按键精灵打卡怎么写_钉钉打卡脚本(基于auto.js)开发总结
关于auto.js
官方对于autojs的介绍如下
“一个支持无障碍服务的Android平台上的JavaScript IDE,其发展目标是JsBox和Workflow。同时有VS Code 插件可提供基础的在桌面开发的功能。”
据了解是一个大学生开发,现在作者已经暂时不对此进行维护了。作为一个开源作者,可能最痛恨就是自己的作品被人拿去作恶叭。
GitHub地址:auto.js
API文档:官方文档
初次尝试:
不知道是软件问题还是我的脚本使用的api问题,在安卓7.0以下系统运行会提示错误。所以,auto.js最好在7.0以上系统中使用
对比类似软件 如:按键精灵。auto基于控件为基本单位,所有操作是在控件上的,所以找到唯一的控件对象是一大关键。按键精灵则是基于坐标的,所以在不同分别率和不同手机上可能会出现未知的bug。
一般控件操作可以参照api文档的说明来进行,逻辑部分可以使用js语法来写
代码总结:
在我的构思中,需要实现以下几个功能:
1.点亮屏幕。2.打开钉钉软件。3.判断时间段,时间段内打卡。4.切换界面,并打卡
代码实现如下:
1.判断是否点亮,如果屏幕未亮,进行点亮
if(!device.isScreenOn()){
log("未唤醒");
device.wakeUpIfNeeded();
keepDrow();
}
2.打开软件
log("第一步,打开程序")
launchApp("钉钉")
3.判断时间段 我的设置是周一到周五打卡,在8点38分后进行上班打卡
var curr_time = new Date();
var now_Hours = curr_time.getHours();
var now_Minutes = curr_time.getMinutes();
var now_day = curr_time.getDay();
if(now_day < 6){
log("工作日")
log("当前系统时间:"+now_Hours+ +now_Minutes)
if (now_Hours == 8 && now_Minutes >= 38)
{
log("正确的时间,开始进行打卡")
}else{
log("not this time, wait for 5 mintes")
sleep(1000 * 60 * 5)
checkIsNow()
}
}else{
log("非工作日")
}
4.切换界面,因为好几个界面,思路都是一样,找到对应的空间,并执行点击方法
work_button = desc("工作").findOnce();
if (work_button == null){
log("找不到工作");
sleep(1000);
}else{
log("找到工作");
work_button.click();
sleep(1000);
}
暂时就到这里,基于控件的auto.js在大部分场景还是很舒服的,但是有些动态加载的页面就不是很好使用。需要坐标进行辅助
按键精灵打卡怎么写_钉钉打卡脚本(基于auto.js)开发总结相关推荐
- 钉钉打卡5.1.12脚本(基于auto.js)开发
标题 AUTOJS软件自带定时功能定时触发,钉钉5.1.12打卡 1920*1080分辨适用,20200821更新 //双线程执行2次,采用AUTOJS软件自带定时功能定时触发,钉钉5.1.12 19 ...
- 按键精灵打卡怎么写_[按键精灵教程]过新手引导的各种姿势
金猪脚本(原飞猪脚本)以按键精灵教学为主,涉及UiBot,Python,Lua等脚本编程语言,教学包括全自动办公脚本,游戏辅助脚本,引流脚本,网页脚本,安卓脚本,IOS脚本,注册脚本,点赞脚本,阅读脚 ...
- 安卓按键精灵_[按键精灵教程]学了这个你也能做出稳定的脚本
金猪脚本(原飞猪脚本)以按键精灵教学为主,涉及UiBot,Python,Lua等脚本编程语言,教学包括全自动办公脚本,游戏辅助脚本,引流脚本,网页脚本,安卓脚本,IOS脚本,注册脚本,点赞脚本,阅读脚 ...
- 安卓添加滚轮代码_[按键精灵手机版教程]安卓实战——制作天天酷跑脚本(2)...
金猪脚本(原飞猪脚本)以按键精灵教学为主,涉及UiBot,Python,Lua等脚本编程语言,教学包括全自动办公脚本,游戏辅助脚本,引流脚本,网页脚本,安卓脚本,IOS脚本,注册脚本,点赞脚本,阅读脚 ...
- python腾讯课堂自动签到_网课终结者——基于auto.js的腾讯课堂,雨课堂等各大网课自动签到以及auto.js新手教程...
在前两篇文章出后,很多同学网课其他的自动签到怎么搞,其实无论什么软件的自动签到,点击.监视操作之类的都是一类代码,而且非常简单,今天给大家讲一下如何自己编写实用的js脚本. 首先需要下载auto.js ...
- android 获取sd卡目录失败_树莓派对SD卡的大小,速度有哪些要求?
SD卡容量的大小 通过NOOBS安装带有桌面和推荐软件(完整)的 Raspberry Pi OS,SD卡最小为16GB. 对于带有桌面和推荐软件的 Raspberry Pi OS 镜像安装,SD卡最小 ...
- 物联卡查询流量_电信物联卡官网是多少?如何快速查询流量信息?
原标题:电信物联卡官网是多少?如何快速查询流量信息? 高速率设备的使用场景需要用到5G,中速率LET-Cat1应用范围更广,而低速率则要靠窄带物联网NB-IOT去维护了.这三种网络制式全都与物联网息息 ...
- 微信(基于auto.js)自动打卡脚本
软件准备 技术理论 安装教程 推荐工作模式 注意事项 附录代码 软件准备 auto.js或者 auto.js pro版.auto.js目前官方已经停止更新,pro版本需要收费.自行百度下载 auto. ...
- js微信抢红包脚本代码_基于Auto.js的微信红包监测
前段时间接触了下Auto.js(https://github.com/hyb1996/Auto.js),很好上手而且挺有意思,于是写了个微信红包监测脚本 大概思路是,不断获取手机屏幕截图,发现新消息则 ...
最新文章
- 软件测试技术篇:UI自动化到底是难是易?
- python 高并发 select socket_socket + select 完成伪并发操作的实例
- 计算机管理 内存在哪里看,教您win7怎么查看内存
- 安卓逆向_7 --- 六种快速定位关键 Smali 代码的方法 ( 去掉 RE 广告 )
- Linux之CPU物理核与逻辑核
- php 无法识别oci8,php 连接oracle 无法 启用oci8 解决办法 (摘自oracle官网)
- 设置VS2015背景图片(转载)
- Android基本动画
- 【无机纳米材料科研制图——Visio 0309】使用任意多边形工具描边出小鼠简图
- vue3.0的写法以及setup的用法
- matlab模糊系统设计 pdf,基于MATLAB的模糊控制系统设计.pdf
- ndarray 与 array 的区别 关系
- 常见的html转义字符
- SitePoint播客#106:不要成为面巾纸
- 计算机网络的安全性在哪里,计算机网络面临的安全性威胁可分为哪两类分别包含..._安全工程师_帮考网...
- 【转】vim 分割窗口[转]_孤鸿灬的空间_百度空间
- OBS源码学习(三)-编译updater工程
- 王者荣耀小游戏3.0更新完成!
- 设置html的table高度100%
- NGA论坛IP数据爬虫及分析