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

Selenium 处理弹窗、iframe、滚动条实战

弹窗、iframe 嵌套、页面滚动是 UI 自动化的三大经典卡点,90% 的新手卡在这里无法继续执行脚本。本文手把手实战讲解标准处理方案,解决页面特殊场景适配问题。


一、三种弹窗实战处理

1. 原生 JS 弹窗(alert/confirm/prompt)

Selenium 专属切换弹窗方法,支持确认、取消、获取弹窗文本、输入弹窗内容。原生弹窗无法通过元素定位操作,必须切换弹窗句柄。

2. 自定义弹窗(div 弹窗)

页面主流弹窗,本质是隐藏/显示 div,直接通过常规元素定位、点击关闭、确认按钮即可操作。

3. 超时弹窗、延迟弹窗

搭配显性等待,等待弹窗出现后再操作,避免弹窗未加载导致报错。


二、iframe 嵌套页面处理(高频难点)

页面嵌套 iframe 时,外部无法直接定位内部元素,必须切入 iframe 再操作,操作完成切回主页面

1. 切入 iframe 三种方式

通过索引切入、通过 name/id 切入、通过元素对象切入。

2. 切回主页面

操作完内部元素必须切回默认主页面,否则后续外部元素全部定位失败。

3. 多层 iframe 嵌套

逐层切入、逐层切回,不能跨层操作。


三、页面滚动条实战处理

页面元素在可视区域外,需要滚动展示元素后才能点击、输入,否则会报元素不可见错误。

1. 滚动到页面底部/顶部

执行 JS 脚本控制页面滚动。

2. 滚动到指定元素位置(最常用)

定位目标元素,执行滚动居中展示,适配所有超长页面、分页内容。

3. 横向滚动、局部滚动

针对表格、侧边栏局部滚动场景专属适配。


四、综合实战避坑

1. 忘记切回 iframe 导致后续全部报错;

2. 元素在可视区外未滚动导致点击失败;

3. 弹窗未等待直接操作导致随机报错;

4. 多层嵌套未逐层切换。

http://www.jsqmd.com/news/1091070/

相关文章:

  • Zabbix、Prometheus、Grafana、Nightingale,四个监控如何选型?合集 - 可观测性(40)
  • 告别中转:在服务器终端用Python脚本直连Google Drive高效下载
  • Honey Select 2 HF Patch终极指南:3步解锁完整汉化与去码功能
  • 3个实战案例教你快速掌握PIDtoolbox:从飞行数据分析到精准控制系统优化
  • 康宁Glass Bridge颠覆CPO-高通HBC下沉手机-AI算力连接革命
  • IntelliJ IDEA 注释自动添加作者和日期
  • BiliTools:三分钟搞定B站视频下载,跨平台免费工具完全指南
  • 【精通】AccessGuard v2.1:类型系统内核 — TypeScript 结构化子类型与类型兼容性深度解析
  • 第一章Netty,单线程,非阻塞模式下多个客户端给服务端发消息,互不影响
  • 90天Web安全攻防进阶:从漏洞猎人到防御架构师
  • SN65HVD1050 CAN收发器:工业抗干扰通信的硬件设计与实战指南
  • ESP32 中国源
  • Java毕业设计-基于 SpringBoot 的餐饮门店订单收银管理系统设计与开发 面向餐饮行业的线上点餐订单管理系统设计与实现(源码+LW+部署文档+全bao+远程调试+代码讲解等)
  • Java IO 不再难!手把手带你玩转文件读取与写入
  • C++ gRPC 超详细实战教程|核心用途、安装部署、业务场景、完整可运行代码
  • 前端学习笔记-vue中ref和reactive对比
  • 2026年会议记录软件推荐权威评测5大标准与3款首选工具
  • Kindle漫画转换终极指南:让你的电子阅读器变身漫画图书馆
  • 智慧医疗X光图像龋齿蛀牙识别分割数据集labelme格式3507张1类别
  • FastCut 大更新:第一个能让 Codex / ZCode 直接操刀的浏览器剪辑台
  • 别再折腾你的Android和后端开发了,拆解跨系统推送的正确接入姿势
  • [智能体-590]:thon是人工智能模型算法中的绝对的主流语言,智能体中主流编程语言有哪些?OpenClaw主流的编程语言为什么是JavaScript+TypeScript+Node.js?
  • 小学期进展
  • Day 2:Kotlin基础(一)
  • 终极iOS激活锁绕过解决方案:applera1n完整使用指南
  • AI编程实战:如何开发一个谷歌浏览器插件,并上架 Chrome 商店?
  • GHelper:为华硕笔记本量身打造的轻量级控制工具
  • 【学习记录】Week1:Pwntools 基础——连接、接收与发送 Payload 实操
  • Simple Runtime Window Editor:三步突破游戏分辨率限制,打造专业级截图工具
  • FSearch终极指南:Linux系统极速文件搜索完整教程