期末考试查分,基于青果高校教务系统的一个自动python脚本代码

本文介绍了如何使用Python和Selenium编写一个自动登录青果高校教务系统并查询成绩的脚本。在实现过程中,作者遇到了验证码识别的难题,目前采用人工输入方式。文章还提到了接口操作和表单切换等关键点,适合有一定Python基础的读者学习。
摘要由CSDN通过智能技术生成

回忆学校服务器,总是404爆炸卡顿,查分查不了,选课选不了之类的问题结佣而至, 于是试着用selenium自动化配合python代码编写了这个脚本,便于之后的查分环节,在这个环节中遇到了一些问题, 也有一些问题没有搞定,比如这个验证码,还是有点遗憾的。 关注我,我是沙漏,不定期更新爬虫教学, 其他时间学习java 和 linux, 喜欢分享更多好玩的,有意思的代码。

很多人学习python,不知道从何学起。
很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
很多已经做案例的人,却不知道如何去学习更加高深的知识。
那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!??¤
QQ群:623406465


 

获取成绩自动脚本:

  • 适用范围:所需技术:selenium中关键的点:步骤解析:寻找登入界面:定位输入框:关于验证码:登入成功之后:接口操作:代码:

 

适用范围:

每个学校教务系统的支持方应该都不相同, 我的学校教务系统支持方是青果软件,如果也是青果的话,就可以很方便的套用了。
如图:

所需技术:

  • python基础语法
  • selenium的定位和简单应用
  • Image的简单 应用
  • python 3.7

效果图涉及到 学校名称 和 本人期末考试情况, 就不发出效果图了, 这个很不好意思。


selenium中关键的点:

在测试过程中,经常会碰到frame和iframe,嵌套等情况

这种情况下直接通过id,name等等是无法定位到的

好在selenium替我们想到了这个问题switch_to方法解决问题

如果正确的定位该节点,但却无法对节点操作, 或者无法发送账号密码等情况的话, 那就需要切换表单, 意思就是, selenium在对于网页中出现多个表单的时候,无法正确的定位你所定位的节点,或者权限不够, 这个时候记得切换,如何切换表单, 在步骤解析中有详细方案。

步骤解析:

寻找登入界面:

教务系统有很多入口, 不仅仅只是学生登入界面,这个时候要确定清楚,比如我学校这样的。
url: http:// ip /jwweb/ ÿ

最新版为:易选课-青果教务系统选课助手v4.6 下载地址:http://pan.baidu.com/s/1genKQrh v4.6更新如下: 1、选课机制更新 2、登录窗口增加 图片刷新机制 v4.5更新如下: 1、增加离线功能,可记住上次登录页面 2、完善登录窗口与选课窗口 3、插队功能更加完善 v4.0更新如下: 1、修改软件付费机制,去除试用十五分钟制度,增加免费使用功能可免费使用软件进行选课; 2、增加教务网快速选择功能,可以一键选择教务网; 3、增加记住学号功能,避免多次输入学号 4、完善软件内部代码减少软件体积; 5、完善软件更新机制,简化更新软件判断; v3.5更新如下: 1、增加预选、正选区分; 2、完善内部结构,快速选课; v3.2更新如下: 1、增加一键输入密码功能,快速输入密码; 2、完善选课窗口,减少大部分软件体积; 3、完善登陆/选课机制,优化软件界面; v3.1更新如下: 1、完善登陆窗口,增加刷新功能,避免打开软件后系统奔溃导致的无法输入账号密码; 2、增加10个登陆窗口,增加登陆成功几率; v3.0更新如下: 1、软件更名为:易选课-青果教务系统选课助手 2、软件支持所有使用青果教务系统高校进行选课,不再是闽南理工学院专版; v2.0更新如下: 1、增加网络验证功能,完善付费机制; 2、增加自动输入学号功能; 3、增加选课窗口数量; 4、完善选课机制 v1.0功能如下: 1、快速选课,不按常规选课方式进行选课; 2、插队选课,简化选课机制;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值