1、为什么要设置元素等待?
由于电脑配置或网络原因,在查找元素时,元素代码未第一时间内被加载出来,而抛出未找到元素异常。
2、什么是元素等待?
元素在第一次未找到时,元素等待设置的时长被激活,如果在设置的有效时长内找到元素,继续执行代码,如果超出设置的时长未找到元素,抛出未找到元素异常
3、元素等待分类
1、隐式等待
2、显示等待
4、隐式等待(大多数人使用)
概念:定位元素时,如果能定位到元素则直接返回该元素,不触发等待; 如果不能定位到该元 素,则间隔一段时间后再去定位元素; 如果在达到最大时长时还没有找到指定元素,则抛出元素 不存在的异常 NoSuchElementException 。
方法:
driver.implicitly_wait(timeout)
(Timeout:为等待最大时长,单位:秒)
说明:隐式等待为全局设置(只需要设置一次,就会作用于所有元素)
特色:
1、针对所有元素生效
2、一般情况下为前置必写代码(1、获取浏览器驱动对象;2、最大化浏览器;3、设置隐式等待&