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 相关文章推荐
python2.7删除文件夹和删除文件代码实例
Dec 18 Python
python单线程实现多个定时器示例
Mar 30 Python
Python编程求解二叉树中和为某一值的路径代码示例
Jan 04 Python
Python学习之Django的管理界面代码示例
Feb 10 Python
python中cPickle类使用方法详解
Aug 27 Python
Python批处理更改文件名os.rename的方法
Oct 26 Python
在Pandas中给多层索引降级的方法
Nov 16 Python
OpenCV 边缘检测
Jul 10 Python
python协程gevent案例 爬取斗鱼图片过程解析
Aug 27 Python
Python列表原理与用法详解【创建、元素增加、删除、访问、计数、切片、遍历等】
Oct 30 Python
完美解决python针对hdfs上传和下载的问题
Jun 05 Python
PyQt5实现多张图片显示并滚动
Jun 11 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
快速配置PHPMyAdmin方法
2008/06/05 PHP
PHP跳转页面的几种实现方法详解
2013/06/08 PHP
PHPCMS V9 添加二级导航的思路详解
2016/10/20 PHP
PHP 接入微信扫码支付总结(总结篇)
2016/11/03 PHP
thinkPHP5.0框架配置格式、加载解析与读取方法
2017/03/17 PHP
asp.net HttpHandler实现图片防盗链
2009/11/09 Javascript
让ie运行js时提示允许阻止内容运行的解决方法
2010/10/24 Javascript
淘宝网提供的国内NPM镜像简介和使用方法
2014/04/17 Javascript
JQuery设置获取下拉菜单某个选项的值(比较全)
2014/08/05 Javascript
jquery插件star-rating.js实现星级评分特效
2015/04/15 Javascript
微信JSSDK上传图片
2015/08/23 Javascript
JS实现横向拉伸动感伸缩菜单效果代码
2015/09/04 Javascript
基于javascript实现精确到毫秒的倒计时限时抢购
2016/04/17 Javascript
js控件Kindeditor实现图片自动上传功能
2020/07/20 Javascript
AngularJs concepts详解及示例代码
2016/09/01 Javascript
JS实现获取图片大小和预览的方法完整实例【兼容IE和其它浏览器】
2017/04/24 Javascript
jQuery Layer弹出层传值到父页面的实现代码
2017/08/17 jQuery
JavaScript原生实现观察者模式的示例
2017/12/15 Javascript
jQuery+vue.js实现的多选下拉列表功能示例
2019/01/15 jQuery
python解析文件示例
2014/01/23 Python
处理Python中的URLError异常的方法
2015/04/30 Python
与Django结合利用模型对上传图片预测的实例详解
2019/08/07 Python
Python3 requests文件下载 期间显示文件信息和下载进度代码实例
2019/08/16 Python
pygame实现俄罗斯方块游戏(AI篇2)
2019/10/29 Python
django实现HttpResponse返回json数据为中文
2020/03/27 Python
Django-rest-framework中过滤器的定制实例
2020/04/01 Python
详解Python IO口多路复用
2020/06/17 Python
HTML5全屏(Fullscreen)API详细介绍
2015/04/24 HTML / CSS
牵手50香港:专为黄金岁月的单身人士而设的交友网站
2020/08/14 全球购物
加拿大拼图大师:Puzzle Master
2020/12/28 全球购物
网站开发实习生的自我评价
2013/12/11 职场文书
报关员个人职业生涯规划书
2014/03/12 职场文书
企业贷款委托书格式
2014/09/12 职场文书
2015年专项整治工作总结
2015/04/03 职场文书
公司奖励通知
2015/04/21 职场文书
学校2016年圣诞节活动总结
2016/03/31 职场文书