共计 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 的性能很弱小,网上搜材料的时候发现还能够搞支付宝的蚂蚁森林的能量收集,还有游戏脚本啥的,前面还能够钻研钻研。