使用说明
只针对安卓手机的美团买菜
可以参考源码自行拓展 叮咚买菜 盒马 每日有限等
小白用apk版本
1.下载apk并安装
2.美团买菜添加好需要的物资 并切换到购物车界面
3.启动本软件 并开启无障碍模式
4.等待付款
APK测试方案
可以先定位一个北京的地址
添加几样东西测试一下
看看能不能成功付款并跳转到付款界面
程序员源码使用版本
PC端
安装 vscode
添加插件 Auto.js-Pro-Ext / hyb1996.auto-js-pro-ext
Android端
安装 APK
如何连接
可能出现的问题
1.响应时间
也就是就是代码中的睡眠(10) 这里指等待10秒中的即1秒100次如果网路不能快速或者手机不能100/2010/300/400/500可以适当调整到
2.App版本/各地区活动问题
可能会导致的正常运行部分需要针对当前应用情况进行调整
3.AutoJs版本问题
所提到的官网版本小米/腾讯应用商店在
网上直接下载功能安全无毒有收费的有4.11版本的免费但可能存在一定风险请大家自行甄别
作者的话
针对上海好疫情大家买菜的临时解决方案,
希望疫情也能以同样的价格出售吧
原地址
const appName = "美团买菜";
launchApp(appName);
sleep(500);
auto.waitFor()
// 点击结算
const clickSettle = () => {
className("android.view.View").depth(22).findOne().parent().click()
}
// 点击我知道了
const clickKnow = () => {
className("android.view.View").depth(16).findOne().parent().click()
}
//点击放弃机会
const clickGiveup= () => {
className("android.widget.TextView").text("放弃机会").findOne().parent().parent().click()
}
// 点击立刻支付
const clickPay = () => {
className("android.widget.TextView").text("立即支付").findOne().parent().click()
}
//拥堵繁忙
const clickBusy = () => {
className("android.view.View").depth(15).findOne().parent().click()
}
//约满
const clickFull = () => {
className("android.widget.TextView").text("我知道了").findOne().parent().click()
}
const hasText = (text) => {
return textStartsWith(text).exists() // 是否存在指定文本
}
const start = () => {
console.show()
if (hasText('立即支付'))
{
console.log('立即支付')
clickPay()
sleep(50)
start()
console.log('抢到了')
}
else if (hasText('放弃机会'))
{
console.log('放弃机会')
clickGiveup()
sleep(50)
start()
}
else if (hasText('前方拥堵'))
{
console.log('前方拥堵')
clickBusy()
sleep(50)
start()
}
else if (hasText('当前不在可下单时段') || hasText('很抱歉'))
{
console.log('当前不在可下单时段')
clickKnow()
sleep(50)
start()
}
else if (hasText('配送运力已约满') )
{
console.log('已约满')
clickFull()
sleep(50)
start()
}
else if (hasText('订单已约满') )
{
console.log('已约满')
clickFull()
sleep(50)
start()
}
else if (hasText("结算"))
{
console.log("结算")
clickSettle()
sleep(50)
start()
}
else
{
sleep(50)
start()
}
}
start()