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 对浏览器标签页进行关闭和切换相关推荐

  1. python selenium 进入新标签页_python 爬虫之selenium可视化爬虫

    文章目录 前文回顾 快速入门 元素定位 页面操作 等待方式 扩展程序加载 点击此处,获取海量Python学习资料! 之所以把selenium爬虫称之为可视化爬虫 主要是相较于前面所提到的几种网页解析的 ...

  2. python selenium 进入新标签页_Python 爬虫 | 用selenium实现批改网的自动翻译

    今天我们用selenium+chrome来自动写入批改网的作业,老师为了让我们认真的写作业会把复制粘贴的功能给锁了,但这怎么可能难得倒我们学程序的呢,看我写程序自动帮忙写入 目录: 1.准备环境 2. ...

  3. IDEA 每次启动javaWEB项目,都会自动打开浏览器标签页,如何关闭这么烦人的操作?

    话不多说,直接上图 将这里的after launch取消勾选即可

  4. 谷歌浏览器打开标签会把之前的覆盖掉_Chrome 浏览器新更新解决了本地文件拖入导致的标签页意外关闭问题...

    原标题:Chrome 浏览器新更新解决了本地文件拖入导致的标签页意外关闭问题 这个问题之前相当让人头疼(至少对小编来讲是这样). 你有没有在 Google Chrome 浏览器上使用过拖放功能,但却发 ...

  5. python+selenium打开浏览器-设置浏览器路径和驱动器路径

    python+selenium打开浏览器 from selenium import webdriver from selenium.webdriver.chrome.options import Op ...

  6. Flutter web 滚动循环 title(Flutter Web端 滚动显示浏览器标签页名)

    应用场景:一般用于页面收到新消息通知时,或者正在播放音视频时浏览器标签页会循环显示标签名称,以达到提醒或表示正在进行的效果. Flutter 代码 /*** 修改html的title {repeat ...

  7. vue项目点击左侧子菜单,打开一个新的浏览器标签页

    在项目开发中,产品给了这样一个需求:点击左侧子菜单,在浏览器中打开一个新的标签页,展示数据大屏.在此写个随笔记录下实现过程. 思路:使用编程式导航 实现页面跳转,我们常用的是 $router.push ...

  8. 推荐一款简洁的浏览器标签页

    [贰柒壹]推荐一款简洁的浏览器标签页   今天就介绍一些我自己在用的浏览器主页,效果图如下:   主页可以说是相当简洁了,界面很像是IOS应用,就是因为这款标签页的颜值,让我一直用到现在,接下来介绍一 ...

  9. 新版火狐浏览器标签页覆盖原页面解决方案

    新版火狐浏览器标签页覆盖原页面解决方案 安装插件:http://mozilla.com.cn/thread-319507-1-1.html 立即有效!

最新文章

  1. 【刷算法】LeetCode- 两数之和
  2. eclipse没有server选项解决方法
  3. tensorflow基础-placeholder
  4. OpenCV GrabCut分割的实例(附完整代码)
  5. 简单易用高性能!一文了解开源迁移学习框架EasyTransfer
  6. Dubbo的优化 --- 开发时使用
  7. spark 读取多个路径_spark
  8. SQL:postgresql中生成当前时间以及当前时间戳
  9. 100个C语言经典小程序和C语言编写的小游戏
  10. AirPlay/ios浅谈
  11. 使用cephadm搭建ceph(octopus)过程
  12. 苹果手机指纹识别坏了怎么办?维修需要多少钱?
  13. Swin-Transformer 详解
  14. chrome 打包安装插件
  15. 要怎样申请抖音蓝V认证?详谈蓝V认证的步骤
  16. (附源码)spring boot跨境电商系统 毕业设计211003
  17. 【PMAC】Chapter4:PMAC的C#开发
  18. 浅谈cookie跨域的解决方案——document.domain
  19. vue实现收起展开面板,让你的页面动态起来
  20. 2022年初级护师考试综合试题及答案

热门文章

  1. 浏览器市场 Chrome 仍占主导地位,IE 继续下降
  2. Codeforces 797B - Odd sum
  3. 关于波峰波谷趋势分割(想象中的方法),判断趋势,突然来想到的,记下来,没有实验。以便以后用于分割...
  4. mybatis核心数据结构详解——CacheKey
  5. poj2586 Y2K Accounting Bug(贪心)
  6. 4年猎洞赚百万美金:谈谈我的入门和成功经验
  7. Linux 内核漏洞暴露栈内存,造成数据泄露
  8. 常用容器管理器易受危险 exploit 攻击
  9. 浅谈Java中的栈和堆
  10. win7 64位安装vs2013后连接远程数据库无法链接,并且导致vs崩溃。