Python頁面載入的等待方式
1、顯式等待
它指定要查詢的節點,然後指定一個最長的等待時間,如果規定時間內載入出來了這個節點,就返回查詢的節點;如果規定時間內沒有載入出該節點,就丟擲超時異常。
from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC broswer = webdriver.Chrome() broswer.get('') wait = WebDriverWait(broswer, 20) input_q = wait.until(EC.presence_of_element_located((By.ID, 'key'))) button = wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, '.button'))) print(input_q, button)
2、隱式等待
當使用隱式等待執行測試的時候,如果Selenium沒有在DOM中找到節點,將繼續等待,超出設定時間後,則丟擲找不到節點的異常。換句話說,當查詢節點而節點並沒有出現的時候,隱式等待將等待一段時間再查詢DOM,預設時間是0,示例如下:
from selenium import webdriver browser = webdriver.Chrome() browser.implicitly_wait(10) browser.get('') input_q = browser.find_element_by_class_name('button') print(input_q)
以上就是Python頁面載入的等待方式,希望能對大家有所幫助。更多Python學習指路:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4822/viewspace-2830581/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python Selenium等待(waits)頁面載入完成的三種方法PythonAI
- 頁面正在載入執行loding等待效果
- SyntaxHighlighter 頁面動態js載入方式整理JS
- 一種新的頁面載入時間檢測方式
- python等待方式的介紹Python
- js 進入頁面載入的方法JS
- 使用Web元件載入頁面Web元件
- 頁面載入全過程
- 頁面載入和解析流程
- python selenium的三種等待方式解讀Python
- Python selenium 三種等待元素方式Python
- 頁面圖片預載入與懶載入策略
- python四種方式解析網頁獲取頁面中的連結Python網頁
- 頁面載入效能之優化LCP優化
- JS 頁面載入過程問題JS
- ajax實現頁面非同步載入非同步
- 瀏覽器頁面載入過程瀏覽器
- Luffy /4/ 多方式登入介面&登入註冊前端頁面前端
- https頁面載入http資源的解決方法HTTP
- 動態頁面資料載入不全的問題
- 從輸入 URL 到頁面載入全過程
- 小米手機載入h5頁面載入不出圖片H5
- 前端效能優化(四)——網頁載入更快的N種方式前端優化網頁
- 關於頁面載入耗時測試
- Searchmetrics:頁面載入越快搜尋排名越高
- iOS效能優化之頁面載入速率iOS優化
- 用 Python 載入資料的 5 種不同方式Python
- PbootCMS登入後頁面載入緩慢怎麼辦boot
- 一種實現 MediaWiki 分頁面載入 JS 的思路JS
- vue中頁面載入進度條效果的實現Vue
- 基於Vue的SPA如何優化頁面載入速度Vue優化
- steam頁面載入錯誤怎麼辦 steam無法載入網頁118win10網頁Win10
- 超詳細講解頁面載入過程
- JavaScript系列:動態建立iframe並載入頁面JavaScript
- instant.page:提高網站頁面載入速度網站
- 簡單的網頁登入頁面網頁
- HTML頁面插入SVG的多種方式HTMLSVG
- app直播原始碼,等待時的載入動畫(交錯載入動畫)APP原始碼動畫