自动健康打卡脚本

Playwright 蛮好用的

Posted by Mr.Aru on August 30, 2020

前言

每日健康打卡其实并没有什么用,但是少打一天就没有绿码了。秉持着“任何五次以上的重复劳动都交给电脑完成”的信念,以及对自己记忆力的不放心,这周末花了点时间写了这两个脚本。

以后可以每日摸鱼了。

用法说明

下载并保存 Python 脚本JavaScript 脚本

Python 脚本依赖于 selenium,请先按照说明安装好 selenium 及对应的浏览器驱动,并将其放入 $PATH 路径下

JavaScript 脚本依赖于 Playwright,请通过 npm 安装。

初次运行,你需要手动登录一次,在登录后通过浏览器自带开发者工具找到 xmuxg.xmu.edu.cn 储存的 Cookies 值,并将其复制到代码中对应位置。

Firefox: F12 -> Storage -> Cookie

Chrome / Chromium: F12 -> Application -> Storage -> Cookies

‘SAAS_S_ID’ 一般为 ‘xmu’

至此,你可以通过 python Main.pynode index.js 运行这两个脚本了。在打卡成功后网页会延迟 5s 后关闭,这段时间内你可以通过查看页面上是否出现黑色半透明的“打卡成功”提示框来确定是否成功。如果网页卡在登录界面则一般是 Cookies 过期,重新复制一次 Cookies 即可。

欢迎反映 bug 并提交 pr。


Update history:

v 0.1.0 Initial project