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 25 Python
pandas or sql计算前后两行数据间的增值方法
Apr 20 Python
Django框架中间件(Middleware)用法实例分析
May 24 Python
python函数与方法的区别总结
Jun 23 Python
利用Python自动化操作AutoCAD的实现
Apr 01 Python
python tkiner实现 一个小小的图片翻页功能的示例代码
Jun 24 Python
解决Keras的自定义lambda层去reshape张量时model保存出错问题
Jul 01 Python
Python 3.10 的首个 PEP 诞生,内置类型 zip() 迎来新特性(推荐)
Jul 03 Python
如何以Winsows Service方式运行JupyterLab
Aug 30 Python
Python 中如何使用 virtualenv 管理虚拟环境
Jan 21 Python
Python基础之Socket通信原理
Apr 22 Python
Python djanjo之csrf防跨站攻击实验过程
May 14 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中文版(2)
2006/10/09 PHP
php+ajax导入大数据时产生的问题处理
2014/06/11 PHP
php返回当前日期或者指定日期是周几
2015/05/21 PHP
使用laravel指定日志文件记录任意日志
2019/10/17 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
2020/01/07 PHP
CSS中简写属性要注意TRouBLe的顺序问题(避免踩坑)
2021/03/09 HTML / CSS
新老版本juqery获取radio对象的方法
2010/03/01 Javascript
读jQuery之二(两种扩展)
2011/06/11 Javascript
nodejs通过phantomjs实现下载网页
2015/05/04 NodeJs
jQuery实现仿Google首页拖动效果的方法
2015/05/04 Javascript
jquery实现鼠标滑过后动态图片提示效果实例
2015/08/10 Javascript
javascript匀速运动实现方法分析
2016/01/08 Javascript
15个值得开发人员关注的jQuery开发技巧和心得总结【经典收藏】
2016/05/25 Javascript
vue 多入口文件搭建 vue多页面搭建的实例讲解
2018/03/12 Javascript
JavaScript中 ES6变量的结构赋值
2018/07/10 Javascript
微信小程序当前时间时段选择器插件使用方法详解
2018/12/28 Javascript
在Node.js中将SVG图像转换为PNG,JPEG,TIFF,WEBP和HEIF格式的方法
2019/08/22 Javascript
python虚拟环境 virtualenv的简单使用
2020/01/21 Javascript
Vue 实现监听窗口关闭事件,并在窗口关闭前发送请求
2020/09/01 Javascript
vue实现动态给id赋值,点击事件获取当前点击的元素的id操作
2020/11/09 Javascript
[02:38]DOTA2超级联赛专访Loda 认为IG世界最强
2013/05/27 DOTA
[50:59]2018DOTA2亚洲邀请赛 4.7 总决赛 LGD vs Mineski第四场
2018/04/10 DOTA
在Python的Django框架中获取单个对象数据的简单方法
2015/07/17 Python
Python第三方库xlrd/xlwt的安装与读写Excel表格
2017/01/21 Python
python模块之re正则表达式详解
2017/02/03 Python
浅谈Python中重载isinstance继承关系的问题
2018/05/04 Python
Python requests库用法实例详解
2018/08/14 Python
Python3实现的简单三级菜单功能示例
2019/03/12 Python
Python实现生成密码字典的方法示例
2019/09/02 Python
Python全栈之列表数据类型详解
2019/10/01 Python
python使用配置文件过程详解
2019/12/28 Python
Django实现列表页商品数据返回教程
2020/04/03 Python
python 如何停止一个死循环的线程
2020/11/24 Python
授权委托书(完整版)
2014/09/10 职场文书
党的群众路线剖析材料
2014/10/09 职场文书
使用Docker容器部署rocketmq单机的全过程
2022/04/03 Servers