时隔将近一年,本博客终于引来了更新(绝对不是因为摸鱼x
这一次我利用Autojs实现企业微信的自动打卡功能,让我免受每次被辅导员催促之苦。(笑
核心逻辑并不复杂,主要运用到的知识点有:
- 控件点击
- 屏幕滑动
利用屏幕滑动可以完成手机的屏幕解锁,利用控件点击能够完成打开软件,点击按钮等功能。
下面是源代码,由于逻辑简单,就不多赘述原理了。
1 | auto.waitFor() |
不过美中不足的一点是,企业微信的表单部分是内置在其Layout中的,因此没有办法捕捉到对应的表单控件,只能使用坐标点击的方法提交表单。由于表单的选项太多,一次次定位太过麻烦,恰好表单有具有记忆功能,只要之前填写过一次就能默认填充大部分选项,需要确定的坐标大大减少。(绝对不是因为偷懒摸鱼什么的x
代码完成后,将该脚本设置为每天定时运行,就可以解放双手,完成打卡任务啦~