1.強制等待
time.sleep(),單位s。等待時,程式停止執行,直到設定的等待時間結束。
當等待時間設定為5s或者以上時,程式執行會報錯。
2.隱式等待
device_a.implicitly_wait(5) 單位s. 在設定等待時間內,程式一直在嘗試查詢元素,直到超時結束。此項設定,全域性有效。
3.顯式等待
from selenium.webdriver.support.ui import webdriverwait
webdirverwait(driver,timeout,poll_frequency=0.5,ignored_exceptions=none)
driver:webdriver
timeout:單位s,在超時時間前,一直查詢,直到找到元素,或者超時時間結束
poll_frequency:查詢的間隔時間。
ignored_exceptions:超時後的異常資訊,預設拋nosuchelementexception異常
看完點贊 ~養成好習慣,以上內容希望對你有幫助,如果對軟體測試、介面測試、自動化測試、面試經驗交流感興趣可以加入我們。642830685,免費領取最新軟體測試大廠面試資料和python自動化、介面、框架搭建學習資料!技術大牛解惑答疑,同行一起交流。
Selenium強制等待 顯式等待 隱式等待的區別
學習這一章的時候,無法清楚的了解到顯式等待與隱式等待的區別。這一篇講得挺清楚的 為什麼需要設定元素等待?usr bin env python coding utf 8 title time 2020 3 25 17 52 author 小菠蘿測試筆記 blog from time import sl...
顯式等待 隱式等待
現在的網頁越來越多採用了 ajax 技術,這樣程式便不能確定何時某個元素完全載入出來了。如果實際頁面等待時間過長導致某個dom元素還沒出來,但是你的 直接使用了這個webelement,那麼就會丟擲nullpointer的異常。為了避免這種元素定位困難而且會提高產生 elementnotvisibl...
三種等待方式 強制等待 顯式等待 隱式等待
我們在使用selenium的時候,會遇到一種定位不到的情況,因為web頁面有乙個載入的過程 當頁面元素未出現時,去定位肯定是定位不到的,所以我們需要用到了 等待 該如何使用等待呢,讓我們一起來 一下吧!time.sleep 強制等待 time模組,是python專門用來處理時間的內建庫。我們可以使用...