1.直接等待
sleep(3)强制等待,线程休眠一定的时间,但是如果页面加载过快,但是仍需要强制等待
2.隐式等待
implicitily_wait(3),设置一个等待时间,轮询查找(默认是0.5秒)元素是否存在,3秒内每间隔0.5秒就自动寻找,知道就退出,3秒内找不到就抛出异常
但是为全局变量,但是如果设置的全局变量为100秒过大,若果只有一个加载需要时间长就会出现其他用例也需要等待,
如果设置的变量值小,为1秒,若有些用例加载时间慢,则会抛出异常,所以局限性还是比较大
3.显示等待
WebDriverWait配合until()和until_not()方法
在代码中等待条件,当条件发生时才继续执行代码(程序默认每隔0.5秒进行条件判断,如果成立执行下一次,不成立就继续等待,直到等到超过设置的最长时间)