Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说抢菜软件_javascript脚本,希望能够帮助你!!!。
身处上海,抢菜很难。更难的是,每天 5:50 起床还抢不到菜,搞得人身心俱疲。今天发现了一个可以在安卓机上运行脚本的工具——Auto.js,简单的写了个脚本用来抢菜。
这个脚本适用于美团买菜 v5.32.0
,不要用最新的版本。 旧版本的获取方法:
下载一个”豌豆荚“app,或者在网页上搜索豌豆荚,然后在里面搜索应用名称,最下面会有一个“历史版本”,找到 v5.32.0
并安装,注意安装前需要先卸载掉美团买菜。
下载 Auto.js
安装包,目前官网提供的是 Auto.js Pro
,是收费的,45 块钱买断制,还是良心的,建议大家购买。不过这里也分享一下免费版本(非激活成功教程版,是开始收费前的免费版,网上听说很多版本是有毒的,这个是我以身试毒后确认无毒的,大家可放心使用)—— 链接: pan.baidu.com/s/1zBTij7im… 提取码: n9jc --来自百度网盘超级会员v3的分享
安装软件后,开启应用的无障碍和悬浮窗功能。
可以使用悬浮窗的工具来检查 app的元素。
Auto.js-VSCodeExt
插件。Command+shift+P
快捷键打开 Command Palette
,运行 Auto.js:New Project
命令创建一个新项目。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
执行代码,开始调试。
项目地址:github.com/qulingyuan/…
这个脚本的原理是找到屏幕上对应的按钮,模仿人的点击等手势动作,把抢菜的一系列操作封装成脚本。然后 Auto.js 有定时执行脚本功能,这样就不用早上六点钟起来自己点了。Auto.js 的功能很强大,网上搜资料的时候发现还可以搞支付宝的蚂蚁森林的能量收集,还有游戏脚本啥的,后面还可以研究研究。