~笔记~【Web自动化测试】——selenium三大等待

文章介绍了Selenium自动化测试中常用的三种等待方式:隐式等待、显式等待和强制等待。隐式等待全局生效,适用于整个webdriver对象;显式等待则是针对特定元素,可灵活控制;强制等待则是固定时间间隔,不依赖于页面状态。每种等待方式都有其优缺点,需根据实际场景选择适用的等待策略。
摘要由CSDN通过智能技术生成

selenium三大等待

等待的作用:
1)提高自动化运行的成功率;
2)自动化是由机器来进行的操纵,将手工测试所执行的内容转化为机器执行;
3)在指定的地方进行等待,以便相应系统响应,再继续进行。
等待的三大方式:

  1. 隐式等待
    隐藏起来的等待,一次设置,终身有效,针对当下的webdriver对象进行的等待。
'''
作用:对webdriver对象设置全局等待,每一次操作,如遇到页面加载,则默认进入隐式等待;如遇到元素无法找到,则进入隐式等待。
优势:设置一次即可,而且不会报错
劣势:必须等待页面加载完成才会进入后续操作,或者等待超时再进入后续的操作。
'''
driver.implicitly_wait(10)
  1. 显式等待:
'''
优势:专门用于对指定的某一个元素进行等待;
劣势:必须声明,只对单次有效,复杂程度相对其他等待而言更高,当多个等待被一同调用的时候,系统的等待时间取决于最长的等待时间。
'''
from selenium.webdriver.suport.wait import WebDriverWait
WebDriverWait(driver,10,0.5).until(lambda el: driver.find_elelment_by_xpath('//*[@id='1']/h2/a'))
  1. 强制等待
'''
作用:当代码运行到强制等待这一行的时候,无论出现什么情况,都强制性等待指定的时间,需要通过time模块中的sleep进行导入来使用。
'''
from time import sleep
#强制等待三秒
sleep(3) 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值