一、Python time sleep()函數
推遲調用線程的運行,可通過參數secs指秒數,表示進程掛起的時間。
用法:
import time
time.sleep(10)
缺點:
固定等待時間,導致測試用例執行時間長
二、隱式等待
1. 全局性設定
2. 每個半秒查詢一次元素,直到超出最大時間
3. 后面所有選擇元素的代碼不需要單獨指定周期定等待了
用法:
driver.implicitly_wait(10)
三、顯式等待
為了一個操作專門指定等待時間。也就是直到元素出現才去操作,如果超時則報異常。
用法:
1 from selenium import webdriver 2 from selenium.webdriver.support.ui import WebDriverWait 3 from selenium.webdriver.support import expected_conditions as EC 4 from selenium.webdriver.common.by import By 5 6 driver = webdriver.Chrome(r"D:\webdriver\chromedriver_73.0.3683.68.exe") 7 driver.get("http://baidu.com") 8 ele = WebDriverWait(driver,60).until(EC.presence_of_element_located((By.ID,'kw'))) 9 ele.send_keys("阿西巴") 10 11 driver.quit()