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 基础学习第二弹 类属性和实例属性
Aug 27 Python
Python生成随机数的方法
Jan 14 Python
pycharm 使用心得(七)一些实用功能介绍
Jun 06 Python
Python中定时任务框架APScheduler的快速入门指南
Jul 06 Python
python 读取txt,json和hdf5文件的实例
Jun 05 Python
python并发爬虫实用工具tomorrow实用解析
Sep 25 Python
python实现文件批量编码转换及注意事项
Oct 14 Python
树莓派4B+opencv4+python 打开摄像头的实现方法
Oct 18 Python
解决pyqt5异常退出无提示信息的问题
Apr 08 Python
python3中TQDM库安装及使用详解
Nov 18 Python
Python天气语音播报小助手
Sep 25 Python
Python matplotlib绘制条形统计图 处理多个实验多组观测值
Apr 21 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 利用AJAX获取网页并输出的实现代码(Zjmainstay)
2012/08/31 PHP
php数组键名技巧小结
2015/02/17 PHP
JS动态修改图片的URL(src)的方法
2015/04/01 Javascript
jQuery获取页面及个元素高度、宽度的总结——超实用
2015/07/28 Javascript
深入学习JavaScript中的原型prototype
2015/08/13 Javascript
jsonp跨域请求数据实现手机号码查询实例分析
2015/12/12 Javascript
vue2笔记 — vue-router路由懒加载的实现
2017/03/03 Javascript
jquery手机触屏滑动拼音字母城市选择器的实例代码
2017/12/11 jQuery
vue+iview+less+echarts实战项目总结
2018/02/22 Javascript
vue中父子组件注意事项,传值及slot应用技巧
2018/05/09 Javascript
JS实现根据指定值删除数组中的元素操作示例
2018/08/02 Javascript
JavaScript基础之this和箭头函数详析
2019/09/05 Javascript
jQuery实现倒计时功能完整示例
2020/06/01 jQuery
JS异步宏队列微队列原理详解
2020/09/09 Javascript
[03:55]DOTA2完美大师赛选手传记——LFY.MONET
2017/11/18 DOTA
[01:08:00]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python:socket传输大文件示例
2017/01/18 Python
Python3学习urllib的使用方法示例
2017/11/29 Python
python3.6环境安装+pip环境配置教程图文详解
2019/06/20 Python
Python实现PyPDF2处理PDF文件的方法示例
2019/09/25 Python
pytorch中的自定义反向传播,求导实例
2020/01/06 Python
Python Scrapy图片爬取原理及代码实例
2020/06/12 Python
使用css实现android系统的loading加载动画
2019/07/25 HTML / CSS
Raleigh兰令自行车美国官网:英国凤头牌自行车
2018/01/08 全球购物
MATCHESFASHION澳大利亚/亚太地区:英国时尚奢侈品电商
2020/01/14 全球购物
基于Python 函数和方法的区别说明
2021/03/24 Python
乡镇网格化管理实施方案
2014/03/23 职场文书
市场部经理岗位职责
2014/04/10 职场文书
学校节能宣传周活动总结
2014/07/09 职场文书
社区娱乐活动方案
2014/08/21 职场文书
实训报告范文大全
2014/11/04 职场文书
毕业设计致谢词
2015/05/14 职场文书
2016应届毕业生实习心得体会
2015/10/09 职场文书
2016党员发展对象培训心得体会
2016/01/08 职场文书
一年之计:2019年下半年的计划
2019/05/07 职场文书
关于SpringBoot 使用 Redis 分布式锁解决并发问题
2021/11/17 Redis