

大家在做手机自动化的时候都很可能碰到每次获取到的元素属性不一样的问题,直接捕获的元素因为各种原因在下次运行时属性不同导致捕获不到。“获取元素对象(手机)”指令中,有很多定位方式可供选择,例如id、text、accessiblity_id、label_name、xpath等。

那这些定位方式从哪里获取呢,之前有大佬给出了一个辅助工具,参看: 手机自动化辅助工具----By华南组
我在这里介绍另外一个工具 Hamibot。Hamibot是一个基于auto.js的安卓自动化工具,可以操控任意 APP,实现自动化操作,无需 root,无需编程基础,在脚本市场内安装脚本即可运行。我用它来写一些手机上的脚本, 比如钉钉群打卡、QQ群抢红包之类的。
Hamibot 使用前需要先下载App和注册账号,我的注册分享链接,快速入门在此。
手机上打开Hamibot

点击左上角三横,打开菜单如下

点击“悬浮窗”右侧单选框,启动“悬浮窗”

这个是悬浮在微软必应App前的“悬浮窗”,点击后出现上下2个子悬浮窗

点击上侧子悬浮窗会出现“布局分析”,分为层次分析和范围分析

点击“布局范围分析”,会将各元素用绿色方框标识出来

此处以点击“搜索输入框”为例,查看该元素布局范围, 点击“查看空间信息”

可以查看该元素各种属性和值

接上。 这些属性中,我一般主要用clickable、checked、fullid、id、className、packageName、bounds、desc、text等。

点击“在布局层次中查看”


布局层次, 和UI树类似,但看起来不太方便。

其他功能待探索。
---The End---