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 10 Python
python 转换 Javascript %u 字符串为python unicode的代码
Sep 06 Python
Python程序员面试题 你必须提前准备!(答案及解析)
Jan 23 Python
基于anaconda下强大的conda命令介绍
Jun 11 Python
python 获取页面表格数据存放到csv中的方法
Dec 26 Python
pyside+pyqt实现鼠标右键菜单功能
Dec 08 Python
python如何处理程序无法打开
Jun 16 Python
python下载的库包存放路径
Jul 27 Python
如何以Winsows Service方式运行JupyterLab
Aug 30 Python
python Pexpect模块的使用
Dec 25 Python
Python 将代码转换为可执行文件脱离python环境运行(步骤详解)
Jan 25 Python
详解Python类和对象内容
Jun 22 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
使用 eAccelerator加速PHP代码的目的
2007/03/16 PHP
PHP面向对象分析设计的61条军规小结
2010/07/17 PHP
解析php取整的几种方式
2013/06/25 PHP
PHP四舍五入精确小数位及取整
2014/01/14 PHP
PHP实现取得HTTP请求的原文
2014/08/18 PHP
php支持中文字符串分割的函数
2015/05/28 PHP
JS 进度条效果实现代码整理
2011/05/21 Javascript
动态创建样式表在各浏览器中的差异测试代码
2011/09/13 Javascript
js 关于=+与+=日期函数使用说明(赋值运算符)
2011/11/15 Javascript
基于JQuery的抓取博客园首页RSS的代码
2011/12/01 Javascript
Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
2012/02/13 Javascript
用js实现小球的自由移动代码
2013/04/22 Javascript
jquery fancybox ie6不显示关闭按钮的解决办法
2013/12/25 Javascript
jQuery实现图片渐入渐出切换展示效果
2015/08/15 Javascript
JavaScript 对象深入学习总结(经典)
2015/09/29 Javascript
微信小程序实现图片自适应(支持多图)
2017/01/25 Javascript
jQuery实现简单的手风琴效果
2020/04/17 jQuery
[原创]js实现保存文本框内容为本地文件兼容IE,chrome,火狐浏览器
2018/02/14 Javascript
Angular 向组件传递模板的两种方法
2018/02/23 Javascript
实例详解Node.js 函数
2018/06/10 Javascript
微信小程序动画(Animation)的实现及执行步骤
2018/10/28 Javascript
vue实现购物车的监听
2020/04/20 Javascript
Javascript Symbol原理及使用方法解析
2020/10/22 Javascript
Python提取频域特征知识点浅析
2019/03/04 Python
python爬虫 urllib模块url编码处理详解
2019/08/20 Python
简单了解python中的f.b.u.r函数
2019/11/02 Python
python 字符串格式化的示例
2020/09/21 Python
python安装sklearn模块的方法详解
2020/11/28 Python
使用Python判断一个文件是否被占用的方法教程
2020/12/16 Python
Currentbody德国站:健康与美容技术专家
2020/04/05 全球购物
大学生学习新党章思想汇报
2014/10/25 职场文书
2014年个人师德工作总结
2014/12/04 职场文书
《雷雨》教学反思
2016/02/20 职场文书
如何利用map实现Nginx允许多个域名跨域
2021/03/31 Servers
React实现动效弹窗组件
2021/06/21 Javascript
python数据可视化JupyterLab实用扩展程序Mito
2021/11/20 Python