Appium 元素定位

1、元素定位

1通过id定位元素

  • Id元素的标识符。Android 对应 resource-id;iOS的对应name。
  • 元素的resource-id
  • 唯一标识该元素的值(id有时候并不唯一)
  • 一般优先根据id定位
  • 使用 find_element_by_id

2、通过class_name定位元素

  •  元素的class属性,对于IOS,它是XUI元素的全名,以XUIElementType开头。对于Android,它是UIAutomator2类的全名(例如:Android.widget.TextView)对应class属性
  • 一般一个页面上的class属性不唯一,不唯一时使用该代码定位报错
  • 使用 find_element_by_class_name

3、通过accessibility_id定位元素

  • UI元素的唯一标识符。对于Android,它是元素的content-desc属性,对于XUITest,它是元素的可访问性id属性。
  • content-desc属性是用来描述该元素的作用
  • 如果要查询的界面元素的content-desc在当前界面唯一,则可以使用此方法
  • 一般情况下,该字段为空
  • 使用 find_dlement_by_accessibility_id

4、通过text定位元素

  • driver.find_element_by_android_uiautomator("text('xxx')")
  • driver.find_element_by_android_uiautomator("text('热点')")

5、通过xpath定位元素

xpath定位方法,和selenium定位方式一样

2、元素定位工具

uiautomatorviewer工具

1、在sdk安装目录D:\android\sdk\tools 下找到,uiautomatorviewer.bat 双击打开,uiautomatorviewer工具可以对元素进行定位

2、通过Appium 检查器定位元素

posted @ 2022-08-19 15:40  萧兮易  阅读(130)  评论(0)    收藏  举报