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 检查器定位元素
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)