python中until的用法_python之selenium随记(几种等待的用法)

做ui自动化时,最头疼的地方莫过于元素查找的不稳定,经常会发现,代码昨天还好好的执行,今天怎么执行就报了个找不到元素的错误。通常这里使用等待来解决,介绍几种常见的等待方法,如果能完美解决问题,来找我。如果不能解决问题,就别找我了 - ,-

一、强制等待

sleep()

俗称死等,这种等待方式,等待时间到达,就会继续执行下面的语句,这种等待方式比较死板,不能保证元素的加载情况已经网络情况。

importtimeprint('当前时间为:',time.strftime('%Y-%m-%d %H:%M:%S',time.localtime()))

time.sleep(3)print('现在时间为:',time.strftime('%Y-%m-%d %H:%M:%S',time.localtime()))

结果为:

当前时间为: 2019-08-27 09:13:00现在时间为:2019-08-27 09:13:03

这种等待好处是你可以控制等待的时长,如果不稳定可以多等一些时间,但坏处也同样体现出来,等待时间如果远大于元素加载的时间了。这个等待的时间就是无用的时间,非常浪费

二、隐形等待

driver.implicitly_wait()

这个等待表示在规定的时间内页面所有元素都加载完了就执行下一步,否则一直等到超时,再去执行下一步。这个方法比较灵活,但缺点是,如果页面元素加载完成了,但是页面还没有加载完成,这时就发生了页面还没有展示完,需要等待页

你可能感兴趣的:(python中until的用法)