APP自动化测试-Appium元素定位之元素等待

马肤
这是懒羊羊

一、什么是元素等待

元素等待的意义

使用元素等待时,需要注意以下几点:

  • 等待时间的设置要合理,过长的等待时间会影响测试效率,过短可能导致等待失败。
  • 对于一些复杂的页面或网络环境较差的情况,可能需要适当增加等待时间。

以下是一些常见的元素等待方法:

(图片来源网络,侵删)
  • WebDriverWait:可以设置等待时间和超时时间,在指定时间内等待元素出现。
  • 显式等待:通过明确指定要等待的条件来等待元素。
  • 隐式等待:在查找元素时设置一个全局的等待时间,在该时间内查找元素。

二、元素等待的方法

方法一

定义方法:
from selenium.webdriver.support.ui import WebDriverWait
# 定义一个获取元素的方法
def get_element(driver, element):
    wait = WebDriverWait(driver, 10, 1)
    # element = wait.until(lambda x: x.find_element(element[0], element[1]))
    element = wait.until(lambda x: x.find_element(*element))
    return element
方式解释:

这段代码是在使用 Selenium 库中的 WebDriverWait 类。

  • WebDriverWait(driver, 10, 1):创建一个等待对象 wait。其中:
    • driver:驱动对象。
    • 10:表示等待的最大时间(以秒为单位)。
    • 1:表示每隔 1 秒检查一次条件。
  • wait.until(lambda x: x.find_element(*eleme

文章版权声明:除非注明,否则均为VPS857原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复:表情:
评论列表 (暂无评论,0人围观)

还没有评论,来说两句吧...

目录[+]

取消
微信二维码
微信二维码
支付宝二维码