Day 13:iframe与多窗口
适用人群需要在 iframe 或多窗口间切换目标学会 iframe 切换、switchTab 多窗口处理________________________________________双击工具今天用到的文件------------day13_step.xlsx2 个用例iframeTest windowTest共 12 步### 数据加载上传到系统后点击加载数据用例配置标签页步骤定义标签页*用例配置2 个用例iframeTest / windowTest步骤定义12 个步骤*日志标签页业务数据标签页全局变量标签页执行完成后HTML 报告展示两个用例的执行结果报告概览________________________________________iframe 问题iframe 是页面中嵌入的另一个页面。普通定位无法穿透 iframe 边界。需要用 switchIframe 方法先进入 iframe操作完后用 outIframe 退出。注意 进入 iframe 后getByText 等定位方法仅在 iframe 内部查找不再访问主页面元素。退出 iframe 后定位恢复为主页面。iframeTest 用例6 步页面iframesTest.html页面上有一个按钮 Click me 和一个嵌入 linkTest.html 的 iframe。iframe 测试页------------------------------------------1--navigateToiframesTest.html打开测试页2--switchIframe//iframe用 XPath 定位 iframe 并进入3getByTextExactLink Testnth1在 iframe 内定位第 2 个 Link Test4--click-点击该元素5--outIframe-退出 iframe6getByRoleByButtonClick meclick-点击主页面按钮Step 1: 打开测试页面可以看到主页面有一个输入框、一个 Click me 按钮以及一个嵌入的 iframe显示 linkTest.html 内容。Step 2-3: 使用 switchIframe(//iframe) 进入 iframe然后在 iframe 内用 getByTextExact(Link Test) nth(1) 定位第 2 个 Link Test 元素。iframe 内定位 Link TestStep 4: 点击该元素在 iframe 内部触发导航。iframe 内点击后Step 5: 执行 outIframe 退出 iframe定位恢复为主页面。Step 6: 点击主页面的 Click me 按钮输入框值变为 1111。点击 Click me 按钮### 关键点- switchIframe 参数传入 iframe 元素的定位表达式如 XPath //iframe- 进入 iframe 后所有定位方法在 iframe 内部查找可正常使用 getByText、getByRole 等- outIframe执行后定位恢复为主页面________________________________________windowTest 用例6 步页面windowsTest.html包含一个 target_blank 的链接和一个按钮。------------------------------------------1--navigateTowindowsTest.html打开多窗口测试页2getByText跳转到新页面index.htmclick-点击链接打开新标签页3getByText跳转到新页面index.htmclick-再次点击4--switchTab1切换到第 2 个标签页索引 15getByTextBackclick-在新页面点击 Back6getByRoleByButtonClick meclick-点击按钮Step 1: 打开 windowsTest.html页面包含一个 target_blank 链接和一个 Click me 按钮。多窗口测试页Step 2: 点击链接打开新标签页index.htm。新标签页已打开Step 4: switchTab(1) 切换到第 2 个标签页定位在新页面上执行。切换到第二个标签页Step 5: 在新页面点击 Back返回原页面。返回原页面Step 6-7: 回到原页面后点击 Click me 按钮页面显示点击成功。点击 Click me 按钮### 关键点- switchTab 参数标签页索引从 0 开始。新标签页通常在第 1 位索引 0 是原始页- target_blank 链接Playwright 会自动跟踪新标签页context.pages() 可获取所有页面- 切换到新标签页后后续定位在新页面上执行________________________________________方法参考---------------------switchIframeiframe 的定位表达式如 XPath进入 iframeoutIframe无退出 iframeswitchTab标签页索引数字从 0 开始切换浏览器标签页getByTextExact匹配完整的文本内容精确文本定位nth索引数字选择第 N 个匹配元素

相关新闻

当 AI 不只是写代码,产研全生命周期一体化架构设计

当 AI 不只是写代码,产研全生命周期一体化架构设计

写在前面:从一个真实的场景说起 上周我们团队用 Claude Code 做了一个小功能。编码阶段,前后加起来一天半就写完了。但你猜从需求提出来到真正上线,花了多久?两周。 为什么会这样?我把整个过程拆开看了看: …

2026/10/19 3:42:48 阅读更多 →
OpenControl路线图:未来功能展望与社区贡献指南

OpenControl路线图:未来功能展望与社区贡献指南

OpenControl路线图:未来功能展望与社区贡献指南 【免费下载链接】opencontrol ⏣ Control your infrastructure with AI. 项目地址: https://gitcode.com/gh_mirrors/op/opencontrol OpenControl是一款革命性的AI基础设施管理工具,旨在帮助用户通…

2026/10/19 4:31:40 阅读更多 →
解锁Open English WordNet高级功能:JSON API调用与关系图谱分析

解锁Open English WordNet高级功能:JSON API调用与关系图谱分析

解锁Open English WordNet高级功能:JSON API调用与关系图谱分析 【免费下载链接】english-wordnet The Open English WordNet 项目地址: https://gitcode.com/gh_mirrors/en/english-wordnet Open English WordNet是一个强大的开源英语词网项目,提…

2026/10/19 4:32:20 阅读更多 →

最新新闻

Excel重复项筛选与删除:两种方法详解及避坑指南

Excel重复项筛选与删除:两种方法详解及避坑指南

做数据清洗的时候,最常被问到的问题就是“Excel里怎么把重复项筛出来再删掉”。这个需求看着简单,真做起来翻车率特别高,有人删完发现数据少了一大截,有人把不该删的重复值全抹了,还有人压根就没找全。这篇就好好聊聊筛…

2026/10/20 4:09:26 阅读更多 →
四轴飞控硬件设计实战:STM32电源/传感器/布线避坑指南

四轴飞控硬件设计实战:STM32电源/传感器/布线避坑指南

简介:本资源是面向四轴飞行器开发者与嵌入式爱好者的一站式飞控硬件学习包,聚焦STM32平台下的多型号开源飞控原理图与PCB工程实践,助力从电路理解、硬件调试到固件烧录的全流程掌握。压缩包共35个文件,涵盖4套完整工程&#xff08…

2026/10/20 4:09:26 阅读更多 →
基于TMS320F28335的工业级FOC电机控制固件

基于TMS320F28335的工业级FOC电机控制固件

简介:本资源是一套基于TMS320F28335 DSP芯片实现电机磁场定向控制(FOC)与空间矢量脉宽调制(SVPWM)的完整嵌入式控制工程,面向电力电子、电机控制方向的本科生、研究生及工业自动化工程师,解决永…

2026/10/20 4:09:26 阅读更多 →
C++小游戏集合:零依赖可编译的练手黑匣子

C++小游戏集合:零依赖可编译的练手黑匣子

简介:这是一份面向C初学者与编程爱好者的免费小游戏实践合集,聚焦语法巩固、逻辑训练与项目驱动学习,有效解决入门者缺乏可运行案例、难以将知识点串联为完整程序的痛点。资源共117个文件,主体为115个独立可编译的.cpp源码文件&am…

2026/10/20 4:09:26 阅读更多 →
Matlab手写有限元稳态NS方程求解器:以顶盖方腔流为例

Matlab手写有限元稳态NS方程求解器:以顶盖方腔流为例

简介:二维稳态Navier-Stokes方程有限元求解程序是一套基于Matlab的不可压流动数值求解代码,面向流体力学课程学习、有限元算法研究者以及工程技术人员,用来计算定常状态下的速度场与压力场。压缩包内含45个m格式源文件,整体仅19KB…

2026/10/20 4:09:26 阅读更多 →
Egg.js Web安全实战:从CSRF到SSRF的加固指南

Egg.js Web安全实战:从CSRF到SSRF的加固指南

看到这个标题点进来的人,我猜你已经在这个15天系列里跟到第10天。前面9天,我们从环境搭建一路做到路由、控制器、模板渲染、服务层、中间件,再到日志、错误处理和单元测试,一个能跑的业务接口已经能怼到测试环境了。但真正上过线的…

2026/10/20 4:08:26 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/19 10:02:04 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 2:54:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 9:10:22 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →