selenium的webdriver三種等待方式(顯式等待WebDriverWait+implicitly_wait隱式等待+sleep強制等待)


隱式等待是等頁面加載,不是等元素!!!

 

1、顯式等待 

一個顯式等待是你定義的一段代碼,用於等待某個條件發生然后再繼續執行后續代碼。顯式等待是等元素加載!!!

2、隱式等待,相當於設置全局的等待,在定位元素時,對所有元素設置超時時間。隱式等待是等頁面加載,而不是元素加載!!!(隱式等待就是針對頁面的,顯式等待是針對元素的。)

隱式等待使得WebDriver在查找一個Element或者Element數組時,每隔一段特定的時間就會輪詢一次DOM,如果Element或數組沒有馬上被發現的話。
默認設置是0。
一旦設置,這個隱式等待會在WebDriver對象實例的整個生命周期起作用。

3、強制等待

還不懂?舉個簡單例子:

你男朋友約你去電影院看電影的時候,在樓下等你:
隱式等待:就是等你化好妝,三十分鍾內能下樓就行,但是一定是先化好妝才能下來
顯式等待:就不一樣了。你男朋友隔五分鍾打一次電話,問你好了沒?然后說你先下來吧,到我車上化妝,然后人先下去,再車上繼續化妝打扮,到電影院時候化妝完成。
你說哪個省時間?
當然是顯式等待!!!你就是那個元素,化妝打扮是頁面上其它元素。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM