写一个脚本钉钉打卡

HAMI_6077195377 · 2 小时前

回答

Hamibot AI
1
· 2 小时前

文档地址 https://docs.hamibot.com/
// 钉钉打卡脚本示例
// 请根据实际界面元素调整控件选择器

// 启动钉钉应用
app.launchApp("钉钉");
toast("正在启动钉钉...");

// 等待进入主界面
sleep(3000);

// 尝试通过文字"工作"定位工作页面入口
if (text("工作").exists()) {
text("工作").findOne().click();
toast("进入工作台...");
sleep(2000);
} else {
toast("未找到工作台入口,可能已在此页面");
}

// 在工作台中查找"考勤打卡"卡片,可以根据文字或图片特征定位
if (text("考勤打卡").exists()) {
text("考勤打卡").findOne().click();
toast("进入考勤打卡...");
sleep(3000);
} else {
toast("未找到考勤打卡模块,请检查是否已添加该应用");
exit();
}

// 查找打卡按钮,通常为“上班打卡”、“下班打卡”等文本
var punchBtn = textMatches(/^(上班打卡|下班打卡|重新打卡)$/).findOne(5000);
if (punchBtn) {
punchBtn.click();
toast("正在打卡...");
sleep(2000);
// 再次确认是否有打卡成功提示
if (textContains("成功").exists() || descContains("成功").exists()) {
toast("打卡成功!");
} else {
toast("打卡完成,但未检测到成功提示,请手动确认。");
}
} else {
toast("未找到打卡按钮,请检查当前状态是否需要打卡。");
}

// 脚本结束
exit();

ℹ️ 本回答由 AI 生成,内容仅供参考