java+selenium如何定位一闪而退的弹窗且获取该弹窗的文本

Selenium WebDriver核心原理与浏览器配置实战指南 Web自动化测试是软件工程中提升效率的关键技术,其核心在于客户端与浏览器之间的通信机制。Selenium WebDriver作为行业标准工具,通过遵循W3C规范的WebDriver Wire Protocol实现跨语言控制,采用客户端-服务器架构将测试脚本指令转化为浏览器可执行操作。理解WebDriver与浏览器驱动的版本匹配原理,能从根本上解决环境部署的常见问题。在工程实践中,通过ChromeOptions配置浏览器启动参数、用户数据目录和实验性选项,可以优化脚本稳定性并模拟真实用户行为。本文聚焦Sele 阅读详情

java+selenium如何定位一闪而退的弹窗且获取该弹窗的文本

获取页面弹窗,首先要定位到相对应的元素,常见的是alert弹窗,这种是相对简单的,切换到alert,并且返回当前打开的alert对象,使用switch_to.alert()方法定位到alert/confirm/prompt。然后使用text/accept/dismiss/send_keys按需进行操做:

alert = driver.switch_to_alert()
alert.accept()  			# 点击确认按钮
alert.dismiss()			# 点击取消按钮
alert.text()				# 返回alert/confirm/prompt中的文字信息
alert.send_keys(“hello”)	# 向prompt中输入文字

但是对于弹出提示弹窗后3秒就自动关闭的弹窗,一闪而过的弹窗就不是alert弹窗,自然也就不能用alert方法去获取弹窗文本信息。
在这里插入图片描述
针对这种一闪而退的弹窗如何去定位元素?如何去获取该弹窗的文本信息? 可以这样去做:

如何定位一闪而退的弹窗元素?

在这里插入图片描述
当操作成功后,弹出该弹窗后,将鼠标悬停在弹窗上,然后再右键选择检查元素,即刻获取该元素。将鼠标悬停在该种弹窗上,该弹窗就不会一闪而退,如果不将鼠标悬停在弹窗上而直接去定位该弹窗元素,过3秒该弹窗消失后,该元素也将消失。

AutoIt Web自动化实战:au3WebDriver配置、核心API与高级技巧 Web自动化是现代软件测试与流程自动化的关键技术,它基于WebDriver协议实现对浏览器的程序化控制。其核心原理是通过标准化的HTTP通信,驱动浏览器执行页面导航、元素定位与交互操作。这项技术的价值在于能够替代人工完成重复性网页操作,大幅提升测试效率和业务流程自动化水平。在应用场景上,Web自动化广泛用于Web应用测试、数据抓取、表单自动填写等。本文聚焦于au3WebDriver这一工具,它巧妙地将WebDriver协议引入AutoIt生态,让开发者无需切换编程语言,即可用熟悉的AutoIt语法驱动Chr 阅读详情

相关推荐

【第二章第3节】Appium移动端自动化

Appium移动端自动化测试实践摘要 本文系统介绍了Appium 2.x在安卓/iOS双端自动化测试中的应用。主要内容包括: 核心优势:Appium作为开源跨平台框架,支持原生/Hybrid/Web应用,一套API覆盖双端,基于WebDriver协议降低学习成本。 环境搭建: Android需配置JDK、Android SDK和adb工具 iOS依赖Xcode和WebDriverAgent Appium 2.x需单独安装驱动(UiAutomator2/XCUITest) 实战演示: 提供Android和iO

笑着的程序员的博客 215

selenium+java 定位一闪而过的提示信息

环境:Selenium3.9.1+ java1.8 +chromedriver.exe   一、测试过程中发现有些元素定位过程往往不能很好的随意的捕捉,比如操作过程中的提示或会自动关闭的提示框,今天查到了一个可以定位的方法,操作如下:   1.首先点击F12打开检查者工具界面,切换到source界面,找到暂停按钮,如下图所示: 2.在操作页面点击提交按钮后,立即点击Sources中的Debug暂停按钮,提示框就不会消失了。 3.此时切换到Elements界面,就可以定位提示框元素了。  .

m0_67419887的博客 2023

使用Python爬取弹出窗口信息的实例

此文仅当学习笔记用. 这个实例是在Python环境下如何爬取弹出窗口的内容,有些时候我们要在页面中通过点击,然后在弹出窗口中才有我们要的信息,所以平常用的方法也许不行. 这里我用到的是Selenium这个工具, 不知道的朋友可以去搜索一下. 但是安装也是很费事的. 而且我用的浏览器是firefox,不用IE是因为好像新版的IE在Selenium下有问题,我也是百思不得其解, 网上也暂时没找到好的办法. from selenium import webdriver from selenium.webdriver.common.keys import Keys import os,time b

基于ESP32-S3与PCM5102的HiFi网络收音机复刻指南:从硬件设计到软件配置

本文提供了一份详细的基于ESP32-S3与PCM5102的HiFi网络收音机复刻指南。内容涵盖从核心硬件选型(如ESP32-S3主控与PCM5102 DAC芯片)、四路独立LDO供电设计,到软件环境配置、固件烧录及常见问题调试的全过程,旨在帮助创客打造一台支持网络电台、本地播放与蓝牙连接的高保真音频播放器。

weixin_30632267的博客 186

AD620仪表放大器模组实战:从调零到信号放大的完整指南

本文详细介绍了AD620仪表放大器模组的实战应用,从调零到信号放大的完整指南。AD620模组以其专业级性能和易用性成为微弱信号放大的首选,集成了AD620芯片、LM358运放和7660电源转换芯片。文章提供了调零技巧、增益设置方法以及单端与差分输入的正确连接方案,并通过心电信号采集和称重传感器等实际案例展示了其广泛应用。

weixin_29290379的博客 376

别再让充电器‘罢工’了!聊聊Charger里VIN-DPM这个不起眼但关键的功能

本文深入探讨了充电IC中的VIN-DPM(输入电压动态电源管理)功能,揭示其如何智能调节充电策略以避免电源适配器过载。通过实际案例和实验室数据,展示了VIN-DPM在提升充电稳定性和效率中的关键作用,并提供了选型、设计和故障排查的实用指南。

weixin_33738578的博客 416

在 Ubuntu 上安装和配置 PostgreSQL 实录

本文介绍了在Ubuntu系统上安装和配置PostgreSQL数据库的完整步骤。主要内容包括:1)通过官方源或PPA源安装最新版本;2)修改配置文件(postgresql.conf和pg_hba.conf)以允许远程访问;3)设置postgres用户密码;4)创建新用户并配置权限;5)防火墙设置和重启服务;6)验证安装和远程连接方法。文章提供了详细的命令行操作指导,帮助用户完成从安装到远程访问的全部配置过程。

qq_58168857的博客 1207

Android16 3576 u盘固件升级功能添加

1.在u-boot/drivers/power/pmic/rk8xx.c。这里是读取power键的寄存器判断长短按。

tzj1058756809的博客 575

使用 SAP 自家的 AI 工具 Joule 辅助 SAP Fiori 应用开发

SAP Joule 不请自答,解释说标记了接口的 UI Component,具备进行异步内容创建的能力,比如其通过 rootView 分配的视图,在运行时可以异步创建。目前 SAP Business Application Studio 里的 SAP Joule 支持下面这八种上下文,绝大部分都和 SAP UI5 开发相关,剩下的则是代码仓库和 SAP 帮助文档的搜索。SAP Joule 回答的大意是:我只负责回答 SAP UI5 开发相关的问题,不要和我扯其他有的没的。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1096

华为OD机考2025C卷 - 高矮个子排队(Java & Python& JS & C++ & C)

华为OD机考2025C卷 - 高矮个子排队。提供在线OJ刷题。Java、C++、Python、C语言、JavaScript题解,并提供完整思路讲解。

算法大师! 1681

错误代码:11300001 数据集 [xxx] 配置错误“=”附近有语法错误(原理分析)

错误代码:11300001 数据集 [1_Workshift] 配置错误“=”附近有语法错误。

码农研究僧的博客 915

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

上一篇: python+selenium自动化测试中如何获取Excel文件中的参数并执行
下一篇: MySQL实用命令,珍藏版
BeeTester
博客等级 码龄8年 207粉丝 102原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值