一、三种等待方式
1.sleep
加载time库。time.sleep()
休眠单位以秒为单位
2.implicitly_wait()
等待页面完全加载完成(左上角转圈结束)
参数为等待时间,等待页面加载时间,超出等待时间没有加载完,抛出异常
时间单位依旧为秒
3.WebDriverWait类
WebDriverWait(self,driver,timeout,poll_frequency=POLL_FREQUENCY,ignored_exceptions=None)
driver = 浏览器打开实例
timeout = 超时的总时长
poll_frequency = 循环查询的间隔时间,默认是0.5秒
ignored_exceptions = 忽略异常,默认忽略NoSuchElementException
其中使用时,有两个方法要掌握。
1.until 找到元素
2.until_not找不到元素
具体参考,见下方实例