Appium之元素等待(一)

本文介绍了Appium中增强脚本健壮性和执行效率的元素等待技术,包括强制等待、隐式等待和显示等待。详细讲解了每种等待方式的实现方法和应用场景,如Python中的sleep()、implicitly_wait()以及WebDriverWait()的使用,并提供了示例代码。
摘要由CSDN通过智能技术生成

设置元素等待,可以更加灵活的制定等待定位元素的时间,从而增强脚本的健壮性,提高执行效率。例如,有时候网络环境不好,导致某个页面元素加载很慢,此时若立即执行该元素操作会失败,程序会提示找不到该元素。Appium有三种元素等待方式:强制等待,隐式等待,显示等待。

(1)强制等待

设置固定的等待时间,使用sleep()方法实现

在Python中需要导入time这个库,等待时间以秒为单位

例如强制等待5秒,sleep(5)

(2)隐式等待

隐式等待是针对全部元素设置的等待时间

使用driver.implicitly_wait()方法实现

例如隐式等待10秒,driver.implicitly_wait(10)

(3)显示等待

显式等待是针对某个元素来设置的等待时间

使用WebDriverWait方法实现

在Python中需要导入库文件

from selenium.webdriver.support.wait import WebDriverWait

具体参数说明如下:

WebDriverWait(driver, timeout, poll_frequency=0.5, ignored_exceptions=None)

driver : WebDriver

timeout : 最长超时时间,默认以秒为单位

poll_frequency : 休眠时间的间隔时间,默认为0.5秒

ignored_exceptions : 超时后的异常信息,默认情况下抛NoSuchElem

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值