关于auto.js:基于Autojs写一个实战练习记录一下

31次阅读

共计 1499 个字符,预计需要花费 4 分钟才能阅读完成。

这个脚本实用于美团买菜 v5.32.0,不要用最新的版本。

旧版本的获取办法:
下载一个”豌豆荚 “app,或者在网页上搜寻豌豆荚,而后在外面搜寻利用名称,最上面会有一个“历史版本”,找到 v5.32.0 并装置,留神装置前须要先卸载掉美团买菜。

开发步骤:

下载 Auto.js 安装包,目前官网提供的是 Auto.js Pro,是免费的,45 块钱买断制,还是良心的,倡议大家购买。不过这里也分享一下收费版本(非破解版,是开始免费前的免费版,网上据说很多版本是有毒的,这个是我以身试毒后确认无毒的,大家可放心使用)—— 链接: pan.baidu.com/s/1zBTij7im… 提取码: n9jc – 来自百度网盘超级会员 v3 的分享

装置软件后,开启利用的无障碍和悬浮窗性能。

能够应用悬浮窗的工具来查看 app的元素。

关上 VS Code,装置 Auto.js-VSCodeExt 插件。

Command+shift+P快捷键关上 Command Palette,运行 Auto.js:New Project 命令创立一个新我的项目。

在 main.js 文件中编写脚本:

function robVeg() {launchApp("美团买菜");
  waitForPackage("com.meituan.retail.v.android", 200);
  auto.waitFor();
  const btn_skip = id("btn_skip").findOne();
  if (btn_skip) {btn_skip.click();
    toast("已跳过首屏广告");
  }
  sleep(1000);
  gotoBuyCar();
  sleep(1000);
  checkAll();}

robVeg();

// 关上购物车页面
function gotoBuyCar() {const buyCarBtn = id("cartredDotTextView").findOne();
  if (buyCarBtn) {buyCarBtn.parent().click();
    toast("已进入购物车");
  } else {toast("没找到购物车");
    exit;
  }
}

// 勾选全副商品
function checkAll() {const isCheckedAll = textStartsWith("结算(").exists();
  const checkAllBtn = text("全选").findOne();
  if (!!checkAllBtn) {!isCheckedAll && checkAllBtn.parent().click();
    sleep(1000);
  } else {toast("没找到全选按钮");
    exit;
  }
}

复制代码
7. 运行 Auto.js:Start Server 命令启动服务,手机和电脑在同一局域网的状况下关上”连贯电脑“选项,连贯胜利后,VS Code 会弹出提醒,提醒曾经手机和电脑胜利连贯。

8. 运行 Auto.js:Run on Device执行代码,开始调试。

我的项目中容易踩到的坑:

肯定要关上无障碍性能!如果发现无奈选取元素了或者什么其余异样,大概率是无障碍性能敞开了,是的,无障碍性能有时候会主动敞开。
手机的 GPS 关上。
须要提前把商品增加到购物车里,不然购物车是空的,啥也买不了。

我的项目地址:github.com/qulingyuan/…
原理
这个脚本的原理是找到屏幕上对应的按钮,模拟人的点击等手势动作,把抢菜的一系列操作封装成脚本。而后 Auto.js 有定时执行脚本性能,这样就不必早上六点钟起来本人点了。Auto.js 的性能很弱小,网上搜材料的时候发现还能够搞支付宝的蚂蚁森林的能量收集,还有游戏脚本啥的,前面还能够钻研钻研。

正文完
 0