1. 程式人生 > 實用技巧 >使用vscode快速建立vue模板過程詳解

使用vscode快速建立vue模板過程詳解

技術標籤:自動化測試seleniumpython

selenium webdriver的等待元素載入方式

一、強制等待

from time import sleep
time.sleep(1) #在此處等待一秒

二、隱式等待

driver = webdriver.Chrome()
driver.implicitly_wait(10)

每條語句最多等待10秒,10秒後依然未找到則丟擲異常。10秒內發現該元素則繼續下一條語句。

注:不可追加click方法
driver.find_element_by_name(‘name’).click()#可能會失效
若要使隱性等待生效,需改為:
element = driver.find_element_by_name(‘name’)

element.click()

三、顯示等待
隱式等待申明一次即可;顯示等待每條語句都要申明;

from selenium.webdriver.support.ui import WebDriverWait
#引入expected_conditions類,並重命名為EC
from selenium.webdriver.support expected_conditions as EC
#引入By類
from selenium.webdriver.common.by import By
 
#設定等待
wait = WebDriverWait(driver,10,0.5)
wait.until(
EC.presence_of_element_located((By.ID,'KW'))).click()

注:
WebDriverWait(driver,timeout,poll_frequency=0.5,ignored_exceptions=None)

driver:瀏覽器驅動

timeout:最長超時時間,預設以秒為單位

poll_frequency:檢測的間隔步長,預設為0.5s

ignored_exceptions:超時後的丟擲的異常資訊,預設丟擲NoSuchElementExeception異常。