selenium2 隱式 waits

2021-07-02 17:06 更新

當(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í)間啥都不能指定
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)