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 回调函数和回调方法的实现分析
Mar 23 Python
使用Python的Flask框架来搭建第一个Web应用程序
Jun 04 Python
浅谈Python 集合(set)类型的操作——并交差
Jun 30 Python
Python中使用bidict模块双向字典结构的奇技淫巧
Jul 12 Python
python中使用%与.format格式化文本方法解析
Dec 27 Python
Python处理中文标点符号大集合
May 14 Python
使用python的pandas库读取csv文件保存至mysql数据库
Aug 20 Python
python的pygal模块绘制反正切函数图像方法
Jul 16 Python
django 实现将本地图片存入数据库,并能显示在web上的示例
Aug 07 Python
Anaconda 查看、创建、管理和使用python环境的方法
Dec 03 Python
浅谈Tensorflow 动态双向RNN的输出问题
Jan 20 Python
python统计字符的个数代码实例
Feb 07 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
动漫定律:眯眯眼都是怪物!这些角色狠话不多~
2020/03/03 日漫
sql注入与转义的php函数代码
2013/06/17 PHP
PHP中浮点数计算比较及取整不准确的解决方法
2015/01/09 PHP
js 匿名调用实现代码
2009/06/19 Javascript
jQuery 插件仿百度搜索框智能提示(带Value值)
2013/01/22 Javascript
Jquery.addClass始终无效原因分析
2013/09/08 Javascript
javaScript中的this示例学习详解及工作原理
2014/01/13 Javascript
js数组中如何随机取出一个值
2014/06/13 Javascript
JavaScript定义变量和变量优先级问题探讨
2014/10/11 Javascript
在JS中操作时间之getUTCMilliseconds()方法的使用
2015/06/10 Javascript
基于jQuery实现左右图片轮播(原理通用)
2015/12/24 Javascript
JavaScript实现父子dom同时绑定两个点击事件,一个用捕获,一个用冒泡时执行顺序的方法
2017/03/30 Javascript
利用vue + element实现表格分页和前端搜索的方法
2017/12/25 Javascript
JavaScript的变量声明与声明提前用法实例分析
2019/11/26 Javascript
详解webpack-dev-middleware 源码解读
2020/03/23 Javascript
使用vue实现通过变量动态拼接url
2020/07/22 Javascript
Python使用urllib2模块实现断点续传下载的方法
2015/06/17 Python
python 提取key 为中文的json 串方法
2018/12/31 Python
python 发送和接收ActiveMQ消息的实例
2019/01/30 Python
详解Python给照片换底色(蓝底换红底)
2019/03/22 Python
用python打印菱形的实操方法和代码
2019/06/25 Python
pandas进行时间数据的转换和计算时间差并提取年月日
2019/07/06 Python
Tensorflow tf.nn.depthwise_conv2d如何实现深度卷积的
2020/04/20 Python
python模拟斗地主发牌
2020/04/22 Python
css3简单练习实现遨游浏览器logo的绘制
2013/01/30 HTML / CSS
AmazeUI的下载配置与Helloworld的实现
2020/08/19 HTML / CSS
软件测试工程师结构化面试题库
2016/11/23 面试题
英语系毕业生自荐信
2013/10/31 职场文书
关于运动会广播稿300字
2014/10/05 职场文书
公司离职证明范本
2014/10/17 职场文书
2014年法务工作总结
2014/12/11 职场文书
民主生活会汇报材料
2014/12/15 职场文书
员工工作能力评语
2014/12/31 职场文书
PHP判断是否是json字符串
2021/04/01 PHP
Elasticsearch 索引操作和增删改查
2022/04/19 Python
解决Python保存文件名太长OSError: [Errno 36] File name too long
2022/05/11 Python