3种等待:
- 显示等待,
WebDriverWait(driver,timeout=10).until(ec.presence_of_element_located(locator))
,超时时间内定位到locator后执行下一步,否则超时异常 - 隐式等待,
driver.implicitly_wait(timeout=10)
,等待页面完全加载好才能执行下一步,只需要获取某个元素时,有点浪费时间,配一个限制一下避免部分页面加载慢 - 强制等待,
time.sleep(10)
,不要用这种,不稳定
其它: - 页面等待,
driver.set_page_load_timeout(timeout=20)
,执行get(url)
方法,页面等待超时时间