一、強制等待
不論頁面是否加載完成,都要等待指定時間才能執行下一步, 單位秒,time.sleep(5)
import time time.sleep(10) # 強制等待10秒時間
二、隱式等待(全局等待)
頁面加載完成則執行下一步,沒有加載完成,則繼續等待到指定時間后再執行下一步。
implicitly_wait(10) # 最多等待10秒
三、顯式等待
每隔指定的時間查找一次這個元素,找到后馬上執行下一步,未找到時,持續尋找到最大時間后,再執行下一步。
1 WebDriverWait(driver, timeout, poll_frequency=0.5, ignored_exceptions=None) 2 driver:webdriver的驅動程序(ie,firefox,chrome,或遠程) 3 timeout:最長超時時間,默認單位s 4 poll_frequency=0.5:休眠時間的間隔時間,默認為0.5秒 5 ignored_exceptions=none:超時后的異常信息,默認情況下拋NoSuchElementException 異常