自动化测试实战之网页等待时间

自动化测试实战之网页等待时间

自动化测试常用的等待时间

类型 作用
强制等待 from time import sleep
sleep(5) # 强制等待5秒在执行下一步,缺点是不管资源是不是完成,都必须等待
隐形等待 driver.implicitly_wait(10) # 隐形等待,最长等10秒
设置了一个最长等待时间,如果在规定时间内加载完成,则执行下一步,否则一直等到时间截至,然后执行下一步
弊端就是程序会一直等待整个页面加载完成,到浏览器标签页那个加载图标不再转
注意:对driver起作用,所以只需要设置一次即可,没必要到处设置
显性等待 WebDriverWait 需要配合
untiluntil_not,程序每个N秒检查一次,如果成功,则执行下一步,否则继续等待,直到超过设置的最长时间 from selenium.webdriver.support.wait import WebDriverWait
语法: WebDriverWait(driver, time, poll_frequency=0.5, ignored_exceptions=None)

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expexted_conditions as EC
  • 结论: 隐形等待和显性等待可用同时使用,等待的最长时间取两者之间的最大者
posted @ 2021-05-12 16:52  廿九九  阅读(138)  评论(0)    收藏  举报