获取页面弹窗,首先要定位到相对应的元素,常见的是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方法去获取弹窗文本信息。
selenium如何定位一闪而退的弹窗且获取该弹窗的文本?
针对这种一闪而退的弹窗如何去定位元素?如何去获取该弹窗的文本信息?可以这样去做:
如何定位一闪而退的弹窗元素?
当操作成功后,弹出该弹窗后,首先将鼠标悬停在弹窗上,然后再右键选择检查元素,即刻获取该元素。(将鼠标悬停在该种弹窗上,该弹窗就不会一闪而退,如果不将鼠标悬停在弹窗上而直接去定位该弹窗元素,过3秒该弹窗消失后,该元素也将消失。)
如何获取该弹窗的文本信息?
同上,先将鼠标悬停在该弹窗上,然后去定位元素