Python_Selenium的等待操作
在跑自動化指令碼時,有時候因為網路或者其他因素的影響會導致元素還沒載入出來然後報not find element 錯誤,所以這時候就需要注意新增等待
selenium 的等待分為 3 種:
1 、固定等待
2 、智慧等待
3 、顯示等待
1 、固定等待:執行緒停止
time.sleep(2)
2 、隱式等待 ( 智慧等待 ): 對網頁所有元素都進行等待最大時間 10s ,但是隻要元素載入出來就不會一直等 10 秒
driver.implicitly_wait(8)
對整個網頁有效,一般都放在最前面,相當於全域性變數一樣
3 、顯示等待:檢查指定的元素有沒有載入完成
inputtext = driver.find_element_by_name('wd')
res = WebDriverWait(inputtext,10,0.5).until(lambda x:inputtext)
假如隱式等待和顯示等待同時都有,那麼取大的那個
所以在做自動化的時候一定要充分考慮到元素的載入問題。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69940641/viewspace-2907422/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Selenium的等待操作
- python_selenium元素定位_xpath(2)Python
- 【selenium】強制等待,隱式等待,顯式等待
- Selenium 隱式等待與顯示等待的選擇
- selenium(7)強制等待,顯式等待和隱式等待。
- MySQL中的Statistics等待MySql
- 等待閱讀的文章
- 一定要會用selenium的等待,3種等待方式解讀
- RAC中的enq: TS等待ENQ
- python等待方式的介紹Python
- 2021--等待年底的收割
- 【TUNE_ORACLE】等待事件之等待事件類別Oracle事件
- 學會等待
- 強制等待
- 等待解決
- 檢視MySQL鎖等待的原因MySql
- [20191125]探究等待事件的本源.txt事件
- 細說selenium的等待條件
- 細說 selenium 的等待條件
- selenium中的三種等待方式
- DB BUFFER LRU 列表的latch等待
- Selenium裡的三種等待方式
- 談談Golang的同步等待組Golang
- 【TUNE_ORACLE】等待事件之日誌等待“log file sync”Oracle事件
- 【TUNE_ORACLE】等待事件之IO等待“read by other session”Oracle事件Session
- 【TUNE_ORACLE】等待事件之IO等待“direct path read”Oracle事件
- 【TUNE_ORACLE】等待事件之IO等待“direct path write”Oracle事件
- Jquery ajax載入等待執行結束再繼續執行下面程式碼操作jQuery
- 【TUNE_ORACLE】等待事件之日誌等待“log file parallel write”Oracle事件Parallel
- 【TUNE_ORACLE】等待事件之IO等待“db file scattered read”Oracle事件
- 【TUNE_ORACLE】等待事件之IO等待“direct path write temp”Oracle事件
- 【TUNE_ORACLE】等待事件之IO等待“db file sequential read”Oracle事件
- 【TUNE_ORACLE】等待事件之IO等待“db file parallel write”Oracle事件Parallel
- 【詳解】併發程式的等待方式
- oracle buffer busy waits等待的含義OracleAI
- [apue] 等待子程式的那些事兒
- Python頁面載入的等待方式Python
- selenium隱式等待