XJTU_选课小助手

selenium应用之选课小助手

你是否还为选不到选修课/太极/工程管理而发愁,为了减少同学们选课时间,提高选课成功率,写了个选课小助手,用selenium操作浏览器实现模拟点击,从而自动选课。

这只是个模拟点击的小工具而已,真正解决选课难还是要教务处增加课程容量。

反对买卖课程,你不买他的课他最后不还是退课吗。
自己动手,丰衣足食,能白嫖为什么要花钱。

效果如下:
请添加图片描述
可见效果还是不错的。先吐个槽,代码写了一个通宵,为了方便使用,打包成exe试了两天,头都大了。还是应为自己太菜了。


使用说明

提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


提示:以下是本篇文章正文内容,下面案例可供参考

一、准备工作

源码和程序全打包到这里了,点此下载:https://wwo.lanzouy.com/iVG6wz260ib

1.确认电脑有chrome浏览器

操作的是chrome浏览器。
突然想起来可能有的电脑没有,以后看心情加个Microsoft Edge浏览器支持。

2.安装Java环境

由于用到了browsermob-proxy来获取选课结果,已决定是否结束运行,但是这个库要求Java环境。Java占用空间也就100多兆,安了啥也不影响。
安装包已经放在压缩包里了,双击安装即可。
在这里插入图片描述

或者可以自己从官网下载:https://www.java.com/zh-CN/download/

二、使用步骤

1.解压

解压select文件夹
双击exe文件,允许访问网络。

2.选课

输入账号和密码
在这里插入图片描述
ps:我很菜,不用担心你的账号安全,不放心的话源码也在压缩包里,把库安好可以自己运行

已选太极课为例
课程对应板块序号为2
课程编号输入0H00200100
在这里插入图片描述
班级输入对应班级
在这里插入图片描述
然后就可以最小化程序窗口和浏览器。
大功告成,等着有同学退课就行。

ps:选修/核心不用输入班级号,直接按回车就行
pps:别选冲突的课程,会报错。(不报错也选不了,代码就不改了)
pps:程序开始以后最好别操作那个弹出来的浏览器窗口,要么很容易报错,最小化让它默默运行就好。

程序优点:1.双击即可使用,免去了安装python环境和各种库的步骤。
2.运行(在我电脑上)还算稳定。
缺点:毕竟不是学计算机的,个人能力不够,全是缺点。代码写的比较幼稚,凑合看吧。


多说两句

1.为了不影响同学们正常选课/交换课程,减少服务器压力,程序设置为10分钟尝试一次,毕竟这是选课小助手,不是抢课小助手。
2.原本打算两天整完,结果拖成了四天,耽误了其它事情,还是自己太菜了。
3.源码只有一百多行几个k,但是用pyinstaller打包会打包进所有依赖的库和编译环境,browsermob-proxy,更是离谱到有20M,所以程序体积臃肿了一些。
4.如果报错尝试重新运行一下,还是报错的话可以评论或者私信告诉我,有时间我尽量改。
5.虽然GitHub打开困难,但是如果程序好用的话给我点个星星呗。
https://github.com/nobodyXX/nobadyXX

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码

)">
< <上一篇
下一篇>>