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