基于AutoJS的钉钉自动打卡脚本(无需root)

本脚本基于AutoJS4.1.1a.Alpha2,在RedsmiS2,MIUI12.0.4上开发,钉钉版本6.0.13。

手机无需root,需要取消手机锁屏,授予Autojs无障碍权限。

设置为定时任务,自动打卡并发送打卡结果到自己的邮箱。

软件下载地址:https://github.com/NEPDream/Auto.js-backup/releases/tag/v4.1.1a

"auto";

//唤醒屏幕
device.wakeUp();

//上滑解锁
sleep(2*1000);
swipe(500,2000,500,1000,201);

//打卡任务执行时保持屏幕常亮
device.keepScreenOn(20*60*1000);

//随机延时(最多10分钟)
sleep(random(0, 10*60*1000));

//返回桌面
home();
sleep(1*1000);

//关闭钉钉
openAppSetting(getPackageName("钉钉"));
while(!click("结束运行"));
sleep(3*1000);
click("确定");
sleep(2*1000);

//打开钉钉
launchApp("钉钉");
sleep(10*1000);

//点击忽略更新(如果有)
click("暂不更新");
sleep(2*1000);

//点击工作台
while(!click("工作台"));
sleep(2*1000);

//点击考勤进入打卡页面
while(!click("考勤打卡"));
sleep(10*1000);

//点击打卡
click("上班打卡");
click("下班打卡");
sleep(2*1000);

//点击统计
while(!click("统计"));
sleep(5*1000);

//上滑
swipe(500,2000,500,1000,201);
sleep(2*1000);

//截图
if(!requestScreenCapture()){
     
    toast("请求截图失败");
}
var img = captureScreen();
images.saveImage(img, "/sdcard/1.png");
sleep(2*1000);

//发送邮件
app.sendEmail({
     
    email: ["[email protected]"],
    subject: "打卡成功",
    text: "打卡成功",
    attachment :"/sdcard/1.png"
});
while(!click("电子邮件"));
sleep(5*1000);
//点击发送邮件按钮的坐标
click(640,108);
sleep(2*1000);

//关闭钉钉
openAppSetting(getPackageName("钉钉"));
while(!click("结束运行"));
sleep(2*1000);
while(!click("确定"));
sleep(2*1000);

//返回主页
home();
sleep(1*1000);

//关闭屏幕常亮
device.cancelKeepingAwake()

你可能感兴趣的:(脚本,脚本语言)