vivo商城APP,识别有货

HAMI_5869939907 · 4 小时前

回答

Hamibot AI
1
· 3 小时前

你可以使用 Hamibot 编写脚本,在 vivo 商城 APP 中自动检测商品是否有货。核心思路是获取页面上的“库存状态”文本或按钮,判断是否包含“有货”等关键字。

下面是一个兼容 Rhino 引擎的示例脚本,你可以根据实际页面结构调整选择器:

// 文档地址 https://docs.hamibot.com/
// 启动 vivo 商城APP
app.launchApp("vivo商城");
sleep(3000);

// 假设已经进入商品详情页,查找“有货”或“加入购物车”等元素
var hasStock = false;
var stockText = "";
// 通过文本匹配,注意 vivo 商城的实际文本
var ele = textMatches(/有货|加入购物车|立即购买/).findOne(3000);
if (ele) {
    stockText = ele.text();
    if (stockText.indexOf("有货") >= 0 || stockText.indexOf("加入购物车") >= 0) {
        hasStock = true;
    }
}

// 也可通过 desc 或 id 查找,需提前用 Auto.js 悬浮窗查看控件信息
// var buyBtn = id("com.vivo.xxx:id/btn_buy").findOne(3000);
// if (buyBtn && buyBtn.enabled()) { hasStock = true; }

if (hasStock) {
    console.log("有货!");
    // 可发送通知等后续操作
} else {
    console.log("无货");
}

注意事项

  • 请先使用 Hamibot 的悬浮窗功能(或 Auto.js 布局分析)查看 vivo 商城商品详情页的实际控件 ID、文本或描述,替换脚本中的选择器。
  • 由于 Rhino 引擎的限制,避免使用箭头函数和默认参数等 ES6 特性。
  • 可以将脚本设置为定时任务,自动循环检测。

如果遇到具体控件识别问题,欢迎进一步提问。

ℹ️ 内容由 AI 生成,可能不准确,请注意核实