Python丨如果是動態網站可以採用selenium的三種等待方式進行解讀
如果網站採用了動態html技術,那麼頁面上的部分元素出現時間便不能確定,這個時候就可以設定一個等待時間,強制要求在時間內出現,否則報錯,那麼我可以用等待。
說到等待,又有三種等法,且聽小編 一 一道來:
Python學習資料或者需要程式碼、視訊加Python學習群:960410445
1. 強制等待
第一種也是最簡單粗暴的一種辦法就是強制等待 time.sleep(10) 。
這種等待方式時間到了就執行下個語句,但比較死板,不能保證在等待的時間內元素真正被載入了出來。
2. 隱性等待
第二種辦法叫隱性等待,driver.implicitly_wait(20),這個等待表示在規定的時間內頁面的所有元素都載入完了就執行下一步,否則一直等到時間截止,然後再繼續下一步。
3. 顯性等待
第三種辦法就是顯性等待WebDriverWait,配合該類的until()和until_not()方法,就能夠根據判斷條件而進行靈活地等待了。
表示程式每隔x秒去判斷一下指定的元素是否載入完,載入完了就執行下一步,否則繼續每隔x秒去判斷,指定時間截止。如果超時就會丟擲異常。
相關文章
- python selenium的三種等待方式解讀Python
- 一定要會用selenium的等待,3種等待方式解讀
- Python selenium 三種等待元素方式Python
- Selenium裡的三種等待方式
- Python Selenium等待(waits)頁面載入完成的三種方法PythonAI
- Python|讀、寫Excel檔案(三種模組三種方式)PythonExcel
- Python進行開發的兩種方式Python
- Python_Selenium的等待操作Python
- Web自動化三種等待方式,一篇文章教會你Web
- 爬蟲Selenium+PhantomJS爬取動態網站圖片資訊(Python)爬蟲JS網站Python
- java執行緒實現的三種方式以及靜態代理Java執行緒
- 驅動和應用層的三種通訊方式
- python讀取檔案指定行的三種方法Python
- 建立執行緒的三種方式執行緒
- 移動應用開發者必讀:提升應用效能的13種方式
- flowable 啟動流程的三種方式
- [譯] 用 Workers 讓靜態網站動態化網站
- 多執行緒的三種實現方式及靜態代理模式執行緒模式
- 郵件介面推送的三種狀態方式
- 請問:python+selenium如何定位這種只有動態id不同的元素Python
- python等待方式的介紹Python
- 啟動另外的一個應用程式的Activity(三種方式)
- 哪些網站可以學python網站Python
- Python種匯入模組的三種方式總結Python
- Selenium的等待操作
- 一種高效的同態加密方案及其應用-解讀加密
- [python爬蟲] selenium爬取區域性動態重新整理網站(URL始終固定)Python爬蟲網站
- 動態網頁採集技術型別包括哪幾種網頁型別
- Python Selenium自動化測試框架 元素等待機制Python框架
- SAP Fiori應用的三種部署方式
- [python][selenium][web自動化]webdriver的元素定位方式PythonWeb
- 擴充套件類的三種方式(繼承,裝飾模式,動態代理)套件繼承模式
- 關於python的三種子程序啟動方式:fork, spawn, forkserverPythonServer
- Python 建立單例模式的三種方式Python單例模式
- 動態網站的爬取網站
- 採用管道進行通訊的例子
- mysql備份的三種方式詳解MySql
- 怎樣開始用selenium進行自動化測試?