1.显式等待,webdriver在满足某个条件时继续运行,否则达到最大时长时抛出异常

(from selenium.webdriver.support.ui import WebDriverWait)

格式如下:

  1. # timeout最大等待时长,poll_frequency检测的间隔时间
  2. WebDriverWait(driver, timeout, poll_frequency=0.5, ignored_exceptions=None)

该方法一般与util(),util_not()搭配使用:WebDriverWait(driver, 5, 0.5).until(method)

2.隐式等待

格式如下:

  1. driver.implicitly_wait(10) # 最长等待10秒,不轮询检查