其他分享
首页 > 其他分享> > UI自动化三种等待时间的区别和场景应用

UI自动化三种等待时间的区别和场景应用

作者:互联网

强制等待(就是固定等待)

time.sleep(5)

脚本执行到这里,固定等待5秒,等待元素的加载,5秒后才会继续执行后面的语句

 

隐式等待

driver.implicitly_wait(10)

隐式等待只需要声明一次,一般在打开浏览器后进行声明。声明之后对整个driver的生命周期都有效,后面不用重复声明。规定时间没有加载完成,继续执行下一步,一个网页只需加一个即可,放在所有的请求之前。

立即去找,没找到,那么就每隔一秒钟就去找这个元素,直到10秒之后还没有找到就报错,如果在这期间某一次找到了,就继续往下执行

触发条件是:find_element,只对找元素起作用,可以使你的脚本更流畅,更稳定

 

 

显示等待(实际工作一般不使用)

WebDriverWait(driver,等待时间,多长时间刷新一次,默认0.5s)

不同于隐式等待,显示等待是等待需要某一个的元素加载完,就会继续执行后面的语句。

标签:场景,继续执行,元素,driver,UI,等待时间,等待,隐式,加载
来源: https://blog.csdn.net/aimthjlp16100358/article/details/111288805