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

  1. python如何控制浏览器_Python+selenium 控制浏览器

    控制浏览器 driver.forward() # 浏览器前进 driver.back() # 浏览器后退 driver.refresh() # 刷新页面 driver.set_window_size( ...

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

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

  3. 自定义浏览器起始页、主页和标签页(html+css)

    以Chrome为例,自定义一个浏览器的起始页 Chrome的标签页有两个个人不太喜欢的点.一个是无法自定义浏览器的访问按钮,一个是搜索框在顶上的标签栏.在手机上,夸克浏览器的起始界面用户体验非常好,就 ...

  4. 使火狐浏览器默认在新的标签页打开书签

    原文链接:使火狐浏览器默认在新的标签页打开链接-不知道取啥名2021 火狐浏览器默认总是把链接在当前页面打开,覆盖了原来内容,导致找之前在看的东西很不方便...估计由于装了最新版火狐浏览器的原因,之前 ...

  5. python获取窗口句柄_Python+selenium 获取浏览器窗口坐标、句柄的方法

    1.0 获取浏览器窗口坐标 python目录可找到Webdriver.py 文件定义了get_window_rect()函数,可获取窗口的坐标和大小(长宽),但出现"Command not ...

  6. python selenium 对浏览器标签页进行关闭和切换

    1.关闭浏览器全部标签页 driver.quit() 2.关闭当前标签页(从标签页A打开新的标签页B,关闭标签页A) driver.close() 3.关闭当前标签页(从标签页A打开新的标签页B,关闭 ...

  7. python接管已经打开ie浏览器_Python selenium:使用已经打开并使用登录凭据登录的浏览器...

    好吧,因为这个问题被赞成,但我的国旗作为重复的问题未被接受,我将在这里发布 same exact answer I already posted for a similar question: 您可以 ...

  8. python生成表格并显示在浏览器_python自动打开浏览器下载zip并提取内容写入excel...

    前言 佬们轻喷,里面有些代码都是现学现写的,一些细节没处理好的地方还请指出来~~~ 首先贴上效果图:有些部分我没有放进来,比如浏览器的启动,但我详细聪明的你们那个玩意肯定一学就会.有些东西我没放进来 ...

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

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

  10. python自动化控制运动_Python +selenium自动化帮你预订运动场地

    导语 炎热的夏天,正是换上短裤短裙晒身材的时候.但是,身材不好怎么办?运动是一个选择,特别是像我们程序员行业,天天坐在空调办公室,更应该出出汗,正所谓:冬练三九,夏练三伏. 下班后,约上公司的妹子,打 ...

最新文章

  1. 目标检测中Anchor的本质分析
  2. ASP.NET 大文件下载的实现思路及代码
  3. 安装mavlink遇到的问题(future找不到)
  4. 【机器视觉】 break算子
  5. 部署被测软件应用和中间件_使用FlexDeploy对融合中间件应用程序进行自动化软件测试...
  6. 数据不平衡处理_如何处理多类不平衡数据说不可以
  7. Java实现一个字符串的反转
  8. 电路交换,报文交换和分组交换的区别?
  9. 2021前端智能化发展现状与未来展望
  10. 360路由器外网映射
  11. 10岁小表妹也能“吃透”Geth 客户端 !360秒,快速部署 ICO Token
  12. 【计算机网络】6. 网络基础4之详解IP协议( IP协议头格式、IP地址管理、路由选择)
  13. openlayer+虚线、实线
  14. 双重检查锁为什么要使用volatile字段?
  15. MAC地址到IPV6地址的转换
  16. Golang面试整理 三 简历如何书写
  17. 半导体 ,p型和n型半导体的区别
  18. 屏幕小于6英寸的手机_2019小屏手机有哪些 8款6英寸以下小屏全面屏手机推荐
  19. 2022国内大学排行榜
  20. JS中showModalDialog 详细使用

热门文章

  1. r语言调用python_如何在Rstudio中使用python 语言 (图文详解)
  2. 51单片机实现计算器程序
  3. 《QTreeView+QAbstractItemModel自定义模型》:系列教程之三
  4. 微信支付商户平台可以绑定多个不同主体的小程序或微信公众号
  5. 如何安装biopython_Biopython - 安装
  6. 【线性分类器】(三)线性分类器的松弛求解: LEMS 算法,H-K 算法
  7. html5指标源码,通达信牛股起爆点副图指标
  8. 抖音矩阵系统源码搭建,抖音矩阵系统开发原理,抖音矩阵系统搭建
  9. 数据分析方法论和数据分析方法
  10. [Ansys Workbench] 平面对称斜拉桥的模态分析