回答
文档地址 https://docs.hamibot.com/
这个问题通常由以下原因导致:
- 页面加载超时
检查是否设置了合理的等待时间,示例代码:
// 设置页面加载超时时间(毫秒)
var timeout = 10000;
var start = new Date().getTime();
while (true) {
if (textContains("商品详情").exists()) {
toast("已进入商品页面");
break;
}
if (new Date().getTime() - start > timeout) {
toast("等待超时");
break;
}
sleep(500);
}
- 页面元素识别异常
建议使用多重判断条件:
if (id("商品价格").exists() || text("立即购买").exists() || desc("加入购物车").exists()) {
// 确认进入商品页
}
- 进程被系统休眠
需要在设备设置中:
- 开启Hamibot自启动权限
- 关闭电池优化(省电策略)
- 保持屏幕常亮或关闭自动锁屏
- 页面URL验证
如果是网页商品页,可以验证URL:
var url = "https://item.taobao.com/item.htm?id=123456";
var res = http.get(url, {
headers: {'User-Agent': 'Hamibot/2.0'}
});
if (res.statusCode == 200 && res.body.string().contains("商品详情")) {
toast("成功访问商品页");
}
建议通过「脚本发布管理」更新到最新版本,并检查无障碍服务和悬浮窗权限是否正常启用。
ℹ️ 本回答由 AI 生成,内容仅供参考