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秒该弹窗消失后,该元素也将消失。

本文介绍了如何使用Java+Selenium来定位和获取那些出现后很快消失的弹窗的文本信息。对于瞬间弹窗,可以通过鼠标悬停来防止其消失,然后使用检查元素定位,并通过`switch_to.alert()`方法处理alert类型的弹窗。对于非alert类型,需先保持弹窗可见,再进行元素定位以获取文本。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



