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中的yield函数的用法
Apr 03 Python
Python聚类算法之凝聚层次聚类实例分析
Nov 20 Python
python文件的md5加密方法
Apr 06 Python
详解Python开发中如何使用Hook技巧
Nov 01 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
Jan 15 Python
对Python 检查文件名是否规范的实例详解
Jun 10 Python
python pyinstaller 加载ui路径方法
Jun 10 Python
Django模型序列化返回自然主键值示例代码
Jun 12 Python
Python Web版语音合成实例详解
Jul 16 Python
Django文件存储 默认存储系统解析
Aug 02 Python
python tkinter控件布局项目实例
Nov 04 Python
详解matplotlib绘图样式(style)初探
Feb 03 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不用正则采集速度探究总结
2008/03/24 PHP
php精确的统计在线人数的方法
2015/10/21 PHP
PHP设计模式之 策略模式Strategy详解【对象行为型】
2020/05/01 PHP
JavaScript弹簧振子超简洁版 完全符合能量守恒,胡克定理
2009/10/25 Javascript
Extjs学习笔记之五 一个小细节renderTo和applyTo的区别
2010/01/07 Javascript
浅析js预加载/延迟加载
2014/09/25 Javascript
jQuery使用$.ajax进行异步刷新的方法(附demo下载)
2015/12/04 Javascript
javascript中加var和不加var的区别 你真的懂吗
2016/01/06 Javascript
Javascript之Number对象介绍
2016/06/07 Javascript
js操作DOM--添加、删除节点的简单实例
2016/07/08 Javascript
使用plupload自定义参数实现多文件上传
2016/07/19 Javascript
JS中使用DOM来控制HTML元素
2016/07/31 Javascript
Node.js中使用jQuery的做法
2016/08/17 Javascript
Angular.JS中select下拉框设置value的方法
2017/06/20 Javascript
webpack构建react多页面应用详解
2017/09/15 Javascript
基于webpack 实用配置方法总结
2017/09/28 Javascript
解决angular 使用原生拖拽页面卡顿及表单控件输入延迟问题
2020/04/21 Javascript
50行代码实现贪吃蛇(具体思路及代码)
2013/04/27 Python
使用Python发送各种形式的邮件的方法汇总
2015/11/09 Python
对numpy中数组元素的统一赋值实例
2018/04/04 Python
Python使用APScheduler实现定时任务过程解析
2019/09/11 Python
python输出pdf文档的实例
2020/02/13 Python
python语言是免费还是收费的?
2020/06/15 Python
html5使用canvas绘制文字特效
2014/12/15 HTML / CSS
介绍Ibatis的核心类
2013/11/18 面试题
医学院四年学习生活的自我评价
2013/11/06 职场文书
领导视察欢迎词
2014/01/15 职场文书
工程管理专业毕业生自荐信
2014/01/24 职场文书
2013年军训通讯稿
2014/02/05 职场文书
《画风》教学反思
2014/04/16 职场文书
本科毕业生求职信
2014/06/15 职场文书
大学生违纪检讨书300字
2014/10/25 职场文书
2014年房产销售工作总结
2014/12/08 职场文书
2015商场元旦促销活动策划方案
2014/12/09 职场文书
2014年政工师工作总结
2014/12/18 职场文书
小学运动会加油词
2015/07/18 职场文书