上海交通大学 1999-2018 版本科教学信息服务网自动选课工具(对 2019 新版网站不可用)
- 操作系统:Windows/Linux/macOS
- Python 3.4 或更高版本
- Chrome 浏览器
克隆本仓库,或下载本项目的 ZIP 包,然后执行以下操作:
- 执行
pip3 install -r requirements.txt
以安装本程序的 Python 依赖库 - 您还需要确保 Python 的
tkinter
库可用,可能需要安装软件包,如 Debian/Ubuntu:sudo apt-get install python3-tk
本程序使用 ChromeDriver 以自动控制 Chrome 浏览器。由于其官方网站可能需要科学上网,本程序已经自带一份 ChromeDriver(在 dependency
目录中),并会不定期更新。您需要确认本程序附带的 ChromeDriver 与您的 Chrome 版本相匹配(参见 dependency/chromedriver_version.txt
并查看您的 Chrome 版本)。若不匹配,请自行前往 ChromeDriver 官网 下载匹配的版本,并替换本程序 dependency
目录下的(对应于您的操作系统的)相应文件。Linux/macOS 用户请为 ChromeDriver 程序设置可执行权限。
运行图形界面配置器 AutoElectsysConfig.pyw
,按提示进行参数设置。
运行自动选课主程序 AutoElectsys.py
,该程序将启动一个 Chrome 浏览器,并对其进行自动控制以进行选课。使用时请注意控制台窗口的提示。
ChromeDriver 工作时需要在本地监听端口。Windows/macOS 用户如遇到防火墙提示,请点击允许,或临时关闭防火墙。
- 本程序源代码遵循 MIT 许可证
- 本程序附带的 ChromeDriver 的二进制分发遵循其原本的许可证
- 本程序使用的验证码识别插件
dependency/SJTU-jAccount-Login-Helper_v0.3.1.crx
遵循其原本的许可证,该插件项目地址为:https://github.com/stooloveu/jHelper - 使用本程序对您选课造成的一切影响,本程序开发者概不负责,一切后果由您自行承担。一旦使用本程序即视为您已经接受了本免责声明!