一、前言
- 在自动化过程中,常常需要用到等待时间的设置方法,这里整理一下!
二、三类等待详解
1. 强制等待(线程等待)
- 需要设置固定的等待时间,无论元素是否加载完成,均需等待该时间
- 由time.sleep()方法实现
- 不推荐使用
import time
time.sleep(5) # 固定此段等待时间为5s
2. 隐式等待
- 隐式等待是由webdriver提供的超时等待方法;
- implicitly_wait()比 time.sleep() 更加智能,implicitly_wait()是在一个时间范围内智能等待,time.sleep() 只能选择一个固定的时间的等待;
- 当使用了隐式等待执行测试的时候,如果 WebDriver没有在 DOM中找到元素,将继续等待,超出设定时间后则抛出找不到元素的异常;