自动读取2号人事部考勤,判断下班时间是否满足餐补条件,全自动填写并提交。
| 下班时间 | 餐补 |
|---|---|
| --------- | ------ |
| ≥ 20:30 | 20元 |
| 00:00 ~ 06:00(跨天) | 40元 |
| 其他 | 不申请 |
跨天:结束时间日期+1天(如 00:30 → 第二天00:30)
| 指令 | 效果 |
|---|---|
| ------ | ------ |
| "申请餐补" | 查昨天,满足则申请 |
| "申请4月7日餐补" | 查指定日期(默认当年,如2026年4月7日) |
| "申请4月餐补" | 查整个4月(默认当年),批量申请所有满足条件的日期 |
| "本周餐补" | 批量申请本周所有满足条件的日期 |
pip install playwright
playwright install chromium
> 只需安装一次。依赖 Playwright 而非 Selenium,无需额外配置 ChromeDriver。
"C:\Program Files\Google\Chrome\Application\chrome.exe" --remote-debugging-port=9222
> Mac:/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222
打开后扫码登录 https://i-wework.2haohr.com/desk/home,之后运行无需重复登录。
> 如果脚本报错 "Cannot connect to Chrome",先执行此步骤
# 申请指定日期(默认昨天)
py -3 meal_subsidy.py --date 2026-04-07
# 申请整月(批量)
py -3 meal_subsidy.py --mode month --year 2026 --month 4
| 文件 | 内容 |
|---|---|
| ------ | ------ |
screenshots/att_YYYYMMDD.png | 考勤截图(上传用) |
screenshots/meal_form_*.png | 餐补表单截图 |
screenshots/meal_before_submit_*.png | 提交前确认 |
screenshots/after_submit_*.png | 提交后截图 |
screenshots/late_YYYYMM.csv | 申请记录表 |
| 依赖 | 说明 |
|---|---|
| ------ | ------ |
| Python 3.8+ | 语言环境 |
| playwright | pip install playwright |
| Chrome 浏览器 | 系统已安装即可 |
Q: 报错 "Cannot connect to Chrome"
A: Chrome 没有以远程调试模式启动。按第二步重新启动 Chrome。
Q: 提示 "登录超时"
A: 需要先在 Chrome 里手动扫码登录一次(只需一次)。
Q: 提交流程正常但上传的截图不对
A: 请确保 Chrome 打开了考勤页面(显示日期和下班时间),再运行脚本。
.ivu-date-picker共 1 个版本