本文介绍如何抓取一闪而过的弹窗信息
我们在实际项目中经常会遇到非alert弹窗,前端页面弹窗一闪而过,无法去定位获取文本,类似于下面这种
demo:
由于不是alert弹窗,无法使用switch_to方法。只能使用元素定位去获取text(),为了避免我们正在获取时,元素就提前消失了,导致报错。可以先采用ActionChains模块的方法move_to_element()方法鼠标悬浮在弹窗上,这样弹窗就不会消失,然后我们再去稳妥的定位获取弹窗文本。
代码如下:
# coding=utf-8
from selenium.webdriver.common.action_chains import ActionChains
loc = driver.xxxx # 首先我们获取该元素定位
action_chains = ActionChains(drver)
action_chains.move_to_element(loc).perform() # 鼠标悬浮在该弹窗,防止弹窗消失
message = drver.text(loc) # text()获取弹窗元素文本
print(message)