python selenium 对浏览器标签页进行关闭和切换的方法


Posted in Python onMay 21, 2018

1.关闭浏览器全部标签页

driver.quit()

2.关闭当前标签页(从标签页A打开新的标签页B,关闭标签页A)

driver.close()

3.关闭当前标签页(从标签页A打开新的标签页B,关闭标签页B)

可利用浏览器自带的快捷方式对打开的标签进行关闭

Firefox自身的快捷键分别为:

Ctrl+t 新建tab

Ctrl+w 关闭tab

Ctrl+Tab /Ctrl+Page_Up 定位当前标签页的下一个标签页

Ctrl+Shift+Tab/Ctrl+Page_Down 定位当前标签页的前一个标签页

Ctrl+[数字键1-8] 定位所有标签页中最前的第[1-8]个

Ctrl+数字键9 定位最后一个标签页

注:如果是在一些Linux发行版系统中,比如Ubuntu,需要将Ctrl键换成Alt键

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains
#新建标签页
ActionChains(browser).key_down(Keys.CONTROL).send_keys("t").key_up(Keys.CONTROL).perform()
# 关闭标签页
ActionChains(browser).key_down(Keys.CONTROL).send_keys("w").key_up(Keys.CONTROL).perform()

4.标签页切换

from selenium import webdriver
browser=webdriver.Firefox()
browser.get('xxxxx')
# 获取当前窗口句柄(窗口A)
handle = browser.current_window_handle
# 打开一个新的窗口
browser.find_element_by_id('xx').click()
# 获取当前所有窗口句柄(窗口A、B)
handles = browser.window_handles
# 对窗口进行遍历
for newhandle in handles:
  # 筛选新打开的窗口B
  if newhandle!=handle:
# 切换到新打开的窗口B
browser.switch_to_window(newhandle)
# 在新打开的窗口B中操作
browser.find_element_by_id('xx').click()
# 关闭当前窗口B
browser.close()
#切换回窗口A
browser.switch_to_window(handles[0])

以上这篇python selenium 对浏览器标签页进行关闭和切换的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中的lstrip()方法使用简介
May 19 Python
Python cookbook(数据结构与算法)让字典保持有序的方法
Feb 18 Python
python切片及sys.argv[]用法详解
May 25 Python
spark: RDD与DataFrame之间的相互转换方法
Jun 07 Python
Django开发中的日志输出的方法
Jul 02 Python
Python实现的括号匹配判断功能示例
Aug 25 Python
pandas 数据归一化以及行删除例程的方法
Nov 10 Python
python合并已经存在的sheet数据到新sheet的方法
Dec 11 Python
python sorted函数原理解析及练习
Feb 10 Python
Python实现加密接口测试方法步骤详解
Jun 05 Python
Requests什么的通通爬不了的Python超强反爬虫方案!
May 20 Python
python 字典和列表嵌套用法详解
Jun 29 Python
pytorch cnn 识别手写的字实现自建图片数据
May 20 #Python
pytorch 把MNIST数据集转换成图片和txt的方法
May 20 #Python
Python安装lz4-0.10.1遇到的坑
May 20 #Python
Python requests发送post请求的一些疑点
May 20 #Python
python中virtualenvwrapper安装与使用
May 20 #Python
django静态文件加载的方法
May 20 #Python
django中静态文件配置static的方法
May 20 #Python
You might like
PHP编程实现csv文件导入mysql数据库的方法
2017/04/29 PHP
php表单习惯用的正则表达式
2017/10/11 PHP
PHP基于GD2函数库实现验证码功能示例
2019/01/27 PHP
一段多浏览器的"复制到剪贴板"javascript代码
2007/03/27 Javascript
jQuery EasyUI 中文API Button使用实例
2010/04/14 Javascript
jquery操作复选框(checkbox)的12个小技巧总结
2014/02/04 Javascript
JS 打印界面的CSS居中代码适用所有浏览器
2014/03/19 Javascript
JavaScript字符串常用类使用方法汇总
2015/04/14 Javascript
AngularJS 模块详解及简单实例
2016/07/28 Javascript
jQuery插件zTree实现删除树节点的方法示例
2017/03/08 Javascript
jQuery实现返回顶部按钮和scroll滚动功能[带动画效果]
2017/07/05 jQuery
Vue 全局loading组件实例详解
2018/05/29 Javascript
中高级前端必须了解的JS中的内存管理(推荐)
2019/07/04 Javascript
JS中的算法与数据结构之列表(List)实例详解
2019/08/16 Javascript
一篇文章带你搞懂Vue虚拟Dom与diff算法
2020/08/25 Javascript
[03:26]《DAC最前线》之EG经理自述DOTA2经历
2015/02/02 DOTA
python strip()函数 介绍
2013/05/24 Python
Python文件和目录操作详解
2015/02/08 Python
django定期执行任务(实例讲解)
2017/11/03 Python
解决python报错MemoryError的问题
2018/06/26 Python
Python读取mat文件,并转为csv文件的实例
2018/07/04 Python
python 发送和接收ActiveMQ消息的实例
2019/01/30 Python
简单了解django索引的相关知识
2019/07/17 Python
jupyter notebook清除输出方式
2020/04/10 Python
python 已知平行四边形三个点,求第四个点的案例
2020/04/12 Python
从0到1使用python开发一个半自动答题小程序的实现
2020/05/12 Python
简单的辞职信范文
2014/01/18 职场文书
实习单位鉴定评语
2014/04/26 职场文书
小学先进集体事迹材料
2014/05/31 职场文书
竞选班干部演讲稿100字
2014/08/20 职场文书
创建绿色学校先进个人材料
2014/08/20 职场文书
怎样写离婚协议书
2014/09/10 职场文书
2015年度员工自我评价范文
2015/03/11 职场文书
研究生学习计划书应该怎么写?
2019/09/10 职场文书
OpenCV-Python实现轮廓拟合
2021/06/08 Python
nginx访问报403错误的几种情况详解
2022/07/23 Servers