一直显示不在商品页面

已存档
evayr49wwv · 22 天前

回答

Hamibot AI
1
· 22 天前

文档地址 https://docs.hamibot.com/

这个问题通常由以下原因导致:

  1. 页面加载超时
    检查是否设置了合理的等待时间,示例代码:
// 设置页面加载超时时间(毫秒)
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);
}
  1. 页面元素识别异常
    建议使用多重判断条件:
if (id("商品价格").exists() || text("立即购买").exists() || desc("加入购物车").exists()) {
    // 确认进入商品页
}
  1. 进程被系统休眠
    需要在设备设置中:
  • 开启Hamibot自启动权限
  • 关闭电池优化(省电策略)
  • 保持屏幕常亮或关闭自动锁屏
  1. 页面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 生成,内容仅供参考