Auto.js的微信朋友圈点赞

Auto.js的微信朋友圈点赞

1.介绍
本文主要是针对Auto.js的新手用户,作为初学者的第一课,微信朋友圈点赞通常是新手入门教学最好的一课。微信界面抓取代码全面,调试稳定,学习如何操作微信界面可以很好的入手其它软件。通常我们使用Auto.js进行自动化操作时,需要通过代码来模拟手机的点击、滑动功能。微信点赞可以较好地解释这些基础代码。
2.代码介绍
在微信实现点击的操作,我们需要两步,1)找到控件的位置;2)执行点击操作
对于控件位置,有两种方法,1)通过控件特征抓取控件;2)识别像素坐标
这里结合Auto.js,使用对控件的识别(常用的特征:text、desc、id)
在这里插入图片描述
例如点击朋友圈text("朋友圈").findOne().parent().click()
text为识别内容,findOne为找寻text属性为朋友圈的控件,由于开发人员在开发这个控件时clickable设置为false,即不可点击,所以加上parent(),找寻它的父控件,执行点击操作click()。
这里关于find、click有一些总结:
findOne():对于包含多个相同特征的控件,只返回第一个控件
findOnce():只搜索一次
find():返回当前页面所有的具备相同特征的控件
untilFind():直到找完包含该特征的控件,不停止搜索

click():单击控件,默认时间为150ms
press():单机控件,可设置点击时间,也可以设置坐标形式为press(x,y)

掌握了基本的搜索控件、执行点击、滑动屏幕scrollForward():的操作,我们就可以练习操作手机的脚本了

app.launchApp("微信")//启动微信app
sleep(1000)//等待反应时间
text("发现").findOne().parent().click()//点击发现
sleep(1000)
text("朋友圈").findOne().parent().click()//点击朋友圈
sleep(1000)

启动手机的微信,这里的sleep()可以根据你手机的反应速度设置,反应慢就设置时间久一些,可以视情况删去。下面我们编写一下所要用到的函数,屏幕滑动、尝试点赞和多个控件点击三个函数,方便我们逐个解决问题,并运用到循环中。

function scroll(){
    className("ListView").scrollForward();
  }//listView为Auto.js抓取的主体框的className

很简单明了,就是设置滑动屏幕的函数

function tryFav(btn){
    btn.click();
    sleep(1000);
    if(!click("赞")){
        btn.click();
    }
}

点赞的函数编写的时候碰上了难题,刚开始是简单的想着找到父控件-点击-点赞就可以了,但实际上页面滚动时会遇上点过赞的朋友圈,这里程序就会卡住,加入if(!click(“赞”))进行一个判别

function dianzan() {
    sleep(1000)
    var asm=desc("评论").find();
    if(!asm.empty()){
        asm.forEach(item => {
            tryFav(item);
            sleep(1000);
            }) 
        }
}

有必要解释一下这里的asm.forEach(),我们知道asm返回的是当前页面desc为评论的所有控件,我们需要逐一对其进行操作,forEach()函数就是一个很方便的循环函数,对asm的每一个控件执行操作

编写完所需要的函数后,可以进行逐一的调试,例如直接在命令行最后一行加上 dianzan();,调试没问题后将函数用while循环组装,即可完成脚本的编写。

while(true){
dianzan();
scroll();
}
### 回答1: AutoJS是一款安卓自动化脚本工具,可实现模拟人工操作进行手机自动化操作的功能。AutoJS的项目案例涵盖了商业化的市场推广、游戏助手、聊天机器人、自动化运维等多个领域。 在市场推广方面,AutoJS可以实现自动登录账号、自动发布信息、自动发送私信等功能,节省了市场推广人员的工作时间,能够让更多时间集中于策略的制定和执行。 在游戏助手方面,AutoJS可以实现自动刷怪、自动升级、自动任务等功能,可以快速提升游戏角色的等级及装备,提高游戏的体验感。 在聊天机器人方面,AutoJS可以实现自动回复聊天、自动发送信息等功能,使得用户可以随时随地与机器人进行互动,提高了用户的体验度。 在自动化运维方面,AutoJS可以实现自动化部署、运行监控、异常处理等功能,提高了开发效率和工作效率,同时降低了人力成本和运营成本。 综上所述,AutoJS的项目案例非常广泛,可以在不同的领域发挥其自动化的优势,为企业和个人提供更高效的解决方案。 ### 回答2: Auto.js是一个Android平台上的JavaScript自动化工具。它可以模拟用户操作,自动完成各种重复性任务,例如刷步数、刷视频、自动游戏等,极大地提高了工作效率和生活质量。下面是几个Auto.js的完整项目案例: 1. 自动化收集步数:这个项目的主要目的是可以自动刷微信运动步数。通过使用Auto.js脚本自动模拟屏幕点击、滑动等操作,实现收集微信运动步数并将结果推送至微信朋友圈的功能。 2. 自动化抢红包:这个项目利用Auto.js脚本实现微信红包自动抢功能。当手机收到微信红包时,Auto.js可以识别并自动打开红包,以获取最大利益。 3. 自动化刷任务:这个项目是利用Auto.js脚本实现各种App刷任务,可以自动完成App奖励任务,如、评论、分享、签到等。这个项目主要在流量宝、悬赏、淘宝任务等平台执行。 4. 自动化游戏:这个项目是利用Auto.js脚本实现各种游戏的自动化操作,如自动攻击、自动升级等。 总之,Auto.js的应用范围非常广泛,只要你有想法,就可以利用Auto.js实现更多有趣、有用的功能。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值