W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
當我們要找一個或者一些不能立即可用的元素的時候,隱式?waits
?會告訴?WebDriver
?輪詢?DOM
?指定的次數(shù),默認設置是0次。一旦設定,?WebDriver
?對象實例的整個生命周期的隱式調(diào)用也就設定好了。
from selenium import webdriver
driver = webdriver.Firefox()
driver.implicitly_wait(10) # seconds
driver.get("http://somedomain/url_that_delays_loading")
myDynamicElement = driver.find_element_by_id('myDynamicElement')
關于顯示和隱式的選擇:始終使用顯式等待。忘記隱式等待的存在。
顯式waits的特點: | 隱式waits的特點: |
具有明確的行為表現(xiàn) | 不具有明確的行為表現(xiàn),同一個問題在不同的操作系統(tǒng)、不同的瀏覽器、不同的selenium版本會有各種不同的表現(xiàn) |
在本地的selenium運行(你選擇的編程語言) | 在遠程的selenium上運行(控制瀏覽器的那部分) |
可以在任何你能想到的條件下工作 | 只能在尋找元素的函數(shù)上工作 |
返回成功或者超時 | 返回找到元素或者(在超時以后)沒有找到 |
可以定義元素的缺失為條件 | 如果檢查元素缺失那么總是會等待到超時 |
可以定制重試間隔,可以忽略某些異常 | 除了時間啥都不能指定 |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: