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
- Python selenium 三種等待元素方式Python
- 一定要會用selenium的等待,3種等待方式解讀
- selenium中的三種等待方式
- Selenium裡的三種等待方式
- selenium-三種等待方式
- Python Selenium等待(waits)頁面載入完成的三種方法PythonAI
- Python_Selenium的等待操作Python
- Python進行開發的兩種方式Python
- Python|讀、寫Excel檔案(三種模組三種方式)PythonExcel
- 爬蟲Selenium+PhantomJS爬取動態網站圖片資訊(Python)爬蟲JS網站Python
- python讀取檔案指定行的三種方法Python
- python等待方式的介紹Python
- Web自動化三種等待方式,一篇文章教會你Web
- Selenium的等待操作
- Python Selenium自動化測試框架 元素等待機制Python框架
- 請問:python+selenium如何定位這種只有動態id不同的元素Python
- java執行緒實現的三種方式以及靜態代理Java執行緒
- [python][selenium][web自動化]webdriver的元素定位方式PythonWeb
- 建立執行緒的三種方式執行緒
- [python爬蟲] selenium爬取區域性動態重新整理網站(URL始終固定)Python爬蟲網站
- [譯] 用 Workers 讓靜態網站動態化網站
- 多執行緒的三種實現方式及靜態代理模式執行緒模式
- 郵件介面推送的三種狀態方式
- flowable 啟動流程的三種方式
- 哪些網站可以學python網站Python
- 關於python的三種子程序啟動方式:fork, spawn, forkserverPythonServer
- Python頁面載入的等待方式Python
- 一種高效的同態加密方案及其應用-解讀加密
- Python種匯入模組的三種方式總結Python
- 前後端,靜態網站和動態網站, 的理解後端網站
- 三種方式本地執行Knative
- 怎樣開始用selenium進行自動化測試?
- Spring Boot 讀取配置內容的三種方式Spring Boot
- Linux網路連線的三種方式Linux
- 動態網站的爬取網站
- 動態網頁採集技術型別包括哪幾種網頁型別
- python 三種方式實現截圖Python