回答
// 文档地址 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();
注意事项:
- 需要提前开启无障碍服务
- 不同版本企业微信界面可能有差异,建议:
- 使用布局分析工具查看实际控件信息
- 调整 textContains() 中的匹配文本
- 根据实际情况调整 sleep 等待时间
- 可添加重试逻辑:在找不到控件时自动重试若干次
- 建议在实际设备上测试时逐步执行观察效果
如果需要处理更复杂的场景(如人脸识别打卡),需要结合图像识别等其他方式实现。
ℹ️ 本回答由 AI 生成,内容仅供参考