显式等待和隐式等待轮询问题
来源:3-5 设置显示等待和隐式等待
qq_rz眞_0
2021-10-07 22:52:54
显式等待与隐式等待是否都有轮询机制呢?我看ppt中对于隐式等待如果元素定位不到的话会以轮询的方式不断判断元素是否被定位但代码中并没有设置关于轮询的参数
test_driver.implicitly_wait(5)
元素无法被定位后是在5s内轮询判断吗?轮询的间隔怎么设置,是否有默认间隔
显式等待轮询参数:
如果显式等待和隐式等待在限定的时间内无法定位到元素后都有轮询机制的话,两者是不是就没什么区别呢.不太明白显式等待和隐式等待的跟本区别是什么呢?是否有什么特定的使用场景.
1回答
好帮手慕凡
2021-10-08
同学,你好!
1、显式等待和隐式等待都存在轮询机制,显示等待可以设置轮询时间,隐式等待会在设置的等待时间内不停轮询查找元素,直到找到相关元素或者时间结束(元素无法被定位是在设置的时间结束后判断),隐式等待会默认轮询查找元素,不能够设置轮询间隔,;
2、两者的区别:
隐式等待时间应用于脚本中所有的元素,显式等待时间仅适用于我们想要的某些元素;
隐式等待我们不需要指定元素的轮询时间,显示等待我们需要指定要定位元素上指定轮询时间;
3、使用场景:隐式等待只要定位到元素就会立刻返回结果,再向下继续执行代码时,页面可能经过加载可能已经发生变化,可能导致接下来操作无法正常执行,隐式等待也不会验证元素的属性及各种状态,通过建议等待时使用显式等待
祝学习愉快~
相似问题