一、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()