隐式等待、显示等待和强制等待?
显示等待 WebDriverWait()、隐式等待 implicitly_wait()、强制等待 sleep()
先说强制等待 sleep()
单位是秒;
无论结果如何都要强制等待,到设置的时间后再执行接下来的代码.
复制代码
有无 sleep()的对比图,看结果输出有 5 秒差
显示等待 WebDriverWait()
单位是秒;
针对某个单独元素;
会等待界面加载完成,在规定时间内,每隔 0.5 就检查一次,
找到设置的条件后,会继续执行后续代码,如果在规定时间内找不到就抛出异常.
复制代码
隐式等待 implicitly_wait()
单位是秒;
隐式等待针对的是全局的所有元素,
会等待界面加载完成,在规定时间内不断刷新,
找到设置的条件后,会继续执行后续代码,如果在规定时间内找不到就抛出异常.
优先使用显示等待
因为隐式等待会不断刷新,耗内存.
版权声明: 本文为 InfoQ 作者【Geek_6370d5】的原创文章。
原文链接:【http://xie.infoq.cn/article/497d897eca4f55d16cebcf602】。文章转载请联系作者。
评论