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