当前位置: 首页 > 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

相关文章:

  • python学opencv|读取图像(五十四)使用cv2.blur()函数实现图像像素均值处理
  • 一个开源 GenBI AI 本地代理(确保本地数据安全),使数据驱动型团队能够与其数据进行互动,生成文本到 SQL、图表、电子表格、报告和 BI
  • 【Vite + Vue + Ts 项目三个 tsconfig 文件】
  • 从理论到实践:Linux 进程替换与 exec 系列函数
  • 剑指offer 链表 持续更新中...
  • c++ stl 遍历算法和查找算法
  • 【优选算法篇】:揭开二分查找算法的神秘面纱--数据海洋中的精准定位器
  • 深入探索 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 - 闪烁按钮效果