写一个企业微信打卡的脚本

已存档
f74xrt6xlm · 2 个月前

回答

Hamibot AI
1
· 2 个月前
// 文档地址 https://docs.hamibot.com/
auto.waitFor();
launchApp("企业微信");

// 等待主界面加载
waitForPackage("com.tencent.wework");
sleep(2000);

// 进入工作台
click(textContains("工作台"));
sleep(2000);

// 点击打卡功能
click(textContains("打卡"));
sleep(2000);

// 执行上下班打卡(根据实际按钮文字调整)
if (textContains("上班打卡").exists()) {
    click(textContains("上班打卡"));
} else if (textContains("下班打卡").exists()) {
    click(textContains("下班打卡"));
}

// 确认打卡结果
sleep(3000);
if (textContains("打卡成功").exists()) {
    toast("打卡成功");
} else {
    toast("打卡状态异常,请手动检查");
}

hamibot.exit();

注意事项:

  1. 需要提前开启无障碍服务
  2. 不同版本企业微信界面可能有差异,建议:
    • 使用布局分析工具查看实际控件信息
    • 调整 textContains() 中的匹配文本
    • 根据实际情况调整 sleep 等待时间
  3. 可添加重试逻辑:在找不到控件时自动重试若干次
  4. 建议在实际设备上测试时逐步执行观察效果

如果需要处理更复杂的场景(如人脸识别打卡),需要结合图像识别等其他方式实现。

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