1.time.sleep(2) 进程休眠
一次有效,一直等待,浪费时间
time.sleep(2) 设置2s,等待2s
2. driver.implicitly_wait(10) 隐式等待
原理:等当前页面加载完成
1)最大等待时间10s
2)全局的:脚本中只需写一次,脚本中所有元素定位的场景,都可用
3)针对于当前页面的所有元素定位有效
缺点:
4)当页面切换时,页面卡顿的话,它的焦点还在上一页面。解决:切换页面的情况,需加sleep等待
5)若js报错,页面左上角一直转圈圈时,它会浪费时间
3.WebDriverWait(self, driver, timeout, poll_frequency=POLL_FREQUENCY, ignored_exceptions=None)
1)driver:打开浏览器的一个实例参数
2)timeout:超时的总时长
3)poll_frequency:循环去查询的间隙时间,默认0.5s
4)ignored_exceptions:忽略异常,默认忽略NoSuchElementException