selenium2 隱式 waits

2021-07-02 17:06 更新

當我們要找一個或者一些不能立即可用的元素的時候,隱式?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ù)上工作
返回成功或者超時 返回找到元素或者(在超時以后)沒有找到 
 可以定義元素的缺失為條件 如果檢查元素缺失那么總是會等待到超時 
可以定制重試間隔,可以忽略某些異常
  除了時間啥都不能指定
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號