1.隐式等待(需要网页不断加载时,可以用这个)
driver.implicitly_wait(5)
优点:
- 可以自动判断需要等待多久,括号中的5代表的是最大等待时间,
- 隐式等待只需要在声明driver之后写一次,影响后面所有的代码
缺点:
判断的是网页的加载,只可用于网页出现刷新时
2.显示等待
WebDriverWait结合ExpectedCondition 需要的元素出现后才会继续执行
from selenium import webdriver
from selenium.webdriver.support import expected_conditions
from selenium.webdriver.support.wait import WebDriverWait
WebDriverWait(driver,30,0.5).until(expected_conditions.alert_is_present())
30为最大等待时间30s,0.5为每隔0.5s去检查一次等待的元素是否出现
3.最基本的等待
time.sleep(5)
每次等待5s仅适用于当前,每次需要等待时,都需要重新写一遍
本文介绍了三种网页加载等待技术:隐式等待、显示等待及基本等待。隐式等待在声明后对所有操作生效,但只判断页面整体加载;显示等待结合ExpectedConditions,精确等待特定元素出现;基本等待使用time.sleep(),简单但不灵活。理解这些等待方式有助于优化自动化测试效率。
3930

被折叠的 条评论
为什么被折叠?



