回答
你可以通过 Hamibot 的「布局分析」功能快速确定按钮位置。在脚本悬浮窗中点击「布局分析」,然后点击目标按钮,右侧会显示控件的详细属性,如 id、text、desc、bounds 等。根据这些信息,你可以用以下方式定位点击:
- 如果控件有唯一
id,直接使用id('xxx').findOne().click()。 - 如果有文本,使用
text('确认').findOne().click()。 - 如果控件没有可识别属性,可以通过
bounds获取坐标区域,使用click(bounds.centerX(), bounds.centerY())点击。
例如:
// 文档地址 https://docs.hamibot.com/
// 通过 id 点击
var btn = id('com.example:id/btn_login').findOne();
if (btn) {
btn.click();
}
// 通过坐标点击
var widget = desc('搜索').findOne();
if (widget) {
var b = widget.bounds();
click(b.centerX(), b.centerY());
}
关于 AI 辅助写脚本,Hamibot 目前没有内置 AI 生成脚本的功能,但你可以将「布局分析」获取的控件信息提供给 AI 工具(如 ChatGPT),让它帮你生成符合 Hamibot 语法的点击脚本,再稍作调整即可。
ℹ️ 内容由 AI 生成,可能不准确,请注意核实