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
- CSS3實現的頁面載入等待效果CSSS3
- 頁面正在載入執行loding等待效果
- 一種新的頁面載入時間檢測方式
- js 進入頁面載入的方法JS
- SyntaxHighlighter 頁面動態js載入方式整理JS
- 頁面載入全過程
- 頁面載入和解析流程
- 頁面載入順序jQueryjQuery
- 啟動載入廣告頁面
- asp.net 頁面載入ASP.NET
- 頁面載入loading
- 使用Web元件載入頁面Web元件
- python等待方式的介紹Python
- 頁面圖片預載入與懶載入策略
- iOS 預載入 Web 頁面方案iOSWeb
- js頁面載入觸發事件JS事件
- 動態載入頁面--小練
- C#實現頁面載入C#
- 更快速、更精簡的頁面重新載入
- python四種方式解析網頁獲取頁面中的連結Python網頁
- 10種優化頁面載入速度的方法優化
- 頁面載入效能之優化LCP優化
- 瀏覽器頁面載入過程瀏覽器
- JS 頁面載入過程問題JS
- ajax實現頁面非同步載入非同步
- 如何加速Android WebView頁面載入AndroidWebView
- python_Django簡單的登入頁面PythonDjango
- Luffy /4/ 多方式登入介面&登入註冊前端頁面前端
- 從輸入 URL 到頁面載入全過程
- 動態頁面資料載入不全的問題
- Javascript在頁面載入時的執行順序JavaScript
- 瀏覽器的載入與頁面效能優化瀏覽器優化
- 小米手機載入h5頁面載入不出圖片H5
- Searchmetrics:頁面載入越快搜尋排名越高
- iOS效能優化之頁面載入速率iOS優化
- 用 preload 預載入頁面資源
- .net頁面載入顯示word檔案