一、介绍
本节主要介绍三种常用的等待方法,比如等待多久操作下一个元素,响应时间超过多少判为超时。
二、等待操作
1、常规等待sleep
time.sleep(3)
等待3秒后再执行后面的操作,一般不用于实际应用,多用于调试
2、隐式等待implicitly_wait
driver.implicitly_wait(3)
等待3秒加载完整个页面,否则抛出异常报错
3、显式等待WebDriverWait
WebDriverWait(driver,5,0.5).until(EC.title_is('百度一下,你就知道')
每隔0.5s检测一下页面的标题是否出现,并且为‘百度一下,你就知道’,如果5S过去了还未检测到,则抛出异常;如果检测到了,则立刻进行下一步。好处是不需要加载完整个页面才去操作,只需要重要元素加载出来即可。
此处EC的导入为from selenium.webdriver.support import expected_conditions as EC,后面可以是until,也可以是until_not.
EC后面跟的内容有很多种判断方法,以下是常用的几种判断方法