`handles = web.window_handles` 是Selenium Web自动化测试中获取当前浏览器所有打开窗口句柄的代码
核心思路首先通过web.window_handles获取所有打开窗口的唯一标识句柄新弹出的窗口默认在句柄列表的末尾位置调用窗口切换方法即可跳转。 完整代码示例# 1. 先获取当前浏览器所有窗口的句柄存储为列表handlesweb.window_handles# 2. 切换到最新打开的窗口列表最后一个元素对应最新窗口web.switch_to.window(handles[-1]) 补充说明如果要切回最开始的原始窗口使用web.switch_to.window(handles[0])即可若打开了3个及以上窗口可通过下标指定目标窗口比如handles[1]对应第二个打开的窗口handles[2]对应第三个以此类推点击触发新窗口弹出的操作后建议加1~2秒的强制等待time.sleep(2)避免窗口还没加载完成就获取句柄导致切换失败。handles web.window_handles是Selenium Web自动化测试中获取当前浏览器所有打开窗口句柄的代码执行后会将所有窗口的唯一标识以集合/列表的形式赋值给handles变量。其中窗口句柄是浏览器为每个打开的标签页/窗口分配的唯一标识符可用于后续的窗口切换操作。二、配套使用场景获取到所有窗口句柄后通常结合窗口切换方法使用切换到首个打开的窗口由于窗口句柄列表下标从0开始首个窗口对应下标0切换代码为web.switch_to.window(handles[0])切换到第二个新打开的窗口新弹出的窗口通常对应下标1切换代码为web.switch_to.window(handles[1])如果需要切换到更多后续打开的窗口只需按照索引顺序替换方括号内的下标即可。三、常见使用流程当点击页面链接弹出新窗口后通常按以下步骤操作执行handles web.window_handles获取全部窗口句柄调用web.switch_to.window(handles[1])切换到新弹出的窗口完成新窗口内的操作操作完成后如果需要返回原窗口执行web.switch_to.window(handles[0])即可回到最初的页面。总结web.window_handles是Selenium中获取多窗口标识的核心属性主要用于多窗口场景下的切换操作通过下标索引可以快速定位到目标窗口配合switch_to.window()方法就能实现不同窗口之间的自由切换是处理弹出新窗口类自动化测试场景的常用功能。

相关新闻

QT开发笔记

QT开发笔记

一、基础概念 QWidget 继承 QObject,所有窗口控件的基类。凡是看得见的界面组件都是 QWidget。 窗口:独立弹窗(setWindowFlags) 子控件:嵌入在其他窗口内部的组件。 二、Qt 项目结构(Qt Widget)…

2026/8/26 18:39:17 阅读更多 →
Selenium Web自动化测试中用于切换浏览器窗口的代码,作用是切换到最新打开的浏览器窗口

Selenium Web自动化测试中用于切换浏览器窗口的代码,作用是切换到最新打开的浏览器窗口

Selenium Web自动化测试中用于切换浏览器窗口的代码,作用是切换到最新打开的浏览器窗口。 在Selenium的窗口切换逻辑中,driver.window_handles会返回当前所有打开窗口的句柄列表,列表下标遵循数组规则从0开始计数,0代表第一个打开…

2026/8/26 18:39:17 阅读更多 →
D11 | Embedding 模型选型 + 文档切片策略

D11 | Embedding 模型选型 + 文档切片策略

文章目录 D11 | Embedding 模型选型 + 文档切片策略 写在前面 一、为什么 Embedding + 切片决定 RAG 质量 1.1 一个真实场景 1.2 Embedding 模型决定"语义"层 1.3 切片策略决定"粒度"层 二、5 大主流 Embedding 模型横评 2.1 全景对比表 2.2 详细评测 ① O…

2026/8/26 18:39:17 阅读更多 →

最新新闻

云手机云游戏架构实战:从安卓虚拟化到WebRTC低延迟串流

云手机云游戏架构实战:从安卓虚拟化到WebRTC低延迟串流

1. 项目概述:当“云手机”遇上“云游戏” 最近几年,云游戏的概念炒得火热,但真正能流畅玩上3A大作的体验,对很多人来说还是有点距离。网络延迟、设备性能、游戏兼容性,每一个都是拦路虎。我作为一个在云计算和移动应用…

2026/8/26 21:17:33 阅读更多 →
PrivaZer深度清理C盘:从隐私擦除到空间优化实战指南

PrivaZer深度清理C盘:从隐私擦除到空间优化实战指南

PrivaZer 这个工具,我第一次接触时以为它只是又一个 C 盘清理软件。实际用下来才发现,它的定位完全不同:先深度扫描磁盘上的敏感数据,再通过覆盖写入把这些数据永久擦除,最后才轮到回收空间。也就是说,它把…

2026/8/26 21:17:33 阅读更多 →
PrivaZer深度解析:Windows隐私清理与C盘瘦身实战指南

PrivaZer深度解析:Windows隐私清理与C盘瘦身实战指南

实际维护 Windows 电脑时,隐私清理和 C 盘瘦身经常被放在一起讨论,但多数人处理的深度不够。PrivaZer 是一款面向隐私保护和磁盘空间回收的免费扫描清理工具,它不仅能清理浏览器缓存、临时文件和系统日志,还提供数据覆写擦除能力&…

2026/8/26 21:17:33 阅读更多 →
国赛级Flume配置实战:数据采集链路稳定性设计

国赛级Flume配置实战:数据采集链路稳定性设计

1. 这不是“装个软件”——国赛级Flume配置背后的真实战场你看到“2023年大数据国赛第二套任务A:Flume安装配置”,第一反应可能是:“不就是下载、解压、改几个配置文件?十分钟搞定。”我带过三届国赛集训队,每年都有至…

2026/8/26 21:17:33 阅读更多 →
智能实习匹配平台:算法设计与高并发优化实践

智能实习匹配平台:算法设计与高并发优化实践

1. 项目背景与核心价值 在高等教育领域,毕业设计是检验学生综合能力的重要环节。而计算机相关专业的毕业设计往往需要结合实际问题,开发具有实用价值的系统。这个智能实习管理与岗位匹配平台项目,正是瞄准了高校学生实习管理中的痛点——实习…

2026/8/26 21:17:33 阅读更多 →
舞台直拍全流程指南:从现场拍摄到后期发布的完整技术链路

舞台直拍全流程指南:从现场拍摄到后期发布的完整技术链路

当拿到“【露子Roko】PART-TIME-DREAMER 20260726 厦门 E-FIVE BOX 偶像坐标【IDM LIVE Vol.043】舞台直拍”这样的任务时,很容易把它理解成“架好相机,按录制键,等歌曲结束,上传”这么简单。但实际做一次就会明白,舞台…

2026/8/26 21:16:33 阅读更多 →

日新闻

Python random 模块常用函数详解:从入门到实战

Python random 模块常用函数详解:从入门到实战

目录 1. 引言2. 准备工作3. 基础随机函数4. 序列相关函数5. 随机种子与复现6. 实战案例7. 注意事项8. 常见问题与排查9. 总结 1. 引言 摘要: 本文系统介绍 Python 标准库 random 模块中最常用的随机数生成函数。内容涵盖基础随机函数(random()、unifor…

2026/8/26 0:00:40 阅读更多 →
《Microsoft Sql server 2008 Internals》读书笔记--第三章Databases and Database Files(2)

《Microsoft Sql server 2008 Internals》读书笔记--第三章Databases and Database Files(2)

《Microsoft Sql server 2008 Internals》索引目录: 《Microsoft Sql server 2008 Internals》读书笔记--目录索引 在上篇文章中,主要介绍了创建数据库的基本语法和FileGroup的初步知识。需要注意的是: 关于FileGroup 如果你的系统是用Raid设备直接存…

2026/8/26 1:18:18 阅读更多 →
政务AI智能体怎么建?三种模式、三步路径与四个误区

政务AI智能体怎么建?三种模式、三步路径与四个误区

政务AI智能体已经从概念试点阶段,转入了政务服务的常态化落地应用;在实际使用过程中,它能自主理解办事需求、辅助完成填报申报、开展材料预审,并联动多个系统协同作业,真正嵌入到政务办理的全流程当中。但在落地推进过…

2026/8/26 1:18:18 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/26 14:45:33 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/26 17:46:43 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/26 14:46:37 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/26 3:50:20 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/26 17:46:39 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/26 1:24:05 阅读更多 →