回答
// 文档地址:https://docs.hamibot.com/
// 示例:通过ID查找控件并点击
launchApp('目标应用名称'); // 启动目标应用
var widget = id('控件ID').findOne(6000); // 最多等待6秒
if (widget) {
widget.click(); // 找到后执行点击操作
toast('控件点击成功');
} else {
toast('未找到指定控件');
}
hamibot.exit(); // 显式结束脚本
注意事项:
- ID格式建议:
// 完整格式(推荐)
id('com.example.app:id/target_view')
// 简写格式(自动补全当前包名)
id('target_view')
- 常见问题处理:
- 如果控件动态加载,建议结合
findOne()
的超时参数 - 多个相同ID控件时,建议结合
className()
等附加条件筛选 - 找不到控件时可开启悬浮窗使用控件检测工具验证ID是否正确
调试技巧:
// 打印控件信息
console.log(widget.bounds()); // 输出控件坐标
console.log(widget.text()); // 输出控件文本内容
ℹ️ 本回答由 AI 生成,内容仅供参考