- 分类
类型 | 特点 | 举例 |
强制等待 | 设置固定的等待时间 | from time import sleep |
隐式等待 | 针对全部元素设置的等待时间 | driver.implicitly_wait(5) |
显示等待 | 针对某个元素来设置的等待时间 | from selenium.webdriver.support.ui import WebDriverWait WebDriverWait(driver, timeout, poll_frequency=0.5, ignored_exceptions=None) |
- 显示等待
WebDriverWait()一般和until()或until_not()方法配合使用,lambda提供了一个运行时动态创建函数的方法。
from selenium.webdriver.support.ui import WebDriverWait
WebDriverWait(driver,5).until(lambda x:x.find_element_by_id("elementID"))