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 实现文件的全备份和差异备份详解
Dec 27 Python
python发送邮件实例分享
Jul 28 Python
Python实现的计数排序算法示例
Nov 29 Python
python实现列表中由数值查到索引的方法
Jun 27 Python
python+numpy+matplotalib实现梯度下降法
Aug 31 Python
Python使用pandas对数据进行差分运算的方法
Dec 22 Python
python调用外部程序的实操步骤
Mar 04 Python
Python3.5实现的三级菜单功能示例
Mar 25 Python
利用python将图片版PDF转文字版PDF
May 03 Python
如何安装并使用conda指令管理python环境
Jul 10 Python
Python基于爬虫实现全网搜索并下载音乐
Feb 14 Python
浅谈Python 中的复数问题
May 19 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源码之 ext/mysql扩展部分
2009/07/17 PHP
PHP图片处理之使用imagecopyresampled函数裁剪图片例子
2014/11/19 PHP
PHP实现动态执行代码的方法
2016/03/25 PHP
IE8 原生JSON支持
2009/04/13 Javascript
jQuery 常见开发使用技巧总结
2009/12/26 Javascript
javascript中节点的最近的相关节点访问方法
2013/03/20 Javascript
js调用打印机打印网页字体总是缩小一号的解决方法
2014/01/24 Javascript
javaScript的函数对象的声明详解
2015/02/06 Javascript
浅谈javascript中for in 和 for each in的区别
2015/04/23 Javascript
C#中使用迭代器处理等待任务
2015/07/13 Javascript
js实现简单的联动菜单效果
2015/08/19 Javascript
JS+CSS实现大气的黑色首页导航菜单效果代码
2015/09/10 Javascript
怎样判断jQuery当前元素是隐藏还是显示
2016/11/23 Javascript
Bootstrap的class样式小结
2016/12/01 Javascript
Bootstrap CSS布局之按钮
2016/12/17 Javascript
vue+axios实现登录拦截的实例代码
2017/05/22 Javascript
AngularJS使用ui-route实现多层嵌套路由的示例
2018/01/10 Javascript
vue.js数据绑定操作详解
2018/04/23 Javascript
详解基于Vue,Nginx的前后端不分离部署教程
2018/12/04 Javascript
JS实现的贪吃蛇游戏完整实例
2019/01/18 Javascript
javascript设计模式 ? 建造者模式原理与应用实例分析
2020/04/10 Javascript
JS绘图Flot如何实现可选显示曲线图功能
2020/10/16 Javascript
详解如何使用Python编写vim插件
2017/11/28 Python
使用实现pandas读取csv文件指定的前几行
2018/04/20 Python
Python实现base64编码的图片保存到本地功能示例
2018/06/22 Python
对python以16进制打印字节数组的方法详解
2019/01/24 Python
python爬虫 2019中国好声音评论爬取过程解析
2019/08/26 Python
python计算无向图节点度的实例代码
2019/11/22 Python
python中resample函数实现重采样和降采样代码
2020/02/25 Python
python 8种必备的gui库
2020/08/27 Python
Python爬虫回测股票的实例讲解
2021/01/22 Python
Mankind西班牙男士护肤品网站:购买皮肤护理、护发和剃须
2017/04/27 全球购物
.NET初级开发工程师面试题
2014/04/18 面试题
音乐幼师求职信
2014/07/09 职场文书
2014年语文教学工作总结
2014/12/17 职场文书
kubernetes集群搭建Zabbix监控平台的详细过程
2022/07/07 Servers