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