1. 程式人生 > >解決網頁元素無法定位的幾種方法

解決網頁元素無法定位的幾種方法

時間 檢測 顯示 mil 立即執行 使用 其他 所有 執行

備註:

若出現手動和自動不一樣,請用自動打開的頁面查看元素

一、

元素未加載出來,此時可以使用顯示等待或者隱式等待

顯示等待如下:

t = WebDriverWait(driver, 10).until(lambda x: x.find_element_by_id(‘u1‘))

設置超時時間為10秒,即最長等待時間為10秒,若10秒內依舊沒加載出來,則返回timeout超時的報錯,10秒內檢測到了u1這個元素,則立即執行下面的動作

隱式等待如下:

driver.implicitly_wait(10)

會等待頁面上所有的元素都加載出來之後才會執行,若有其他元素未記載出來,則會在超時時間之前一直等待

隱式等待會比顯示等待耗費時間

解決網頁元素無法定位的幾種方法