代码如下:

from selenium import webdriverchrome_driver_file = r'C:\chromedriver.exe'
b = webdriver.Chrome(executable_path = chrome_driver_file)
url = "https://www.baidu.com/"
b.get(url)# 打开新标签页(第二页)
b.find_element(By.XPATH,'//*[@id="s-top-left"]/a[2]').click()
# 关闭当前标签页(第一页)
b.close()

以上代码的效果是,先打开第一页(即百度首页),再打开第二页(hao123导航页),然后关闭第一页。这是因为当前句柄定位在第一页,所以关闭第一页、留下第二页。

如果要关掉新打开的标签页,则需要将当前句柄定位到第二页,如下:

# 打开新标签页(第二页)
b.find_element(By.XPATH,'//*[@id="s-top-left"]/a[2]').click()
# 获取全部页面句柄
all_handles = b.window_handles
# 将当前句柄定位到新打开的页面
b.switch_to.window(all_handles[-1])
# 关闭当前标签页(第二页)
b.close()

以上代码的效果是先打开百度首页,再打开hao123导航页,最后关闭新打开的hao123导航页,因为在关闭操作之前已经将当前页面句柄定位到第二页了。

【selenium标签页操作】:关闭标签页相关推荐

  1. 爬虫之selenium标签页的切换

    爬虫之selenium标签页的切换 当selenium控制浏览器打开多个标签页时,如何控制浏览器在不同的标签页中进行切换呢?需要我们做以下两步: 获取所有标签页的窗口句柄    [获取窗口句柄,通过窗 ...

  2. chrome快速关闭标签页_将Google Chrome的“新标签页”替换为快速拨号

    chrome快速关闭标签页 Are you looking for a good alternative to the New Tab Page in Google Chrome? Then you ...

  3. 移动端通用元件库+app通用元件库+数据展示+操作反馈+通用模板+数据录入+列表页+表单页+详情页+通用版布局+移动端手机模板+业务组件+反馈组件+展示组件+表单组件+导航组件

    移动端通用元件库+app通用元件库+数据展示+操作反馈+通用模板+数据录入+列表页+表单页+详情页+通用版布局+移动端手机模板+业务组件+反馈组件+展示组件+表单组件+导航组件 原型展示及下载地址:h ...

  4. Axure通用web端元件库rplib文件格式+移动端app通用元件库rplib文件格式+电脑端动态可视化图表元件库+数据展示+操作反馈+通用模板+数据录入+列表页+表单页+详情页+通用版布局

    作品介绍:Axure通用web端元件库rplib文件格式+移动端app通用元件库rplib文件格式+电脑端动态可视化图表元件库+数据展示+操作反馈+通用模板+数据录入+列表页+表单页+详情页+通用版布 ...

  5. 关闭此标签页 关闭所有标签页easyUI

    关闭此标签页 关闭所有标签页 var tabtitle=""; function closeNow(){$('#tabs').tabs('close', tabtitle); }; ...

  6. IDEA中设置关闭标签页的快捷键

    更改设置关闭标签页的快捷键(idea中原来是Ctrl + F4) 单击左上角File,找到Settings并点击.(当然也可以直接Alt+Ctrl+s) 点击Keymap,然后依次是Main menu ...

  7. html内容页上一页下一页,帝国CMS内容页增加内容分页上一页标签功能!

    帝国CMS一直以来升级没有提供内容分页的上一页标签功能,只有一个:内容页下一页[!--next.page--] 标签!所以下面就是要改造一下这个标签,实现内容页上一页的功能! 步骤如下: 打开e/cl ...

  8. Tcpdf操作html转pdf带页眉和页脚

    一:安装Tcpdf依赖 composer install tecnickcom/tcpdf 二:编写htmlToPdf方法 /******* html生成pdf文件* tag: 合约生成* $para ...

  9. C# 操作Word页眉页脚——奇偶页/首页不同、不连续设置页码、复制页眉页脚、锁定页眉页脚、删除页眉...

    序  本文是对Word页眉页脚的操作方法的进一步的阐述.在"C# 添加Word页眉页脚.页码"一文中,介绍了添加简单页眉页脚的方法,该文中的方法可满足于大多数的页眉页脚添加要求,但 ...

最新文章

  1. Eclipse中使用git前账号密码等的配置问题
  2. zookeeper 分布式锁原理
  3. 云原生安全模型与实践
  4. 为什么多个线程不可能同时抢到一把锁_HFL Redis_12_redis分布式锁的3种实现方式...
  5. php正则如何使用 1,PHP正则表达式使用详解(1)
  6. 计算机跨专业考经济学,21考研报名人数377万!这八大专业报名人数最多~
  7. 036 关于网站的UV分析
  8. linux基本命令学习(一)文件处理命令
  9. 程序开发基础学习五(json配置、解析文件,c++篇)
  10. 调试错误解决方案之VC++
  11. KITTI数据集可视化
  12. 英雄无敌HoMM3-死亡阴影SOD-神之苏醒WOG-封神NABI-MOD等相关文件
  13. 【元宇宙经济学】元宇宙经济的四个特征
  14. 蓝牙 sig base uuid_蓝牙,从系统开机说起
  15. ansible中的加密
  16. redis C接口hiredis 简单函数使用介绍
  17. php中调行高代码_Excel行高怎么设置
  18. 5D摇杆模块(HAL)
  19. 诺基亚收购Symbian触发移动开放平台大战
  20. 关于运行健康项目的tomcat无法常规关闭现象

热门文章

  1. 间隔一段时间重复自动登录网站、定时自动登录网站的软件 —— 定时执行专家,无需复杂编程,简单配置即可使用
  2. Tmux 常用快捷键
  3. java英文日期格式化_java如何把英文的日期格式改成数字化的
  4. iFit(R)带来健身突破:使用iFit ActivePulse™实现个人化的自动心率训练
  5. 蒂森MC2_B系统调试软件 蒂森MC2_B系统调试软件
  6. java多态工作机制_Java多态
  7. C# winfrom窗体及控件 根据系统的分辨率自动调整位置
  8. java 泛型中的上界(extend)和下界(super)
  9. RabbitMQ3.10.7高级特性
  10. XMind8思维导图 破解版