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图像处理之镜像实现方法
May 30 Python
Python判断文件和字符串编码类型的实例
Dec 21 Python
Python SQLite3简介
Feb 22 Python
pandas 获取季度,月度,年度首尾日期的方法
Apr 11 Python
Python-while 计算100以内奇数和的方法
Jun 11 Python
Python语法分析之字符串格式化
Jun 13 Python
华为校园招聘上机笔试题 扑克牌大小(python)
Apr 22 Python
Python3运算符常见用法分析
Feb 14 Python
使用Python将语音转换为文本的方法
Aug 10 Python
基于python实现监听Rabbitmq系统日志代码示例
Nov 28 Python
Python实现的扫码工具居然这么好用!
Jun 07 Python
详解OpenCV获取高动态范围(HDR)成像
Apr 29 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
golang、python、php、c++、c、java、Nodejs性能对比
2017/03/12 NodeJs
PHP实现的链式队列结构示例
2017/09/15 PHP
PHP 实现手机端APP支付宝支付功能
2018/06/07 PHP
Laravel框架学习笔记之批量更新数据功能
2019/05/30 PHP
php连接mysql数据库最简单的实现方法
2019/09/24 PHP
网站导致浏览器崩溃的原因总结(多款浏览器) 推荐
2010/04/15 Javascript
javascript采用数组实现tab菜单切换效果
2012/12/12 Javascript
json字符串之间的相互转换示例代码
2014/08/21 Javascript
JS实现的生成随机数的4个函数分享
2015/02/11 Javascript
js实现同一页面多个运动效果的方法
2015/04/10 Javascript
AngularJS 整理一些优化的小技巧
2016/08/18 Javascript
JavaScript基于对象去除数组重复项的方法
2016/10/09 Javascript
JS实现iframe自适应高度的方法示例
2017/01/07 Javascript
VSCode配置react开发环境的步骤
2017/12/27 Javascript
了解javascript中let和var及const关键字的区别
2019/05/24 Javascript
layui 解决form表单点击无反应的问题
2019/10/25 Javascript
京东优选小程序的实现代码示例
2020/02/25 Javascript
详解详解Python中writelines()方法的使用
2015/05/25 Python
教大家使用Python SqlAlchemy
2016/02/12 Python
python os用法总结
2018/06/08 Python
Python zip函数打包元素实例解析
2019/12/11 Python
简单了解django文件下载方式
2020/02/10 Python
pytorch VGG11识别cifar10数据集(训练+预测单张输入图片操作)
2020/06/24 Python
keras输出预测值和真实值方式
2020/06/27 Python
CSS3中的content属性使用示例
2015/07/20 HTML / CSS
css3实现二维码扫描特效的示例
2020/10/29 HTML / CSS
后勤人员自我评价怎么写
2013/09/19 职场文书
创业大赛策划书
2014/03/01 职场文书
检举信的格式及范文
2014/04/04 职场文书
超市开店计划书
2014/04/26 职场文书
我的中国心演讲稿
2014/09/04 职场文书
幼师个人总结范文
2015/02/28 职场文书
幼儿园园务工作总结2015
2015/05/18 职场文书
Pytest之测试命名规则的使用
2021/04/16 Python
基于HTML十秒做出淘宝页面
2021/10/24 HTML / CSS
mysql 子查询的使用
2022/04/28 MySQL