前言
热爱社交的张三每天无时无刻不在关注好友的动态就连微信运动也不例外,在夜深人静的晚上张三打开手机看着微信推送给他的运动排行榜,小手毫不犹豫的为每一位微信好友点赞,但热爱社交的张三好友实在太多才点了七八个赞就感到枯燥无聊,于是心想如果要是有一个自动点赞的脚本该多好!
正文
初学Autojs实在不知道能写啥有用的脚本。
什么是Autojs?
简单讲就是无需root就可执行脚本实现手机自动化操作。
一、 打开微信运动运动排行榜
打开Autojs查看布局获取点赞框架信息,我们可以看到点赞空间点击属性位False这时我们可以找他的父亲框架进行查看直到点击属性位true。
var set = id("com.tencent.mm:id/c5s").find(); //查找排行榜好友并返一个集合
for (var i = 1; i < set.length; i++) { //遍历集合元素
set.get(i).parent().parent().click(); //选择元素进行点击
sleep(600); //休息0.6s
if (text("赞我的朋友").findOnce()) { // 判断是否点到自己如果是则返回
back(); //功能键返回
sleep(700);
}
}
二、点到自己退出
通过text("赞我的朋友")查找当前页面如果找到就进行返回如果没找到继续点赞。
if (text("赞我的朋友").findOnce()) { // 判断是否点到自己如果是则返回
back(); //功能键返回
sleep(700);
}
三、翻页的实现
通过scrollDown()函数实现。
if (scrollDown()) { //遍历完完成后进行翻页操作
sleep(200);
}
else {
toast("点赞完成")
flag = 1; //如果flag=1则无法翻页择退出点赞功能
}
四、运行主程序
不到20秒就点完了一页,张三直接狂喜!
代码
function dz() { //点赞功能
var set = id("com.tencent.mm:id/c5s").find(); //查找排行榜好友并返一个集合
for (var i = 1; i < set.length; i++) { //遍历集合元素
set.get(i).parent().parent().click(); //选择元素进行点击
sleep(600); //休息0.6s
if (text("赞我的朋友").findOnce()) { // 判断是否点到自己如果是则返回
back(); //功能键返回
sleep(700);
}
}
if (scrollDown()) { //遍历完完成后进行翻页操作
sleep(200);
}
else {
toast("点赞完成")
flag = 1; //如果flag=1则无法翻页择退出点赞功能
}
}
var flag = 0; //用于判断程序是否继续运行
while (flag == 0) { //进行循环操作如果flag==0则运行点赞功能否则脚本结束
try {
dz();
}
catch (e) {
dz();
}
}
toast("程序已退出");