顯示等待:直到元素出現岳枷,否則就一直等待
WebDriverWait(driver,timeout,poll_frequency=0.5,ignored_exceptions=None)
driver:瀏覽器驅動
timeout:最長超過時間洛巢,默認以秒為單位
poll_frequency:監(jiān)測的時間間隔帽哑,默認為0.5秒
ignored_exceptions:超時后的異常信息朗兵,默認情況下拋NoSuchElementException異常
WebDriverWait一般有until和until_not方法配合使用
until(method,message)
until_not(method ,message)
隱式等待:設置最長等待時間川梅,找到就進行下一步列吼,未找到到時間就拋出異常
implicity_wait()默認參數的單位為妙岭洲,比如10秒沪编,首先這10秒并非一個固定的等待時間呼盆,它并不影響腳本的執(zhí)行速度。其次蚁廓,它并不針對頁面上的某一元素進行等待访圃。當腳本執(zhí)行到某個元素定位是,如果元素可以定位相嵌,則繼續(xù)執(zhí)行腿时,如果元素定位不到,則它將以輪詢的方式不斷地判斷元素是否被定位到饭宾。假設在第六秒定位到了元素則繼續(xù)執(zhí)行批糟,若直到超出設置的時長10秒還沒有定位到元素,則拋出異常