使用auto.js实现自动化每日打卡
使用auto.js实现自动化每日打卡
疫情原因,需要在家每天定时打卡,每天刚起床的时候避免不了出现注意力不集中或者是看不到app,点不到按钮什么的(我瞎说的)。
所以,就想搞一个自动化操作的东西,省去了这劳神费力的每日打卡。
说干就干,于是乎就想起了之前双十一写的叠猫猫的无障碍脚本,所以这个还是不在话下的。
用到的工具库:auto.js
因为auto.js需要依赖安卓手机上的无障碍操作。所以目前只支持安卓手机并且需要在安卓6.0以上,这个官方网站都有详细介绍,我就不在此过多赘述了。多说一下,这个auto.js作者在19年的时候就不在维护了,所以我选择的另一个接手auto.js的库:autox.js,他们两个都是大同小异的,用哪一个也不影响啦。
实际操作
首先需要保证电脑和手机在同一网络下,并且电脑上安装vscode,搜索插件“auto.js”去安装。你也可以在手机上编辑代码,但是这样实在是不方便。安装完成后按下“cmd+shift+P”,输入“auto”,下面列表里会出现相关设置,点击"开启服务",即可在电脑上编辑auto.js代码.
手机上需要打开设置点击“连接到电脑”,输入电脑ip,即可在电脑端看到新设备连接的提示。(注意必须首先要在电脑选择开启服务后才能连接)
接下来就可以利用手机端的auto.js对各个页面进行调试以及布局分析了。
写好代码以后点击vscode上的保存到所有设备,刚才电脑上的代码就同步到手机啦。点击插件的运行按钮就可以看到运行的全过程。
对于脚本的编写和操作也有大把的教程,我只是作为这一个需求而写的代码,也没有过多深究,有兴趣的可以自己去学习。这里只说一下我遇到的一些问题。
- 当一个页面的组件状态有两个是一样的,就需要通过写死坐标来点击了。手机开启开发人员选项中的“指针位置”就可以清楚的看到当前手指触摸的位置坐标啦。
- 有的时候按钮的clickable属性不可用,可以试试click(“需要点击的文字”),会有奇效。
最后,写完的脚本可以利用auto.js的“打包应用”进行打包和分发了。
最后的最后,奉上代码:
auto()
auto.waitFor();
console.show(true);//打开控制台
console.log("i轻工大自动打卡脚本");
console.log("version--------1.1");
console.log("autuer---zhaosheng");
app.launch('io.cordova.zhqy')
console.log("已打开app");sleep(5000);
//点击应用服务
var fuwu = text("应用服务").findOnce();
fuwu.click();
console.log("选择应用服务");
sleep(2000)
console.log("点击疫情防控");
click("疫情防控")
sleep(2000)
// 2.居家学习
className("android.view.View").depth(11).desc("home").findOne().click();
console.log("点击居家学习");
// id("home").findOne().click()
sleep(1500)
//健康日报
// click(222,945)
console.log("点击健康日报");
click("健康日报")
sleep(2000)
//选择当前日期
// 1.获取当天日期
console.log("计算当前日期");
var myDate = new Date();
let day = myDate.getDate(); //对应页面数字
if(day < 10){day = "0"+dayconsole.log("当前为:"+day);
}
// alert(day)
click(day)
console.log("点击立即打卡");
click("立即打卡")
sleep(3000)
click("点击获取当前位置")
sleep(2000)
click(244,2130)
sleep(3000)
swipe(550,1925,550,465,2000)
swipe(550,1925,550,465,2000)
sleep(2000)
click(493,2095)
sleep(2000)
click(764,1638)
使用auto.js实现自动化每日打卡相关推荐
- Auto.js进行自动化熄灭屏幕操作(超简单版本)
最近在写脚本的时候,发现定时脚本会发生auto.js在后台运行,导致手机无法自动熄屏的问题(毕竟大家写定时脚本都是为了方便,比如在不需要使用手机的时候完成一些重复性操作...).但是我们又不能直接停止 ...
- 【Auto.js】自动化脚本
"Auto" auto(); //自动打开无障碍服务pinganjifen(); //weibo(); //jdjr(); //zhifubao();function pingan ...
- Auto.js实现i茅台自动化申购
i茅台自动化申购 文章目录 i茅台自动化申购 前言 一.前提条件 二.代码示例 总结 前言 现在茅台行情十分火热,茅台集团推出了i茅台APP供大家申购.下面介绍使用Auto.js实现自动化申购. 一. ...
- Auto.JS 开发
From:https://blog.csdn.net/a6892255/article/details/107302369 autojs 代码大全(实战演练):https://blog.csdn.ne ...
- Auto.js的微信朋友圈点赞
Auto.js的微信朋友圈点赞 1.介绍 本文主要是针对Auto.js的新手用户,作为初学者的第一课,微信朋友圈点赞通常是新手入门教学最好的一课.微信界面抓取代码全面,调试稳定,学习如何操作微信界面可 ...
- 手机自动化测试工具Auto.js学习使用(附一个自动刷抖音类短视频的demo)
Auto.js学习使用 介绍 使用 1. 手机端安装auto.js 2.电脑下载vscode,安装插件 3.手机打开远程开发功能 4. vscode连接手机 5.进行开发(一个自动刷抖音类短视频的de ...
- 重理工疫情期间自动打卡JS实现(每日上报+体温上报)
文章目录 疫情打卡背景 打卡界面 网站分析 登陆网站 每日上报 每日体温上报 部署代码 结果展示 整体代码 疫情打卡背景 众所周知,机器的出现就是为了将人从大量重复的劳动中解救出来,再加上我一般都是在 ...
- 微信(基于auto.js)自动打卡脚本
软件准备 技术理论 安装教程 推荐工作模式 注意事项 附录代码 软件准备 auto.js或者 auto.js pro版.auto.js目前官方已经停止更新,pro版本需要收费.自行百度下载 auto. ...
- 一文秒懂Auto.js免Root自动化脚本开发
一文秒懂Auto.js免Root自动化脚本开发 一.手机端安装Auto.js app 放一个免费版本链接,功能足够使用 链接:https://pan.baidu.com/s/1AQT6tDGdl9FW ...
最新文章
- TP-link 设置MAC地址过滤
- 集群系统实现方案详解
- 以太坊代码标准是什么_以太坊的包容性开发语言里到底藏着什么秘密?
- 未捕获typeerror: $形象。cropper不是函数_没有学不会的python--细说自定义函数的细节...
- eBay邓明:dubbo-go 中 metrics 的设计
- C语言之字符串探究(四):读越界、写越界
- 字符串、数组、randomAccessFile 中length的异同
- 删除数组中的指定元素 | JavaScript
- 河海大学计算机考研资料汇总
- Makefile 教程(超详细)
- 如何写一份校招简历(Java实习岗位)
- 人口logistic模型公式_人口的logistic模型
- 字节跳动面试题后台_字节跳动面试题
- win10无法安装完成若要在此计算机上,win10提示windows安装无法继续怎么办
- (27)Verilog实现倍频【方法四】
- Ubuntu安装QQ、VM、Chrom软件
- Oracle compound trigger的大坑(Oracle-12c)
- 基于Lora的远程农业监测与控制系统,过程回顾及经验总结
- 学习水泵相关知识:基本参数、特性曲线及工况的确定
- Windows 10下配置高通hexagon sdk环境
热门文章
- 题解 CF650D 【Zip-line】
- 基于PaddleX的智能零售柜商品识别
- python人物关系抽取小说_用python分析小说人物关系(一)——理论篇
- 首都师范 博弈论 3 2 4混合策略纳什均衡
- 线程基础8-quene讲解
- me12里更改信息记录的净价和有效价格,以及信息记录的条件价格
- PL/SQL 002---PL/SQL的基本能概念--2.2语言特性--2.2.3程序控制语句
- 辐射度量学和渲染方程
- 瑞萨e2studio(4)----使用J-Link烧写程序到瑞萨芯片
- 深度学习中感受野的概念