1.顯示等待
定期檢查當前頁面元素是否存在,如果在設定時間後沒有檢測到,拋出TimeoutException。
操作格式:webdriverwait (driver,timeout,poll _ frequency = 0.5,ignored _ exceptions = none)。
WebDriverWait()通常與until()或until_not()方法壹起使用。
Until(method,message= = ' '):調用此方法提供的驅動程序作為參數,直到返回值為True。
Until_not(method,message= ' '):調用此方法提供的驅動程序作為參數,直到返回值為False。
在這個示例中,通過as關鍵字將expected_conditions重命名為EC,並調用presence_of_element_located()方法來確定該元素是否存在。
expected_conditions類提供了判斷預期條件的方法。
2.隱式等待
隱式等待是等待頁面上的某個元素被加載壹段時間。如果元素在設定的時間後還沒有被加載,就會拋出NoSuchElementException異常。其範圍是Webdriver對象實例的整個生命周期。
強制等待
有時候我們希望腳本在執行到某個位置的時候暫停壹會兒,等待頁面加載,那麽可以使用sleep()方法。
sleep()方法將休眠壹段時間,然後繼續執行。sleep()方法默認參數以秒為單位。