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中用memcached来减少数据库查询次数的教程
Apr 07 Python
Python selenium 父子、兄弟、相邻节点定位方式详解
Sep 15 Python
python贪婪匹配以及多行匹配的实例讲解
Apr 19 Python
Python Numpy库安装与基本操作示例
Jan 08 Python
解决nohup执行python程序log文件写入不及时的问题
Jan 14 Python
深入了解Python枚举类型的相关知识
Jul 09 Python
Python openpyxl读取单元格字体颜色过程解析
Sep 03 Python
python实现的分层随机抽样案例
Feb 25 Python
Python count函数使用方法实例解析
Mar 23 Python
Python pip安装模块提示错误解决方案
May 22 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
Nov 17 Python
python ConfigParser库的使用及遇到的坑
Feb 12 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最常用的ini函数分析 针对PHP.ini配置文件
2010/04/22 PHP
php 定界符格式引起的错误
2011/05/24 PHP
WordPress中登陆后关闭登陆页面及设置用户不可见栏目
2015/12/31 PHP
值得分享的php+ajax实时聊天室
2016/07/20 PHP
Laravel中获取路由参数Route Parameters的五种方法示例
2017/09/29 PHP
php实现对短信验证码发送次数的限制实例讲解
2021/03/04 PHP
JavaScript实现禁止后退的方法
2006/12/27 Javascript
jquery中通过父级查找进行定位示例
2013/06/28 Javascript
JS常用正则表达式总结
2013/11/12 Javascript
js数组循环遍历数组内所有元素的方法
2014/01/18 Javascript
javascript创建createXmlHttpRequest对象示例代码
2014/02/10 Javascript
jquery制作弹窗提示窗口代码分享
2014/03/02 Javascript
探讨JavaScript语句的执行过程
2016/01/28 Javascript
利用Javascript实现BMI计算器
2016/08/16 Javascript
jQuery设置Easyui校验规则(推荐)
2016/11/21 Javascript
jquery仿京东侧边栏导航效果
2017/03/02 Javascript
JS实现图片预览的两种方式
2017/06/27 Javascript
vue2.0$nextTick监听数据渲染完成之后的回调函数方法
2018/09/11 Javascript
JS实现灯泡开关特效
2020/03/30 Javascript
[42:52]Optic vs Serenity 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
python 图片验证码代码
2008/12/07 Python
Python自动化构建工具scons使用入门笔记
2015/03/10 Python
python实现定时播放mp3
2015/03/29 Python
利用Python获取操作系统信息实例
2016/09/02 Python
CentOS 6.5下安装Python 3.5.2(与Python2并存)
2017/06/05 Python
详解Django中六个常用的自定义装饰器
2018/07/04 Python
Flask模拟实现CSRF攻击的方法
2018/07/24 Python
python实现名片管理系统
2018/11/29 Python
关于Numpy数据类型对象(dtype)使用详解
2019/11/27 Python
Django+python服务器部署与环境部署教程详解
2020/03/30 Python
阿玛瑞酒店中文官方网站:Amari.com
2018/02/13 全球购物
若通过ObjectOutputStream向一个文件中多次以追加方式写入object,为什么用ObjectInputStream读取这些object时会产生StreamCorruptedException?
2016/10/17 面试题
中文专业毕业生自荐信
2013/10/28 职场文书
初中生物教学随笔
2015/08/15 职场文书
校园安全学习心得体会
2016/01/18 职场文书
python字符串的多行输出的实例详解
2021/06/08 Python