当前位置: 首页 > article >正文

selenium:新窗口切换、关闭

背景

当前页面A,点击跳转到页面B
句柄就是你点击一个页面,跳转了一个新的窗口。你要操作的元素可能在原窗口上,也有可能在新窗口上。

通过索引定位

  window_handles = driver.window_handles
  driver.switch_to.window(window_handles[1])#定位到第二个

通过当前页面的url

for window_handle in window_handles:
        if driver.current_url=='':
            break

通过当前页面的title

for window_handle in window_handles:
  if driver.title=='xx':
            break
            pass
  if 'xx' in driver.page_source:
            break

-如果窗口比较多的化,使用索引就很不方便,那就通过页面url或者title

关闭窗口或选项卡

driver.close()

回话结束时退出浏览器

driver.quit()

http://www.kler.cn/a/430581.html

相关文章:

  • OpenCV相机标定与3D重建(36)计算两幅图像之间基本矩阵(Fundamental Matrix)的函数findFundamentalMat()的使用
  • No.1免费开源ERP:Odoo自定义字段添加到配置页中的技术分享
  • 使用 Python 创建多栏 Word 文档 – 详解
  • 傅里叶变换原理
  • 观察者模式和发布-订阅模式有什么异同?它们在哪些情况下会被使用?
  • 多目标应用(一):多目标麋鹿优化算法(MOEHO)求解10个工程应用,提供完整MATLAB代码
  • 【优选算法篇】:揭开二分查找算法的神秘面纱--数据海洋中的精准定位器
  • 深入探索 JVM:原理、机制与实战
  • docker-compose 安装部署zabbix
  • 2024年发布的多模态大语言模型和它们采用的设计方法
  • RabbitMQ如何保证消息不被重复消费
  • zookeeper 搭建集群
  • 理解 CAP 理论:分布式系统中的权衡与选择 | 常用组件中的CP和AP
  • 48 基于单片机的LCD12864时间调控和串口抱站
  • 阿里云函数计算助力AI大模型快速部署
  • 孚盟云 MailAjax.ashx SQL注入漏洞复现
  • 解决 GitHub 22 端口被占用,改用 443 端口连接
  • 优化移动端H5:常见问题与解决方案
  • easyExcel实现表头批注
  • Plugin [id: ‘flutter‘] was not found in any of the following sources解决方法
  • FPGA 16 ,Verilog中的位宽:深入理解与应用
  • CVE-2021-25646:Apache Druid远程命令执行漏洞复现
  • Oracle RAC开启和关闭日志归档Log Archive
  • Docker实践和应用详解
  • DApp开发中的测试与调试方法详解
  • 「Mac畅玩鸿蒙与硬件43」UI互动应用篇20 - 闪烁按钮效果