WANING! The repository was deprecated.Please check out at a new version.
- 以js为核心
- 通过python3编写,基于selenium的webdriver
- 默认浏览器为ChromeDriver
重要!
请确保开启chromedriver服务和输入个人信息(包括环境变量zstuPATH)后后再运行程序
1.手动运行一次核心程序(确保log目录下生成文件right.html和right.png)
python3 robot.py
2.注释掉文件robot.py的第34行和42行以启用功能
请以root用户进行操作
1.下载并运行安装脚本(过程中要输入学号密码和工作路径信息)
wget -N --no-check-certificate "https://raw.githubusercontent.com/typenoob/zstuCOV19reporter/master/go.sh" && chmod +x go.sh && ./go.sh
2.打开chromedriver服务(新开一个终端,或者通过screen保证其在后台运行)
chromedriver
3.增加页面失效检测(具体见上文,可选非必要但推荐)
4.运行命令开单次运行
report
5.服务器端通过crontab每天运行,详情见下文
wget -N --no-check-certificate "https://raw.githubusercontent.com/typenoob/zstuCOV19reporter/master/go.sh" && chmod +x go.sh && ./go.sh
新键一个终端并执行以下命令
(ssh连接无法新建终端可以参考screen多开的方法 https://wxnacy.com/2017/12/21/screen/ )
chromedriver
python3 $zstuPATH/robot.py
$zstuPATH/run.sh
bash $zstuPATH/config.sh
cp $zstuPATH/run.sh /bin/report
1.执行命令
crontab -e
2.在文件的中加入下面的语句,按下ctr+x->y->enter后保存退出(需要提前生成命令)
[email protected](这句话加在文件开头)
00 8 * * * report(这句话加在文件末尾)
3.执行命令
service cron restart
4.查看是否生效
crontab -l
$zstuPATH/log
$year-$month-$day.png
由于每天成功运行都会产生填报成功的截图,必要时请自行清理空间
基于pillow模块,robot.py在完成打卡的同时会比较当天打卡完成的截图与以往的是否相同,如果相同会输出“successful!”,如果不同会输出“error!”
- 增加邮件订阅服务,当脚本运行失败时发送提醒⏰邮件