Python_Selenium的等待操作

新夢想IT發表於2022-07-25


在跑自動化指令碼時,有時候因為網路或者其他因素的影響會導致元素還沒載入出來然後報not find element 錯誤,所以這時候就需要注意新增等待

selenium 的等待分為 3 種:

1 、固定等待

2 、智慧等待

3 、顯示等待

 

1 、固定等待:執行緒停止

time.sleep(2)

 

2 、隱式等待 ( 智慧等待 ): 對網頁所有元素都進行等待最大時間 10s ,但是隻要元素載入出來就不會一直等 10

driver.implicitly_wait(8)

對整個網頁有效,一般都放在最前面,相當於全域性變數一樣

 

3 、顯示等待:檢查指定的元素有沒有載入完成

inputtext = driver.find_element_by_name('wd')

res = WebDriverWait(inputtext,10,0.5).until(lambda x:inputtext)

 

假如隱式等待和顯示等待同時都有,那麼取大的那個

所以在做自動化的時候一定要充分考慮到元素的載入問題。

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69940641/viewspace-2907422/,如需轉載,請註明出處,否則將追究法律責任。

相關文章