appium for android 查找元素方法总结

  • 时间:
  • 浏览:1

建议使用uiautomator viewer,该人感觉使用起来要方便些,包括群克隆元素的值也比较方便

find_element_by_class_name(class_name对应class,用你这个一般都查找出的是一堆的数据,不可能 有什么都有地方都使用同另五个class name)

你这个是名为android.widget.TextViewclassname,某些的行时会你这个name

本文转自niedongri 51CTO博客,原文链接:http://blog.51cto.com/laomomo/1937024,如需转载请自行联系原作者

resource-id查找是最准确的!

在手机上打开头条,只介绍常用的五种:

滑动屏幕:

find_element_by_idid对应resource-id,用你这个查找比较准确)

driver.find_element_by_id("xxxxx").send_keys("123456")

通过classname定位:find_element_by_class_name(class_name对应class)

措施有什么都有,:

脚本中输入你这个name就还可不可以 定位到你这个元素,某些做相应的操作,比如click()

find_element_by_namename对应uiautomator扫描后text的内容)

获取屏幕尺寸 width=self.driver.get_window_size()['width']height=self.driver.get_window_size()['height']

使用appium测试app自动化查找元素时比较麻烦,那末 selenium查找web页面元素方便,

那下面介绍下大伙一般时不时使用到的某些查找元素的措施(已锤子手机为例)。

先链接锤子手机:

对应的。

滑动屏幕 driver.swipe(width*9/10, height*1/2, width*1/10, height*1/2, 2000)

在做app自动化时时要花很大的精力去提前获取的数据并埋点,不可能 什么都有数据是必须一一

通过xpyth定位findElementByXPath("//android.widget.TextView[10]")xpath下标从1开使,使用删改的classname

通过text namefind_element_by_namename对应uiautomator扫描后text的内容)

通过idfind_element_by_idid对应resource-id)

看看,某些的也是你这个class name,什么都有用你这个查找会找出另五个列表的数据出来,不可能 想单独取某个行的数据,就时要使用for 循坏不可能 下脚标来取[X]

另五个工具还可不可以 用来查找元素:安卓sdk自带的uiautomator viewerappium最新版1.0.2

定位到某个文本框,并输入内容:

某些局限性也比较高,使用起来时会太灵活。

通过accessibility idfind_element_by_accessibility_id(accessibility_id对应content-desc)