一、隐式等待(全局性的)
设置一个超时时间,在给定的时间内,服务端每0.5s进行一次查询,找到元素就执行相关操作,没有则继续查询,如果设置的时间到了还没有查询到,则报错NoSuchElementException
建议在创建完driver后加一个隐式等待,每次调用find_element或者find_elements方法时激活
driver.implicitly_wait(5)
二、显式等待
等待某个元素出现,一般需要配合until使用,元素出现后停止,在客户端等待
使用WebDriverWait和expected_conditions两个类
可以检查元素的属性,如is_enabled(),is_displayed()
driver.WebDriverWait(driver,10,0.5).until(expected_conditions.visibility_of_element_located(LOCATOR))
三、强制等待
from time import sleep
sleep(3)
等待三秒