本文介紹如何抓取一閃而過的彈窗資訊
我們在實際項目中經常會遇到非alert彈窗,前端頁面彈窗一閃而過,無法去定位擷取文本,類似于下面這種
demo:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnLwYDOzADMwgTM5IjMxAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
由于不是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)