1.隐式等待(需要网页不断加载时,可以用这个)
driver.implicitly_wait(5)
优点:
- 可以自动判断需要等待多久,括号中的5代表的是最大等待时间,
- 隐式等待只需要在声明driver之后写一次,影响后面所有的代码
缺点:
判断的是网页的加载,只可用于网页出现刷新时
2.显示等待
WebDriverWait结合ExpectedCondition 需要的元素出现后才会继续执行
from selenium import webdriver
from selenium.webdriver.support import expected_conditions
from selenium.webdriver.support.wait import WebDriverWait
WebDriverWait(driver,30,0.5).until(expected_conditions.alert_is_present())
30为最大等待时间30s,0.5为每隔0.5s去检查一次等待的元素是否出现
3.最基本的等待
time.sleep(5)
每次等待5s仅适用于当前,每次需要等待时,都需要重新写一遍