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 @   萧兮易  阅读(108)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示