selenium-等待

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)方法,页面等待超时时间
原文地址:https://www.cnblogs.com/bonus_scene/p/15212738.html