强制等待:
隐式等待:
显式等待:
显示等待的代码定义了等待条件,只有该条件触发,才执行后续代码。
1 # 导入包 2 from selenium.webdriver.support import expected_conditions 3 from selenium.webdriver.support.wait import WebDriverWait 4 # 显式等待 5 WebDriverWait(driver, 30, 0.5).until(expected_conditions.alert_is_present())
上述代码最大等待时间为30s,每0.5s去检测一次条件是否成立,一旦条件达到就执行下一步操作,否则最多等待30s还没达到条件就报错。
alert_is_present是条件,判断是否存在弹出框。