项目简介
本项目是使用Python的Selenium库编写的自动选课抢课脚本,专为东北林业大学(NEFU)教务系统设计。脚本通过多线程并发模拟输入、自动登录以及批量数据爬取等功能,助力学生在选课高峰期快速抢到心仪课程。
项目的主要特性和功能
- 自动登录功能:自动访问教务系统并尝试登录,简化用户操作流程。
- 多线程并发选课:支持同时选择多门课程,采用多线程并发操作,大幅提高选课成功率。
- 课程信息爬取:可爬取选课页面的课程信息,方便用户选择特定课程。
- WebVPN支持:支持通过WebVPN访问教务系统,适用于校外用户,保障校内外均可顺利使用。
安装使用步骤
环境配置
- 安装Python环境:确保已安装Python环境,建议使用Python 3.x版本。
- 安装Selenium库:在命令行中运行以下命令安装Selenium库:
bash pip install selenium
- 下载ChromeDriver:根据Chrome浏览器版本,从ChromeDriver官网下载相应驱动版本。
- 配置ChromeDriver路径:将下载的
chromedriver.exe
解压,在脚本中修改driver_path
变量,指向chromedriver.exe
所在路径。
运行脚本
- 进入脚本所在文件夹:在命令行中进入脚本所在的文件夹,例如:
bash cd C:\Users\Download\NEFUCourseSelection
- 运行脚本:在命令行中运行以下命令启动脚本:
bash python main.py
- 输入相关信息:按照提示依次输入学号、密码、选课页面网址、课程名称以及并发线程数量。例如:
请输入学号:1111111111 请输入密码:2222222222 请输入是否使用校园外网WebVPN (True/False):True 请输入选课页面的网址:https://jwcnew.webvpn.nefu.edu.cn/dblydx_jsxsd/xk/getXkInfo?jx0502zbid=333&jx0502id=133 请输入抢每门课程要同时并发的线程数量:2 请输入课程名称 (多个课程名称之间用空格分隔):西方文化名著导读 中国古典小说巅峰—四大名著鉴赏 创新工程实践
- 脚本运行:脚本开始运行后,会自动尝试登录并选课。
注意事项
- 确保信息正确:输入的网址、课程名称等信息必须准确无误。
- 并发线程数量:并发线程数量不宜过多,建议根据系统性能合理设置,避免系统压力过大导致操作失败。
- 遵守学校规定:使用脚本前请确保了解并遵守学校的相关规定,合理使用脚本。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】