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
- 11gR1引入的新特性:可等待DDL操作
- 【等待事件之二】log 相關的等待事件
- 查出引起等待的sql,並kill該引起等待的sqlSQL
- 【等待事件】等待事件系列(5.1)--Enqueue(佇列等待)事件ENQ佇列
- Oracle的等待事件Oracle事件
- 【等待事件】ORACLE常見等待事件事件Oracle
- MySQL中的Statistics等待MySql
- 網路上的等待事件事件
- RAC中的等待事件事件
- 查詢等待的sessionSession
- ORACLE中的等待事件Oracle事件
- selenium(7)強制等待,顯式等待和隱式等待。
- RDSforMySQLInnoDB行鎖等待和鎖等待超時的處理ORMMySql
- 【效能調整】等待事件(十) 10g中的latch等待事件
- 等待事件事件
- ora-00054 表被lock導致資源忙等待不能操作案例
- RAC中的enq: TS等待ENQ
- Oracle等待事件的種類Oracle事件
- 兩個重要的等待事件!事件
- 常見的oraclet等待事件Oracle事件
- Oracle 常見的等待事件Oracle事件
- enable table lock 的enqueue等待ENQ
- 一定要會用selenium的等待,3種等待方式解讀
- 【TUNE_ORACLE】等待事件之等待事件類別Oracle事件
- 【效能調整】等待事件(五)log相關等待事件
- OWI的等待事件的簡單收集事件
- 【指令碼】快速排除空閒等待事件得到敏感的非空閒等待事件指令碼事件
- 談談Golang的同步等待組Golang
- python等待方式的介紹Python
- 檢視MySQL鎖等待的原因MySql
- ORACLE鎖等待的處理方法Oracle
- oracle的一些等待事件Oracle事件
- 等待解決
- 同步等待方法
- 等待事件分析事件
- oracle等待事件Oracle事件