使用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上的保存到所有设备,刚才电脑上的代码就同步到手机啦。点击插件的运行按钮就可以看到运行的全过程。

对于脚本的编写和操作也有大把的教程,我只是作为这一个需求而写的代码,也没有过多深究,有兴趣的可以自己去学习。这里只说一下我遇到的一些问题。

  1. 当一个页面的组件状态有两个是一样的,就需要通过写死坐标来点击了。手机开启开发人员选项中的“指针位置”就可以清楚的看到当前手指触摸的位置坐标啦。
  2. 有的时候按钮的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实现自动化每日打卡相关推荐

  1. Auto.js进行自动化熄灭屏幕操作(超简单版本)

    最近在写脚本的时候,发现定时脚本会发生auto.js在后台运行,导致手机无法自动熄屏的问题(毕竟大家写定时脚本都是为了方便,比如在不需要使用手机的时候完成一些重复性操作...).但是我们又不能直接停止 ...

  2. 【Auto.js】自动化脚本

    "Auto" auto(); //自动打开无障碍服务pinganjifen(); //weibo(); //jdjr(); //zhifubao();function pingan ...

  3. Auto.js实现i茅台自动化申购

    i茅台自动化申购 文章目录 i茅台自动化申购 前言 一.前提条件 二.代码示例 总结 前言 现在茅台行情十分火热,茅台集团推出了i茅台APP供大家申购.下面介绍使用Auto.js实现自动化申购. 一. ...

  4. Auto.JS 开发

    From:https://blog.csdn.net/a6892255/article/details/107302369 autojs 代码大全(实战演练):https://blog.csdn.ne ...

  5. Auto.js的微信朋友圈点赞

    Auto.js的微信朋友圈点赞 1.介绍 本文主要是针对Auto.js的新手用户,作为初学者的第一课,微信朋友圈点赞通常是新手入门教学最好的一课.微信界面抓取代码全面,调试稳定,学习如何操作微信界面可 ...

  6. 手机自动化测试工具Auto.js学习使用(附一个自动刷抖音类短视频的demo)

    Auto.js学习使用 介绍 使用 1. 手机端安装auto.js 2.电脑下载vscode,安装插件 3.手机打开远程开发功能 4. vscode连接手机 5.进行开发(一个自动刷抖音类短视频的de ...

  7. 重理工疫情期间自动打卡JS实现(每日上报+体温上报)

    文章目录 疫情打卡背景 打卡界面 网站分析 登陆网站 每日上报 每日体温上报 部署代码 结果展示 整体代码 疫情打卡背景 众所周知,机器的出现就是为了将人从大量重复的劳动中解救出来,再加上我一般都是在 ...

  8. 微信(基于auto.js)自动打卡脚本

    软件准备 技术理论 安装教程 推荐工作模式 注意事项 附录代码 软件准备 auto.js或者 auto.js pro版.auto.js目前官方已经停止更新,pro版本需要收费.自行百度下载 auto. ...

  9. 一文秒懂Auto.js免Root自动化脚本开发

    一文秒懂Auto.js免Root自动化脚本开发 一.手机端安装Auto.js app 放一个免费版本链接,功能足够使用 链接:https://pan.baidu.com/s/1AQT6tDGdl9FW ...

最新文章

  1. TP-link 设置MAC地址过滤
  2. 集群系统实现方案详解
  3. 以太坊代码标准是什么_以太坊的包容性开发语言里到底藏着什么秘密?
  4. 未捕获typeerror: $形象。cropper不是函数_没有学不会的python--细说自定义函数的细节...
  5. eBay邓明:dubbo-go 中 metrics 的设计
  6. C语言之字符串探究(四):读越界、写越界
  7. 字符串、数组、randomAccessFile 中length的异同
  8. 删除数组中的指定元素 | JavaScript
  9. 河海大学计算机考研资料汇总
  10. Makefile 教程(超详细)
  11. 如何写一份校招简历(Java实习岗位)
  12. 人口logistic模型公式_人口的logistic模型
  13. 字节跳动面试题后台_字节跳动面试题
  14. win10无法安装完成若要在此计算机上,win10提示windows安装无法继续怎么办
  15. (27)Verilog实现倍频【方法四】
  16. Ubuntu安装QQ、VM、Chrom软件
  17. Oracle compound trigger的大坑(Oracle-12c)
  18. 基于Lora的远程农业监测与控制系统,过程回顾及经验总结
  19. 学习水泵相关知识:基本参数、特性曲线及工况的确定
  20. Windows 10下配置高通hexagon sdk环境

热门文章

  1. 题解 CF650D 【Zip-line】
  2. 基于PaddleX的智能零售柜商品识别
  3. python人物关系抽取小说_用python分析小说人物关系(一)——理论篇
  4. 首都师范 博弈论 3 2 4混合策略纳什均衡
  5. 线程基础8-quene讲解
  6. me12里更改信息记录的净价和有效价格,以及信息记录的条件价格
  7. PL/SQL 002---PL/SQL的基本能概念--2.2语言特性--2.2.3程序控制语句
  8. 辐射度量学和渲染方程
  9. 瑞萨e2studio(4)----使用J-Link烧写程序到瑞萨芯片
  10. 深度学习中感受野的概念