appium关于定位元素

Windows上定位元素我用的是uiautomatorviewer
这个工具在你的SDK-tools目录下,点击uiautomatorviewer.bat启动,注意appium在跑的时候是取不到的
工具使用很简单,在你的设备想要定位元素的页面点击Device Screenshot或Device Screenshot with Compressed Hierarchy
如果同一属性有多个元素公用,那么定位的是第一个
下面说下对应关系
driver.findElementByName("杭州")(最直观的)
findElementByName对应的是Node Detail内的 text
driver.findElementById("com.ku0571.kuyou:id/person_nick")
findElementById对应的是Node Detail内的resource-id(强力推荐,不过这个要API 18以上的才能找到)
driver.findElementByClassName("android.widget.Button")对应的是Node Detail内的 class
我感觉这三个基本就够用了,Xpath貌似能定位的更好些,但是没这些容易理解,后面有空的话整理一份

posted @   凌晨灵修  Views(529)  Comments(0)    收藏  举报
编辑推荐:
· 字符集、编码的前世今生
· Web性能优化:从 2 秒到200毫秒
· WPF 使用GDI+提取图片主色调并生成Mica材质特效背景
· golang遍历处理map时的常见性能陷阱
· .NET8带来的一些新特性
阅读排行:
· Web性能优化:从 2 秒到200毫秒
· 看到这种代码,我直接气到想打人
· 1 分钟生成架构图?程序员 AI 绘图保姆级教程
· 字符集、编码的前世今生
· 最快的流媒体服务器搭建 smart_rtmpd
点击右上角即可分享
微信分享提示