自动化测试实战之网页等待时间
自动化测试实战之网页等待时间
自动化测试常用的等待时间
| 类型 | 作用 |
|---|---|
| 强制等待 | from time import sleep sleep(5) # 强制等待5秒在执行下一步,缺点是不管资源是不是完成,都必须等待 |
| 隐形等待 | driver.implicitly_wait(10) # 隐形等待,最长等10秒 设置了一个最长等待时间,如果在规定时间内加载完成,则执行下一步,否则一直等到时间截至,然后执行下一步 弊端就是程序会一直等待整个页面加载完成,到浏览器标签页那个加载图标不再转 注意:对driver起作用,所以只需要设置一次即可,没必要到处设置 |
| 显性等待 | WebDriverWait 需要配合 until和until_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 |
- 结论: 隐形等待和显性等待可用同时使用,等待的最长时间取两者之间的最大者

浙公网安备 33010602011771号