Skip to content

A python program for auto selecting course, based on selenium

Notifications You must be signed in to change notification settings

entalent/auto_course_select

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

auto_course_select

A python program for selecting course automatically on http://grdms.bit.edu.cn , based on Selenium 可以在 http://grdms.bit.edu.cn 自动选课的工具

Dependencies & Requirements

  1. Windows 7/8/8.1/10, 32-bit or 64-bit
  2. Python 2.7
  3. Selenium python bindings (http://selenium-python.readthedocs.io/), 可以用pip install selenium命令安装
  4. Internet Explorer driver for Selenium (可以从 http://www.seleniumhq.org/download/ 下载),IEDriverServer.exe 需要在系统的PATH环境变量里面或者和auto.py处于同一目录下

Notes

  1. 请参考 (https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver#required-configuration) 正确地配置IE浏览器
  2. 程序每次启动都会打开一个新的IE窗口,脚本运行时请尽量保持这个窗口有焦点 参考:(https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver#browser-focus)

Disclaimer

  1. 我是在实验室的小伙伴换课的时候课被别人抢了,实在看不下去才写了这个
  2. 在别人换课的间隙抢课不会违反校规,但是……emmmm
  3. 为了避免选课出现奇怪的问题以及简化程序逻辑,这里使用了Web自动化测试工具Selenium,通过程序与页面的交互来模拟人的操作,不会直接向服务器发送数据包
  4. 过度使用自动化工具会对服务器造成一定压力,请谨慎使用
  5. 目前还没有进行完整的测试,在一些机器上可能会有很多问题
  6. 因使用这个工具造成的一切后果与作者无关

About

A python program for auto selecting course, based on selenium

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages