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之使用Python查询更新数据库
Nov 25 Python
Python实现拷贝多个文件到同一目录的方法
Sep 19 Python
python Socket之客户端和服务端握手详解
Sep 18 Python
tensorflow 恢复指定层与不同层指定不同学习率的方法
Jul 26 Python
在Python中调用Ping命令,批量IP的方法
Jan 26 Python
python3中property使用方法详解
Apr 23 Python
python实现超级马里奥
Mar 18 Python
python实现秒杀商品的微信自动提醒功能(代码详解)
Apr 27 Python
Python 常用日期处理 -- calendar 与 dateutil 模块的使用
Sep 02 Python
如何在Anaconda中打开python自带idle
Sep 21 Python
Python特殊属性property原理及使用方法解析
Oct 09 Python
python利用faker库批量生成测试数据
Oct 15 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中SERIALIZE和JSON的序列化与反序列化操作区别分析
2016/10/11 PHP
PHP实现RSA签名生成订单功能【支付宝示例】
2017/06/06 PHP
JavaScript 模仿vbs中的 DateAdd() 函数的代码
2007/08/13 Javascript
设置jsf的选择框h:selectOneMenu为不可编辑状态的方法
2014/01/07 Javascript
Node.js模块加载详解
2014/08/16 Javascript
JavaScript实现的石头剪刀布游戏源码分享
2014/08/22 Javascript
js使用for循环与innerHTML获取选中tr下td值
2014/09/26 Javascript
探讨JavaScript标签位置的存放与功能有无关系
2016/01/15 Javascript
Vuejs仿网易云音乐实现听歌及搜索功能
2017/03/30 Javascript
Grunt针对静态文件的压缩,版本控制打包的实例讲解
2017/09/29 Javascript
利用JavaScript的%做隔行换色的实例
2017/11/25 Javascript
详解vue通过NGINX部署在子目录或者二级目录实践
2018/09/03 Javascript
NodeJS 文件夹拷贝以及删除功能
2019/09/03 NodeJs
Python如何获取系统iops示例代码
2016/09/06 Python
Python 爬虫学习笔记之正则表达式
2016/09/21 Python
python+matplotlib绘制3D条形图实例代码
2018/01/17 Python
python3第三方爬虫库BeautifulSoup4安装教程
2018/06/19 Python
Python使用qrcode二维码库生成二维码方法详解
2020/02/17 Python
python正则表达式 匹配反斜杠的操作方法
2020/08/07 Python
python 如何把docker-compose.yaml导入到数据库相关条目里
2021/01/15 Python
CSS3为背景图设置遮罩并解决遮罩样式继承问题
2020/06/22 HTML / CSS
html5如何及时更新缓存文件(js、css或图片)
2013/06/24 HTML / CSS
丝芙兰加拿大官方网站:SEPHORA加拿大
2018/11/20 全球购物
财务人员求职自荐书范文
2014/02/10 职场文书
经理秘书求职自荐信范文
2014/03/23 职场文书
创业女性典型材料
2014/05/02 职场文书
2014年电厂个人工作总结
2014/11/27 职场文书
社区活动总结
2015/02/04 职场文书
护士医德考评自我评价
2015/03/03 职场文书
法定代表人身份证明书
2015/06/18 职场文书
2016年度创先争优活动总结
2016/04/05 职场文书
企业内部管理控制:银行存款控制制度范本
2020/01/10 职场文书
nginx搭建图片服务器的过程详解(root和alias的区别)
2021/03/31 Servers
解决Golang time.Parse和time.Format的时区问题
2021/04/29 Golang
使用pandas模块实现数据的标准化操作
2021/05/14 Python
TS 类型收窄教程示例详解
2022/09/23 Javascript