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双向链表实现实例代码
Nov 21 Python
Python利用递归和walk()遍历目录文件的方法示例
Jul 14 Python
python matplotlib中文显示参数设置解析
Dec 15 Python
详解python之协程gevent模块
Jun 14 Python
python:接口间数据传递与调用方法
Dec 17 Python
简单了解Django ContentType内置组件
Jul 23 Python
基于Python安装pyecharts所遇的问题及解决方法
Aug 12 Python
python连接、操作mongodb数据库的方法实例详解
Sep 11 Python
flask框架渲染Jinja模板与传入模板变量操作详解
Jan 25 Python
Django中文件上传和文件访问微项目的方法
Apr 27 Python
python 下载文件的多种方法汇总
Nov 17 Python
教你用Python matplotlib库制作简单的动画
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
php动态添加url查询参数的方法
2015/04/14 PHP
php日期操作技巧小结
2016/06/25 PHP
thinkphp 验证码 的使用小结
2017/05/07 PHP
ThinkPHP5.1框架页面跳转及修改跳转页面模版示例
2019/05/06 PHP
PHP字符串与数组处理函数用法小结
2020/01/07 PHP
给moz-firefox下添加IE方法和属性
2007/04/10 Javascript
JavaScript delete操作符应用实例
2009/01/13 Javascript
基于jquery中children()与find()的区别介绍
2013/04/26 Javascript
javascript异步编程的4种方法
2014/02/19 Javascript
js使用html()或text()方法获取设置p标签的显示的值
2014/08/01 Javascript
JS实现超过长度限制后自动跳转下一款文本框的方法
2015/02/23 Javascript
jQuery实现的兼容性浮动层示例
2016/08/02 Javascript
BootStrap 模态框实现刷新网页并关闭功能
2017/01/04 Javascript
深入了解JS之作用域和闭包
2020/06/16 Javascript
[01:36:57]【09DOTA2第一视角】小骷髅
2014/04/16 DOTA
Python中的time模块与datetime模块用法总结
2016/06/30 Python
Python类属性的延迟计算
2016/10/22 Python
Python字符串拼接的几种方法整理
2017/08/02 Python
Python3多线程操作简单示例
2018/05/22 Python
Python Cookie 读取和保存方法
2018/12/28 Python
Django实现WebSSH操作物理机或虚拟机的方法
2019/11/06 Python
python 成功引入包但无法正常调用的解决
2020/03/09 Python
Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】
2020/05/29 Python
python 将列表里的字典元素合并为一个字典实例
2020/09/01 Python
python中Mako库实例用法
2020/12/31 Python
Python使用tkinter制作在线翻译软件
2021/02/22 Python
介绍一下Linux文件的记录形式
2013/09/29 面试题
如何撰写岗位职责
2014/02/01 职场文书
厂办主管岗位职责范本
2014/02/28 职场文书
房屋租赁协议书
2014/04/10 职场文书
总经理岗位职责说明书
2014/07/30 职场文书
运动会演讲稿200字
2014/08/25 职场文书
高中军训感想
2015/08/07 职场文书
《地震中的父与子》教学反思
2016/02/16 职场文书
Python中可变和不可变对象的深入讲解
2021/08/02 Python
SpringBoot2零基础到精通之数据库专项精讲
2022/03/22 Java/Android