python selenium 对浏览器标签页进行关闭和切换
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])
转载于:https://www.cnblogs.com/mapu/p/8533817.html
python selenium 对浏览器标签页进行关闭和切换相关推荐
- python selenium 进入新标签页_python 爬虫之selenium可视化爬虫
文章目录 前文回顾 快速入门 元素定位 页面操作 等待方式 扩展程序加载 点击此处,获取海量Python学习资料! 之所以把selenium爬虫称之为可视化爬虫 主要是相较于前面所提到的几种网页解析的 ...
- python selenium 进入新标签页_Python 爬虫 | 用selenium实现批改网的自动翻译
今天我们用selenium+chrome来自动写入批改网的作业,老师为了让我们认真的写作业会把复制粘贴的功能给锁了,但这怎么可能难得倒我们学程序的呢,看我写程序自动帮忙写入 目录: 1.准备环境 2. ...
- IDEA 每次启动javaWEB项目,都会自动打开浏览器标签页,如何关闭这么烦人的操作?
话不多说,直接上图 将这里的after launch取消勾选即可
- 谷歌浏览器打开标签会把之前的覆盖掉_Chrome 浏览器新更新解决了本地文件拖入导致的标签页意外关闭问题...
原标题:Chrome 浏览器新更新解决了本地文件拖入导致的标签页意外关闭问题 这个问题之前相当让人头疼(至少对小编来讲是这样). 你有没有在 Google Chrome 浏览器上使用过拖放功能,但却发 ...
- python+selenium打开浏览器-设置浏览器路径和驱动器路径
python+selenium打开浏览器 from selenium import webdriver from selenium.webdriver.chrome.options import Op ...
- Flutter web 滚动循环 title(Flutter Web端 滚动显示浏览器标签页名)
应用场景:一般用于页面收到新消息通知时,或者正在播放音视频时浏览器标签页会循环显示标签名称,以达到提醒或表示正在进行的效果. Flutter 代码 /*** 修改html的title {repeat ...
- vue项目点击左侧子菜单,打开一个新的浏览器标签页
在项目开发中,产品给了这样一个需求:点击左侧子菜单,在浏览器中打开一个新的标签页,展示数据大屏.在此写个随笔记录下实现过程. 思路:使用编程式导航 实现页面跳转,我们常用的是 $router.push ...
- 推荐一款简洁的浏览器标签页
[贰柒壹]推荐一款简洁的浏览器标签页 今天就介绍一些我自己在用的浏览器主页,效果图如下: 主页可以说是相当简洁了,界面很像是IOS应用,就是因为这款标签页的颜值,让我一直用到现在,接下来介绍一 ...
- 新版火狐浏览器标签页覆盖原页面解决方案
新版火狐浏览器标签页覆盖原页面解决方案 安装插件:http://mozilla.com.cn/thread-319507-1-1.html 立即有效!
最新文章
- 【刷算法】LeetCode- 两数之和
- eclipse没有server选项解决方法
- tensorflow基础-placeholder
- OpenCV GrabCut分割的实例(附完整代码)
- 简单易用高性能!一文了解开源迁移学习框架EasyTransfer
- Dubbo的优化 --- 开发时使用
- spark 读取多个路径_spark
- SQL:postgresql中生成当前时间以及当前时间戳
- 100个C语言经典小程序和C语言编写的小游戏
- AirPlay/ios浅谈
- 使用cephadm搭建ceph(octopus)过程
- 苹果手机指纹识别坏了怎么办?维修需要多少钱?
- Swin-Transformer 详解
- chrome 打包安装插件
- 要怎样申请抖音蓝V认证?详谈蓝V认证的步骤
- (附源码)spring boot跨境电商系统 毕业设计211003
- 【PMAC】Chapter4:PMAC的C#开发
- 浅谈cookie跨域的解决方案——document.domain
- vue实现收起展开面板,让你的页面动态起来
- 2022年初级护师考试综合试题及答案
热门文章
- 浏览器市场 Chrome 仍占主导地位,IE 继续下降
- Codeforces 797B - Odd sum
- 关于波峰波谷趋势分割(想象中的方法),判断趋势,突然来想到的,记下来,没有实验。以便以后用于分割...
- mybatis核心数据结构详解——CacheKey
- poj2586 Y2K Accounting Bug(贪心)
- 4年猎洞赚百万美金:谈谈我的入门和成功经验
- Linux 内核漏洞暴露栈内存,造成数据泄露
- 常用容器管理器易受危险 exploit 攻击
- 浅谈Java中的栈和堆
- win7 64位安装vs2013后连接远程数据库无法链接,并且导致vs崩溃。