回忆学校服务器,总是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/ ÿ