Python頁面載入的等待方式

nt1979發表於2021-09-11

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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章