Selenium Web自动化测试中用于切换浏览器窗口的代码,作用是切换到最新打开的浏览器窗口
Selenium Web自动化测试中用于切换浏览器窗口的代码作用是切换到最新打开的浏览器窗口。在Selenium的窗口切换逻辑中driver.window_handles会返回当前所有打开窗口的句柄列表列表下标遵循数组规则从0开始计数0代表第一个打开的窗口1代表第二个以此类推而Python中列表的负索引代表从末尾倒序取值handles[-1]就对应列表最后一个元素也就是最后被打开的新窗口。二、具体使用场景结合百度窗口切换的实操案例该代码的典型使用流程如下前置准备导入Selenium的webdriver模块初始化浏览器驱动设置隐式等待打开百度首页并将窗口最大化。触发新窗口打开在百度首页点击“新闻”“地图”等链接弹出新的浏览器窗口。窗口切换通过driver.switch_to.window(driver.window_handles[-1])即可直接切换到最新打开的新闻/地图窗口无需手动计算窗口下标。三、同类拓展用法如果需要切换回最初打开的百度首页除了可以通过下标0访问也可以使用负索引handles[-n]n为当前打开的窗口总数或者提前保存首页句柄切换时直接传入保存的句柄变量。总结web.switch_to.window(handles[-1])是Selenium中定位最新打开窗口的常用写法核心是利用window_handles列表按窗口打开顺序存储句柄的特性配合Python负索引快速定位最新窗口常用于点击链接弹出新窗口后对新窗口内容进行定位、操作的场景。在Selenium web自动化测试中切回原来的窗口可以通过以下步骤实现一、核心原理Selenium提供了switch_to.window()方法用于在不同浏览器窗口之间切换我们可以通过窗口句柄定位到要切换的目标原窗口再调用该方法完成切换。二、具体实现步骤提前保存原窗口的句柄在触发新窗口打开操作之前先通过driver.current_window_handle获取当前原窗口的句柄并存储为变量后续切回时直接调用该变量即可示例代码如下# 打开原页面后先保存原窗口句柄original_windowdriver.current_window_handle# 后续点击链接弹出新窗口的操作# ...# 需要切回原窗口时直接传入保存的原窗口句柄driver.switch_to.window(original_window)通过窗口句柄列表下标定位如果没有提前保存原窗口句柄可以通过driver.window_handles获取所有打开窗口的句柄列表该列表的下标按窗口打开顺序排列下标0对应第一个打开的原窗口切回代码如下# 获取所有窗口句柄列表all_handlesdriver.window_handles# 切换到第一个打开的原窗口driver.switch_to.window(all_handles[0])总结切回原窗口有两种常用方案一是提前保存原窗口句柄切换时直接调用该句柄适合原窗口不是首个打开窗口的场景准确度更高二是通过window_handles列表的下标0定位首个原窗口适合原窗口是第一个打开页面的场景。两种方案均基于switch_to.window()方法实现窗口切换。

相关新闻

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 阅读更多 →
Apache Paimon 源码导读(一):MySQL CDC Action 从命令行到任务创建

Apache Paimon 源码导读(一):MySQL CDC Action 从命令行到任务创建

目录一、这段源码处在整个同步流程的哪一步?二、从命令行到 Action:先看完整调用链三、六个核心类分别负责什么?四、FlinkActions:统一入口,只负责启动五、ActionFactory:根据命令名称找到具体工厂1. 统一 …

2026/8/27 21:13:53 阅读更多 →
Formality:UPF验证中的PwrBB单元和#PWR后缀是什么?

Formality:UPF验证中的PwrBB单元和#PWR后缀是什么?

相关阅读 Formalityhttps://blog.csdn.net/weixin_45791458/category_12841971.html?spm1001.2014.3001.5482 PwrBB单元 PwrBB单元用于Formality在进行低功耗验证时,对黑盒进行低功耗建模,以准确描述其电源信息,这些黑盒可能有多种来源&…

2026/8/27 18:45:13 阅读更多 →

最新新闻

开源视频智能体部署实战:从环境准备到API集成与批量任务

开源视频智能体部署实战:从环境准备到API集成与批量任务

开源视频智能体这些项目,最近热度确实很高。免费、开源、本地部署、视频生成、数字人口播、批量任务这几个关键词凑在一起,很容易让人上头。但真正到手之后,很多人的第一反应是:我该从哪个仓库开始?装完依赖怎么启动&a…

2026/8/27 22:13:48 阅读更多 →
从数学建模到游戏AI:极小化极大算法与Alpha-Beta剪枝实战解析

从数学建模到游戏AI:极小化极大算法与Alpha-Beta剪枝实战解析

1. 项目概述:一场跨越十年的数学建模实战复盘最近在整理旧硬盘时,翻到了2012年参加“认证杯”数学建模比赛的文件包,里面躺着一个名为“D题(第二阶段)人机游戏中的数学模型”的文件夹。点开一看,当年熬夜写的论文、调试到崩溃的MA…

2026/8/27 22:13:48 阅读更多 →
UVA1590

UVA1590

UVA1590 IP Networks题目大意 给定若干 32 位 IP 地址,IP 采用点分十进制形式,分为 4 个字节,每个字节取值 0‑255。需要求出可以容纳全部这些 IP 地址的最小 IP 网络。一个 IP 网络由网络地址和子网掩码共同描述,二者同样为 32 位…

2026/8/27 22:13:48 阅读更多 →
数学建模如何量化碎片化趋势?SPSSPRO实战解析奥运会商业模式优化

数学建模如何量化碎片化趋势?SPSSPRO实战解析奥运会商业模式优化

1. 项目概述:从一道赛题看商业与数据的深度结合 如果你参加过数学建模竞赛,或者对数据分析感兴趣,那你大概率听说过“SPSSPRO”这个工具,也肯定对“奥运会商业模式”这个宏大命题感到既熟悉又头疼。2012年的认证杯SPSSPRO杯数学建…

2026/8/27 22:13:48 阅读更多 →
植物叶片病害语义分割实战:基于U-Net的二值分割全流程指南

植物叶片病害语义分割实战:基于U-Net的二值分割全流程指南

简介:语义分割作为计算机视觉的核心任务之一,在农业智能化领域正发挥着越来越重要的作用。其中,二值分割是最基础的分割形式,它通过逐像素分类将目标区域从背景中分离出来,为后续的精细分析提供前提。植物叶片病害识别…

2026/8/27 22:13:48 阅读更多 →
图神经网络对抗性攻击实战:Python实现特征与结构攻击

图神经网络对抗性攻击实战:Python实现特征与结构攻击

简介:图神经网络(GNN)在社交网络、分子结构、推荐系统等非欧几里得数据上表现出色,但其安全性面临严峻挑战。与图像对抗攻击不同,图数据的离散结构使得攻击更隐蔽——攻击者可通过篡改节点特征或增删边来欺骗模型。本文…

2026/8/27 22:12:46 阅读更多 →

日新闻

Go语言构建企业级AI服务网关:统一管理英伟达等AI接口调用

Go语言构建企业级AI服务网关:统一管理英伟达等AI接口调用

1. 项目概述:从零构建一个企业级的AI服务网关 最近在帮一个做内容审核的团队做技术架构升级,他们原来的业务里,每天有几十万张图片和短视频需要过审,最初是接了几个开源的AI模型自己部署,但效果和性能一直不太稳定。后…

2026/8/27 0:00:51 阅读更多 →
网盘直链下载助手5分钟解析八大网盘真实地址

网盘直链下载助手5分钟解析八大网盘真实地址

网盘直链下载助手5分钟解析八大网盘真实地址 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云盘 / 迅雷云盘 / 夸…

2026/8/27 1:06:27 阅读更多 →
从零点亮 ESP32:Arduino ESP32 开发环境搭建与首次烧录完整指南

从零点亮 ESP32:Arduino ESP32 开发环境搭建与首次烧录完整指南

从零点亮 ESP32:Arduino ESP32 开发环境搭建与首次烧录完整指南 【免费下载链接】arduino-esp32 Arduino core for the ESP32 family of SoCs 项目地址: https://gitcode.com/GitHub_Trending/ar/arduino-esp32 Arduino ESP32 是乐鑫官方的 ESP32 系列 Ardui…

2026/8/27 1:06:27 阅读更多 →

周新闻

[光学原理与应用-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/27 17:46:39 阅读更多 →
终极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/27 20:00:17 阅读更多 →