selenium09_3种等待

1.time.sleep(2) 进程休眠

一次有效,一直等待,浪费时间

time.sleep(2)  设置2s,等待2s

 

2. driver.implicitly_wait(10)  隐式等待

原理:等当前页面加载完成

1)最大等待时间10s

2)全局的:脚本中只需写一次,脚本中所有元素定位的场景,都可用

3)针对于当前页面的所有元素定位有效

缺点:

4)当页面切换时,页面卡顿的话,它的焦点还在上一页面。解决:切换页面的情况,需加sleep等待

5)若js报错,页面左上角一直转圈圈时,它会浪费时间

 

3.WebDriverWait(self, driver, timeout, poll_frequency=POLL_FREQUENCY, ignored_exceptions=None)

1)driver:打开浏览器的一个实例参数
2)timeout:超时的总时长
3)poll_frequency:循环去查询的间隙时间,默认0.5s
4)ignored_exceptions:忽略异常,默认忽略NoSuchElementException

posted on 2024-07-04 12:47  水晶的晶  阅读(1)  评论(0编辑  收藏  举报