前言

去年双十一第一次听说autojs,当时也尝试写过,那种模拟点击的,感觉体验很差。今天心血来潮吧,写一下。

软件介绍:当然是作者写的好了文档,git仓库,对ES6支持貌似还有不足,因此大部分使用ES5语法。

逻辑

其实逻辑很简单!

怎么写?

这里假设已经给autojs打开了无障碍。会连vscode。

打开淘宝

参考连接link,下面很多内容手册里都有的。

if (currentPackage() != "com.taobao.taobao") {launchApp("手机淘宝");
}

这里要说明一下:com.taobao.taobao是通过autojs的悬浮窗获取的。

获取主页面的点击入口

这时,就要开始用到控件了。打开淘宝主页面后,通过悬浮窗的第三个圈圈,通过“布局范围分析”和“布局层次分析”最终确定要选择的是哪一个控件。精挑细选,最终找到了这个可以点击的控件。

var target = className("android.widget.FrameLayout").depth(11).clickable(true).editable(false).findOne();
target.click();

第二个页面的控件

方法和上面说的一样

className("android.widget.Button").text("赚喵币").depth(15).findOne().click()

收喵币按钮点击

这里遇到了点问题,需要判断左侧是不是能靠脚本完成的,比如邀请好友,这选项就需要跳过。这里逻辑是这样的,选择所以任务的list控件,然后遍历child,看是否是能完成的任务,如果不是就跳过。

if (!list) {list = className("android.widget.ListView").depth(15).findOne();    //获取list
}
var listitem = null;
for (var i = 0; i < list.childCount(); i++) {listitem = list.child(i);var title = listitem.child(0).child(0).text();var work = listitem.child(1).text();if (title.indexOf("邀请好友") != -1) {                             //邀请好友,跳过continue}if (work.indexOf("去完成") != -1 || work.indexOf("去浏览") != -1) {   //能做的,就点,点完跳出循环listitem.child(1).click();break;}if (i + 1 == 7) {                                    //此时循环完了,表示没有能做的了toast("完成任务");exit();}
}

贴一张层次图,应该更清楚。

等待返回

这里就是等文字变化了,就触发返回。要注意的是,这里的控件有多种形式。其中有任务完成 特别迷惑人,不仔细看很难发现这四个字前面有空格。

var flag = text("全部完成啦").exists() || text("任务已完成").exists() || text("任务完成").exists() || desc(" 任务完成").exists() || desc("任务完成").exists() || desc("任务已完成").exists() || desc("全部完成啦").exists();
if (flag) {back();
}

完整代码

整个写在了setInterval间隔函数中。隔2s进行一次判断。

toast("脚本开始运行");if (currentPackage() != "com.taobao.taobao") {launchApp("手机淘宝");
}var list = null;
setInterval(function () {if (currentPackage() != "com.taobao.taobao") {toast("请进入淘宝主页面");} else {if (currentActivity() == "com.taobao.tao.TBMainActivity") {console.log("进入了主页面");                  //目前在淘宝主页面var target = className("android.widget.FrameLayout").depth(11).clickable(true).editable(false).findOne();target.click();} else if (currentActivity() == "com.taobao.browser.BrowserActivity") {console.log("进入了分页面");              //进入到了分页面,这里是指的刚开始四个连图的第三个  if (text("累计任务奖励").exists()) {      //累计任务奖励是任务列表上方的那几个字if (text("领取奖励").exists()) {        //累计任务奖励后面的奖励领取text("领取奖励").findOne().click();}// 整个任务列表if (!list) {list = className("android.widget.ListView").depth(15).findOne();}var listitem = null;for (var i = 0; i < list.childCount(); i++) {   //任务列表循环listitem = list.child(i);console.log(i, listitem);var title = listitem.child(0).child(0).text();var work = listitem.child(1).text();if (title.indexOf("邀请好友") != -1) {continue}if (work.indexOf("去完成") != -1 || work.indexOf("去浏览") != -1) {listitem.child(1).click();break;}if (i + 1 == 7) {toast("完成任务");exit();}}} else if (className("android.widget.Button").text("赚喵币").exists()) {     //四个连图的第二个className("android.widget.Button").text("赚喵币").depth(15).findOne().click()}} else {console.log("进入了店铺");var flag = text("全部完成啦").exists() || text("任务已完成").exists() || text("任务完成").exists() || desc(" 任务完成").exists() || desc("任务完成").exists() || desc("任务已完成").exists() || desc("全部完成啦").exists();if (flag) {                                   //flag为true就表示喵币到手了back();}}}
}, 2000);

最后附上打包的apk 蓝奏云 . 密码:5xe2

文章来源:link

2020年双十一某宝领喵币-------Autojs相关推荐

  1. 【增加苏宁】2020双十一淘宝领喵币+京东全名营业+支付宝+苏宁の自动化任务

    2020双十一淘宝领喵币+京东全名营业+支付宝+苏宁の自动化任务 淘宝+京东+支付宝+苏宁 不墨迹,直接放链接: 待更新 CSDN快捷下载 百度网盘 提取码:5g9q 蓝奏网盘 增加功能 在原项目上增 ...

  2. 【pyhton】【airtest自动化】利用pyhton写一个双十一淘宝领猫币的脚本解放双手吧

    今年双十一淘宝的活动是要把人绑在手机上了–点进去十五秒,点点点点点-- 这没有止境的点击操作 实在是令人绝望和烦躁 于是写了这个脚本==娱乐一波 首先得有一个airtest IDE,没有的可以去官网下 ...

  3. 【任务脚本】0601更新autojs客户端,回顾之前战绩,注意事项淘宝618活动领喵币autojs脚本,向大神致敬...

       公众号关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 先向大神致敬,感谢大神的辛苦付出,好人一生平安  顺便缅怀一下233逗逼大神 ...

  4. 2020双十一AutoJs自动领喵币再次来袭【天猫、淘宝、支付宝】

    概要   2020年双11又快到了,再次来凑个热闹.天猫.淘宝.支付宝需要各种签到.逛店铺领喵币,一个店铺15S,领完所有喵币,估摸着半小时就没了,作为一名程序员,再次来为大家解放双手了.   19年 ...

  5. 第八十九期:还在手动盖楼领喵币?双十一这群开发者竟然如此「作弊」

    开发者构建了一个脚本以自动逛双十一会场,让使用者轻松完成各种领币任务,同时还能解放双手. 作者:Synced 每年的 11 月份,总觉得有些硝烟弥漫.好在淘宝双十一领喵币,也已经有了自动化脚本. 感觉 ...

  6. 2020双十一领喵币自动做任务

    双十一又又又来了,领喵币活动的浏览任务太耗时间,自己空闲时间网上学习整理使用autojs写了一个脚本用来自动完成浏览任务,脚本已经打成apk安装包,现分享给大家,下载地址:http://tool.xi ...

  7. 淘宝双十一自动化领喵币python脚本

    思路 领喵币的任务 = 点击"去浏览" + "滑动" +"等待15秒" + "返回" 利用ocr识别具体任务按钮位置,结 ...

  8. 2019双十一自动领喵币

    2019双十一自动领喵币 天猫新出了活动,领金币,只因自己太懒,不想动,本来对auto.js也挺感兴趣的,就想练练手,昨天看了一下午官方API,晚上写出来了个 小作品吧相当于,很垃圾,很基本,适合新手 ...

  9. 淘宝618列车/京东618叠蛋糕活动 自动领喵币/金币脚本

    淘宝和京东的618活动手动做任务实在是有点浪费时间,自己写了个自动操作的脚本,有需要可以试试. 运行脚本需要下载auto.js.下载地址 (https://share.weiyun.com/tMNho ...

最新文章

  1. SQL Server 默认跟踪(Default Trace)
  2. 使用WebBrowser与msHtml开发WinForms下的HtmlEditor控件
  3. 使用MCI方法操作声音文件
  4. 日期函数:取过去或者将来多少天的日期
  5. Windows XP系统超强支持工具全面接触
  6. Java案例:通过循环打印一颗爱心
  7. 计算机声卡和显卡驱动,声卡或显卡驱动怎么卸载干净?声卡或显卡常见驱动问题解决方案...
  8. week7 TT的魔猫
  9. 如何给php安装上pecl,PHP安装PECL扩展的方法
  10. 计算机以一级上级模拟试题,计算机一级模拟试题带答案
  11. asp.net中@Register指令
  12. 《MFC如何添加子对话框》
  13. 反向代理和正向代理之间的区别
  14. 使用python爬虫爬取蓝调口琴网乐谱
  15. 计算机辅助审计技术实训心得体会,审计实训心得体会(精选3篇)
  16. java 程序员相关网址合集收藏
  17. 计算机谱子远走高飞,远走高飞(金志文版乐队总谱)
  18. python-19-函数:我的地盘听我的
  19. UVA1646-Edge Case(递推+斐波那契数列)
  20. 读书笔记 - 《沙丘》

热门文章

  1. vue-cli使用px2rem 或 postcss-plugin-px2rem px转换rem
  2. SonarQube检测项目代码
  3. js跨域调用php接口,php的json格式和js跨域调用的代码
  4. mysql limit select_MySql的limit用法
  5. 15.8 -判定表测试
  6. 电脑怎么在Bios中开启虚拟化
  7. 东华大学计算机专业导论考试,【东华大学】学姐考研经验,设计素描和艺术设计概论初试如何准备...
  8. JS解决迷宫老鼠算法
  9. Assignment写作怎么从头到尾精彩?
  10. 自定义制作python版本的CIFAR数据集