- 安装Chrome浏览器
- 安装python3.9及以上版本
- 点击绿色的Code按钮,下载zip包,并解压
- 打开test_selenium.py
- 修改lernraum变量里的switch,将想抢的自习室地点时间那行的switch值修改为1,其余置0。每次运行前都需要更改。
- 按照程序注释,修改buchung变量中的值为个人信息。
- 运行test_selenium.py,出现倒计时时程序正常运行
- 程序会自动弹出一个浏览器窗口,当倒计时结束自动进入网页并进入自动化程序,直到验证码页面出现,程序将不再运行,需手动输入验证码并点击提交按钮。
- 抢座程序只能在开始抢座之前20分钟内运行,比如8.00-14.00点的座,最早的运行时间是13:40,那么之后程序会开始倒计时,14点准时进入网页抢座。你可以将lernraum变量中time变量中的14.00设置为离你较近的一个时间进行测试,来了解程序运行的原理。
- 若出现buchen success则预定一定成功,如果出现buchen failed,预定不一定失败,以邮件为准。
- 由于预定网页经常发生变化,如果正常运行一段时间后报错,可以到github上重新下载最新的版本。如果我更新不及时,可以提交issue。
我在尝试使用已有的ocr软件来识别验证码内容,但是准确率并不高。由于考试时间比较紧张了,我也没有没有时间去写程序,来抓取网页的验证码做数据集和训练一个神经网络,如果有朋友有能力的话,不妨去试试。