一, 强制等待
不论页面是否加载完成, 都要等待指定时间才能执行下一步, 单位秒, time.sleep(5)
- import time
- time.sleep(10) # 强制等待 10 秒时间
二, 隐式等待 (全局等待)
页面加载完成则执行下一步, 没有加载完成, 则继续等待到指定时间后再执行下一步.
- implicitly_wait(10)
- # 最多等待 10 秒
三, 显式等待
每隔指定的时间查找一次这个元素, 找到后马上执行下一步, 未找到时, 持续寻找到最大时间后, 再执行下一步.
webDriverWait(driver, timeout, poll_frequency=0.5, ignored_exceptions=None)
driver:webdriver 的驱动程序 (IE,Firefox,Chrome, 或远程)
timeout: 最长超时时间, 默认单位 s
poll_frequency=0.5: 休眠时间的间隔时间, 默认为 0.5 秒
ignored_exceptions=none: 超时后的异常信息, 默认情况下抛 NoSuchElementException 异常
来源: http://www.bubuko.com/infodetail-3523864.html