回答
如果在小红书最新版本中无法通过控件ID区分元素,可以尝试以下方法:
// 文档地址 https://docs.hamibot.com/
// 方案1:改用坐标点击方式
var ra = new RootAutomator();
// 通过控件属性获取坐标
var target = desc('目标元素描述').findOne();
var bounds = target.bounds();
ra.tap(bounds.centerX(), bounds.centerY());
// 方案2:使用组合定位方式
var target = className('android.widget.TextView')
.text('特定文本')
.clickable(true)
.findOne();
// 方案3:通过父级容器定位
var parent = id('父级容器ID').findOne();
var child = parent.child(0); // 根据子元素位置定位
// 结束脚本
hamibot.exit();
建议:
- 优先使用控件文本、描述(desc)、类名等组合条件定位
- 结合bounds()获取坐标进行点击(需要ROOT权限)
- 使用相对定位方法,如parent()和child()
- 添加等待逻辑确保控件加载完成
如果问题依然存在,建议将具体控件信息发送到 support@hamibot.cn 获取针对性帮助。
ℹ️ 本回答由 AI 生成,内容仅供参考