天天看點

Python+Selenium練習篇15-如何抓取一閃而過的彈窗資訊

本文介紹如何抓取一閃而過的彈窗資訊

我們在實際項目中經常會遇到非alert彈窗,前端頁面彈窗一閃而過,無法去定位擷取文本,類似于下面這種

demo:

Python+Selenium練習篇15-如何抓取一閃而過的彈窗資訊

由于不是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)