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中运算符"=="和"is"的详解
Oct 08 Python
Python获取本机所有网卡ip,掩码和广播地址实例代码
Jan 22 Python
全面分析Python的优点和缺点
Feb 07 Python
python2.x实现人民币转大写人民币
Jun 20 Python
python pandas实现excel转为html格式的方法
Oct 23 Python
pandas pivot_table() 按日期分多列数据的方法
Nov 16 Python
对python读取zip压缩文件里面的csv数据实例详解
Feb 08 Python
python字符串替换re.sub()方法解析
Sep 18 Python
python jenkins 打包构建代码的示例代码
Nov 29 Python
django执行原始查询sql,并返回Dict字典例子
Apr 01 Python
Python基于requests实现模拟上传文件
Apr 21 Python
Python中内建模块collections如何使用
May 27 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
Memcached常用命令以及使用说明详解
2013/06/27 PHP
php获取qq用户昵称和在线状态(实例分析)
2013/10/27 PHP
yii上传文件或图片实例
2014/04/01 PHP
PHP中几个可以提高运行效率的代码写法、技巧分享
2014/08/21 PHP
smarty模板引擎之配置文件数据和保留数据
2015/03/30 PHP
探究Laravel使用env函数读取环境变量为null的问题
2016/12/06 PHP
PHP设计模式之委托模式定义与用法简单示例
2018/08/13 PHP
php+croppic.js实现剪切上传图片功能
2018/08/14 PHP
初窥JQuery-Jquery简介 入门了解篇
2010/11/25 Javascript
jqGrid jQuery 表格插件测试代码
2011/08/23 Javascript
对于this和$(this)的个人理解
2013/09/08 Javascript
如何在JavaScript中实现私有属性的写类方式(一)
2013/12/04 Javascript
轻松实现javascript数据双向绑定
2015/11/11 Javascript
jQuery实现标题有打字效果的焦点图代码
2015/11/16 Javascript
快速解决js动态改变dom元素属性后页面及时渲染的问题
2016/07/06 Javascript
对于input 框限定输入值为浮点型的js代码
2017/09/25 Javascript
Vue shopCart 组件开发详解
2018/01/26 Javascript
Vue.js 中取得后台原生HTML字符串 原样显示问题的解决方法
2018/06/10 Javascript
js生成1到100的随机数最简单的实现方法
2020/02/07 Javascript
JS自定义滚动条效果
2020/03/13 Javascript
基于javascript canvas实现五子棋游戏
2020/07/08 Javascript
15个简单的JS编码标准让你的代码更整洁(小结)
2020/07/16 Javascript
django实现用户登陆功能详解
2017/12/11 Python
Python中使用__new__实现单例模式并解析
2019/06/25 Python
aws 通过boto3 python脚本打pach的实现方法
2020/05/10 Python
PyTorch中Tensor的数据类型和运算的使用
2020/09/03 Python
python获得命令行输入的参数的两种方式
2020/11/02 Python
描述内存分配方式以及它们的区别
2016/10/15 面试题
预备党员表决心书
2014/03/11 职场文书
银行爱岗敬业演讲稿
2014/05/05 职场文书
红头文件任命书范本
2014/06/05 职场文书
产品陈列协议书(标准版)
2014/09/17 职场文书
业绩倒数第一的检讨书
2014/09/24 职场文书
高中生旷课检讨书
2014/10/08 职场文书
刑事辩护词范文
2015/05/21 职场文书
Java elasticsearch安装以及部署教程
2021/06/28 Java/Android