selenium显示等待、隐式等待和强制等待的区别

在实际使用selenuim或者appium时,等待下个等待定位的元素,特别是web端加载的过程,都需要等待。selenium常用的等待分为显示等待WebDriverWait()、隐式等待implictly_wait()、强制等待sleep()

sleep() 强制等待,设置固定休眠时间,脚本的执行过程中执行sleep()后线程休眠,另外两种线程不休眠。

implictly_wait() 隐式等待,全局等待。是对页面中所有元素设置加载时间,超出了设置时间抛出异常。 规定的时间内,浏览器不停的刷新页面,直到找到相关的元素或者时间结束。

WebDriverWait()显示等待,是对某个特定元素设置的等待时间。在设置时间内,每隔一段时间检测一次当前页面的某个元素是否存在,如果找到了执行相关操作,超出抛出异常。显式等待设置查找间隔和超时时间绑定某个查找动作相对灵活。

https://www.cnblogs.com/zf612326/p/9309943.html

你可能感兴趣的:(selenium显示等待、隐式等待和强制等待的区别)