selenium应用之选课小助手

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

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

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

效果如下:

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

文章目录

  • selenium应用之选课小助手
  • 使用说明
  • 一、准备工作
    • 1.确认电脑有chrome浏览器
    • 2.安装Java环境
  • 二、使用步骤
    • 1.解压
    • 2.选课
  • 多说两句

使用说明

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


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

一、准备工作

源码和程序全打包到这里了,点此下载: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

XJTU_选课小助手相关推荐

  1. 小程序执行运行过程原理_分享 | 还在焦虑等成绩?成绩小助手了解下

    在咱们北林,期末考试后,我们往往不知道具体什么时候出成绩,以致我们隔三岔五地就要登一次系统,看看成绩是否更新,甚是麻烦. 为了缓解同学们反复查询的苦恼和焦虑的心情,我用python编写了一个小程序「成 ...

  2. java计算机毕业设计腾讯网游辅助小助手源代码+数据库+系统+lw文档1

    java计算机毕业设计腾讯网游辅助小助手源代码+数据库+系统+lw文档1 java计算机毕业设计腾讯网游辅助小助手源代码+数据库+系统+lw文档1 本源码技术栈: 项目架构:B/S架构 开发语言:Ja ...

  3. 【软件工程】02组软件工程组队项目14周工作进度汇报——课程管理小助手

    本周工作总结 工作概述 根据上周在课堂展示中老师给出的意见和建议,经过讨论决定将"学生课程管理系统软件"的系统定位为教务处辅助软件,适用于小范围有需要的人群,我们小组对传统教务处系 ...

  4. java计算机毕业设计腾讯网游辅助小助手源码+系统+数据库+lw文档+mybatis+运行部署

    java计算机毕业设计腾讯网游辅助小助手源码+系统+数据库+lw文档+mybatis+运行部署 java计算机毕业设计腾讯网游辅助小助手源码+系统+数据库+lw文档+mybatis+运行部署 本源码技 ...

  5. 【软件工程】02组软件工程组队项目——课程管理小助手需求文档

    课程管理小助手需求文档 前言 本文档为"课程管理小助手"需求规格说明书. 一.背景分析 随着科学技术的发展,计算机技术早已被广泛地运用于生产,管理,学习等各个领域,成为提高社会生产 ...

  6. 生日小助手官方网站已经发布了!

    生日小助手的官方网站已经发布了! 更多信息,欢迎访问! 网址: http://birthdayhelper.weebly.com/ 转载于:https://www.cnblogs.com/birthd ...

  7. YZYZ菜鸟编程小助手

    YZYZ菜鸟编程小助手是一款很实用的新手程序员助手工具,软件提供了一系列新手需要掌握的东西,让你的编程能力直线上升,拥有它就可以帮助你对编程基本理论以及开发思路有一个比较明确的认识,同时它还集成了PO ...

  8. 生日小助手的问答帮助——随时更新,长期有效……

    1.编辑生日. 这个问题我 考虑过,但是没能实现,想双击直接编辑,或者右击显示个编辑菜单,但是没成功.如果单独开一个文本框来编辑,又显得累赘.开学以后可能时间就不那么充裕 了,毕竟要抓紧准备考研了,这 ...

  9. 利用Python制作王者荣耀出装小助手,引来了老板的注意!

    导语 T_T并不玩这些游戏... 单纯来蹭个热点... 大概是因为蹭热点需要的技术含量比较低? 就这样吧~~~ 利用Python制作命令行版的王者荣耀出装小助手. Let's Go! 开发工具 Pyt ...

  10. nodejs和ionic小助手

    nodejs已经安装完成的情况下,安装ionic小助手 win+r打开cmd. 命令: 1.node -v(查看版本信息) 2.npm -v(查看版本信息) 3.npm install -g cnpm ...

最新文章

  1. RocEDU.课程设计2018 第二周进展 博客补交
  2. PLMN概念和应用设置
  3. 数据库知识点2——关系模型之基本概念
  4. Android如何使用API
  5. mysql的命令行常用命令_mysql命令行常用命令
  6. 这个回答让我错失offer!成功收获美团,小米安卓offer
  7. 工作流实战_23_flowable 任务监听器 事件监听器
  8. 如何使用硬盘安装debian8.3?
  9. Zxing使用及常见错误(iOS)
  10. 缩略图修复_如何解决SOLIDWORKS不显示缩略图预览的方法?
  11. Codeforces Round #476 (Div. 2)
  12. (转)AI泡沫已现:资金多而项目缺,周期长而营收难
  13. 开发APP软件需要哪些编程语言和开发环境
  14. SQL Server无法安装问题
  15. 摄影光学与镜头pdf_摄影摄像基础pdf
  16. 关于电信路由猫、无线路由猫的设置
  17. servlet3 文件上传
  18. 【报告分享】2019短视频平台数据报告-抖音快手.pdf(附下载链接)
  19. Python处理视频文件的实用姿势
  20. md5加密md5解密

热门文章

  1. DP83848IVV硬件电路设计
  2. JNi调用过程(转载)
  3. linux中tar命令怎么用,linux tar命令使用详解
  4. IDEA 文件对比功能图解
  5. 全国大学生电子设计竞赛(七)--逆变电源设计
  6. 仿腾讯QQ空间登录的css代码
  7. 计算机网络——计算机网络知识脑图
  8. 关于 flex 的资料
  9. Linux网络操作系统及应用教程( 项目式)项目二
  10. 看看雅虎助手是如何迫害“兔子”和“360安全卫士”的