三大等待:
1、显示等待
所有条件都是明确指出来,等待条件存在之后,再进行后续的代码执行
等待:webdriverwait 条件:expected_condition
等待20秒 检测条件成立的间隔:默认是0.5秒
使用方法:WebDriverWait(driver,20).until(EC.visibility_of_element_located((By.XPATH,'//a[text()=" - Web Browser Automation"]')))
2、隐式等待
当使用了隐式等待执行测试的时候,如果 WebDriver没有在 DOM中找到元素,将继续等待,超出设定时间后则抛出找不到元素的异常
换句话说,当查找元素或元素并没有立即出现的时候,隐式等待将等待一段时间再查找 DOM,默认的时间是0
一旦设置了隐式等待,则它存在整个 WebDriver 对象实例的声明周期中,隐式的等到会让一个正常响应的应用的测试变慢,
它将会在寻找每个元素的时候都进行等待,这样会增加整个测试执行的时间
全局等待的方式,如果找不到控件,会在5秒以内一直重复寻找,找到后不管是否到5秒,继续下一步。如果5秒后还是未找到则系统将报错误(下一页要执行操作的元素没有找见)。
driver.implicitly_wait(50)
3、强制等待
time.sleep(10)
一般是显示等待为主,强制等待为辅
标签:WebDriver,appium,20,python,元素,三种,等待,隐式 From: https://www.cnblogs.com/may18/p/17693423.html