一、介绍
在selenium中,定位元素需要增加等待,这样可以增强脚本的稳定性,不会时不时因为定位元素没有加等待而导致运行失败,当元素定位失败时,大多是因为没有加等待所导致,selenium中提供了三种等待机制,分别是强制等待,隐式等待,显示等待,下面我们就一起来看看这三种等待方式
二、三种等待方式的使用
强制等待
一般在调试脚本时会运行,在正式的脚本中是不会加强制等待的,会导致执行时间增长,效率过低
import time
time.sleep(4) # 4代表等待时间,单位为秒
隐式等待
隐式等待为全局,只需设置一次,这设置的等待时间不是固定,不影响脚本执行的速度,以轮询的方式判断元素是否存在,存在继续执行下一个操作,不存在会一直等待到设定的时间,若超过设定时间还没加载出来,会报没有找到元素:NoSuchElementException异常
driver