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获取元素在数组中索引号的方法
Jul 15 Python
python制作企业邮箱的爆破脚本
Oct 05 Python
Django的HttpRequest和HttpResponse对象详解
Jan 26 Python
Flask解决跨域的问题示例代码
Feb 12 Python
Python简单实现区域生长方式
Jan 16 Python
如何使用Python抓取网页tag操作
Feb 14 Python
python里的单引号和双引号的有什么作用
Jun 17 Python
Python实现Appium端口检测与释放的实现
Dec 31 Python
浅析pandas随机排列与随机抽样
Jan 22 Python
Python基于Tkinter开发一个爬取B站直播弹幕的工具
May 06 Python
Pandas加速代码之避免使用for循环
May 30 Python
Flask response响应的具体使用
Jul 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
JAVA/JSP学习系列之六
2006/10/09 PHP
php array_search() 函数使用
2010/04/13 PHP
smarty的section嵌套循环用法示例
2016/05/28 PHP
PHP新特性之字节码缓存和内置服务器
2017/08/11 PHP
javascript mouseover、mouseout停止事件冒泡的解决方案
2009/04/07 Javascript
详解JavaScript时间格式化
2015/12/23 Javascript
JavaScript正则表达式的分组匹配详解
2016/02/13 Javascript
JS中的数组方法笔记整理
2016/07/26 Javascript
jquery获取select,option所有的value和text的实例
2017/03/06 Javascript
微信小程序 图片宽度自适应的实现
2017/04/06 Javascript
bootstrap实现二级下拉菜单效果
2017/11/23 Javascript
微信小程序实现手势图案锁屏功能
2018/01/30 Javascript
vue实现微信获取用户信息的方法
2019/03/21 Javascript
React+TypeScript+webpack4多入口配置详解
2019/08/08 Javascript
jQuery实现弹出层效果
2019/12/10 jQuery
用JS实现选项卡
2020/03/23 Javascript
[55:03]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第二场 11.20
2020/11/20 DOTA
python 解析html之BeautifulSoup
2009/07/07 Python
python socket 超时设置 errno 10054
2014/07/01 Python
使用Python从有道词典网页获取单词翻译
2016/07/03 Python
对python中数组的del,remove,pop区别详解
2018/11/07 Python
解决TensorFlow模型恢复报错的问题
2020/02/06 Python
基于Python下载网络图片方法汇总代码实例
2020/06/24 Python
HTML5的一个显示电池状态的API简介
2015/06/18 HTML / CSS
Html5监听手机摇一摇事件的实现
2019/11/07 HTML / CSS
香奈儿美国官网:CHANEL美国
2020/05/20 全球购物
银行柜员应聘推荐信范文
2013/11/24 职场文书
平面设计求职信
2014/03/10 职场文书
生态养殖创业计划书
2014/05/06 职场文书
倡议书格式模板
2014/05/13 职场文书
心理学专业求职信
2014/06/16 职场文书
护士医德医风自我评价
2014/09/15 职场文书
离婚协议书的书写要求
2014/09/17 职场文书
会议欢迎词范文
2015/01/27 职场文书
单位收入证明范本
2015/06/18 职场文书
如何起草一份正确的合伙创业协议书?
2019/07/04 职场文书