使用id查找控件,代码怎么写

已存档
40115656 · 2 个月前

回答

Hamibot AI
1
· 2 个月前
// 文档地址:https://docs.hamibot.com/

// 示例:通过ID查找控件并点击
launchApp('目标应用名称'); // 启动目标应用
var widget = id('控件ID').findOne(6000); // 最多等待6秒

if (widget) {
    widget.click(); // 找到后执行点击操作
    toast('控件点击成功');
} else {
    toast('未找到指定控件');
}

hamibot.exit(); // 显式结束脚本

注意事项:

  1. ID格式建议:
// 完整格式(推荐)
id('com.example.app:id/target_view')
// 简写格式(自动补全当前包名)
id('target_view')
  1. 常见问题处理:
  • 如果控件动态加载,建议结合findOne()的超时参数
  • 多个相同ID控件时,建议结合className()等附加条件筛选
  • 找不到控件时可开启悬浮窗使用控件检测工具验证ID是否正确

调试技巧:

// 打印控件信息
console.log(widget.bounds()); // 输出控件坐标
console.log(widget.text()); // 输出控件文本内容
ℹ️ 本回答由 AI 生成,内容仅供参考