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

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

time.sleep(5)

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

 

隐式等待

driver.implicitly_wait(10)

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

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

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

 

 

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

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

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值