1. 程式人生 > >selenium ——獲取 layer.msg 彈窗的資訊

selenium ——獲取 layer.msg 彈窗的資訊

layer.msg 是layer所提供的一種彈窗形式

查詢了一下百度谷歌沒能找到直接可以獲取相關資訊的方法。
好在最後用簡單的webdriver工具把相關資訊成功提出來了,具體實現過程如下:

首先要在瀏覽器中確定好要用來定位的標籤,且因為msg模組自帶的延時幾秒就消失的功能,用chrome測試時記得出現彈窗按下F8暫停網頁程式的載入,方便定位資訊。

driver.implicitly_wait(10)
a = driver.find_element_by_css_selector( '.layui-layer-content.layui-layer-padding').get_attribute('textContent')
print(a)

為了避免網路載入過慢,在程式的開頭添加了一個等待。
定位使用CSS,因為測試的class有多個屬性,最後用get_attribute(‘textContent’)來獲取標籤內的文字資訊