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 socket.error: [Errno 98] Address already in use的原因和解决方法
Aug 25 Python
Python数据类型学习笔记
Jan 13 Python
Python ftp上传文件
Feb 13 Python
python使用xslt提取网页数据的方法
Feb 23 Python
Python实现将数据框数据写入mongodb及mysql数据库的方法
Apr 02 Python
matplotlib.pyplot画图 图片的二进制流的获取方法
May 24 Python
python爬取个性签名的方法
Jun 17 Python
Python3 单行多行万能正则匹配方法
Jan 07 Python
python实现回旋矩阵方式(旋转矩阵)
Dec 04 Python
Python ADF 单位根检验 如何查看结果的实现
Jun 03 Python
Python爬取数据并实现可视化代码解析
Aug 12 Python
python 实现压缩和解压缩的示例
Sep 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
PHP - Html Transfer Code
2006/10/09 PHP
游戏人文件夹程序 ver 4.03
2006/07/14 Javascript
div移动 输入框不能输入的问题
2009/11/19 Javascript
通过Jscript中@cc_on 语句识别IE浏览器及版本的代码
2011/05/07 Javascript
jquery焦点图片切换(数字标注/手动/自动播放/横向滚动)
2013/01/24 Javascript
使用jQuery实现返回顶部
2015/01/26 Javascript
js实现简单div拖拽功能实例
2015/05/12 Javascript
jQuery实现为LI列表前3行设置样式的方法【2种方法】
2016/09/04 Javascript
jQuery属性选择器用法示例
2016/09/09 Javascript
原生js实现轮播图
2017/02/27 Javascript
解决webpack -p压缩打包react报语法错误的方法
2017/07/03 Javascript
利用canvas中toDataURL()将图片转为dataURL(base64)的方法详解
2017/11/20 Javascript
vue.js使用v-model指令实现的数据双向绑定功能示例
2018/05/22 Javascript
微信小程序 数据缓存实现方法详解
2019/08/26 Javascript
VueQuillEditor富文本上传图片(非base64)
2020/06/03 Javascript
[52:44]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第一场 6.3
2018/06/04 DOTA
python中偏函数partial用法实例分析
2015/07/08 Python
Python2.x版本中基本的中文编码问题解决
2015/10/12 Python
完美解决Pycharm无法导入包的问题 Unresolved reference
2018/05/18 Python
Python 最大概率法进行汉语切分的方法
2018/12/14 Python
Python生成指定数量的优惠码实操内容
2019/06/18 Python
Python爬虫程序架构和运行流程原理解析
2020/03/09 Python
Footshop乌克兰:运动鞋的最大选择
2019/12/01 全球购物
小学教师的自我评价范例
2013/10/31 职场文书
结构工程个人自荐信范文
2013/11/30 职场文书
信用社主任竞聘演讲稿
2014/05/23 职场文书
商务日语专业的自荐信
2014/05/23 职场文书
市场推广策划方案
2014/06/02 职场文书
普通党员对照检查材料
2014/09/24 职场文书
自主招生推荐信格式模板
2015/03/24 职场文书
会计岗位职责范本
2015/04/02 职场文书
企业财务经理岗位职责
2015/04/08 职场文书
余世维讲座观后感
2015/06/11 职场文书
实验室安全管理制度
2015/08/05 职场文书
创业不要错过,这4种餐饮新模式
2019/07/18 职场文书
mysql 生成连续日期及变量赋值
2022/03/20 MySQL