python-经世优学挂学时脚本2.0

2.0脚本

由于之前的脚本已经不能使用了,所以更新一下。
此次依然使用了selenium作为框架。
增加了挂学时的时长以及课程的配置。

登录

经世优学的网站进行了更新,其实就是多加了一步点击登录,影响不大,后续网站更新也有可能使用iframe进行登录页面的设计,使用iframe的话,使用selenium的switch_to.frame即可解决。

开始挂学时

登录完成后页面会进行跳转,随后进入学习空间。打开F12可以发现每个课程都在li里,那就基本可以确定每个课程的大体结构都是一样的,如此便可以根据配置文件里设定的课程数来进行获取多少个li来进行课程的点击。
点击进去后,会新生成一个窗口,使用switch_to.window方法切换到对应的窗口即可,然后再点开其他课程,发现每个课程都有章节目录,然后还有项目一,这就可以确认只需要点击进去即可开始课程的挂学时。
使用Timer来进行定时结束挂学时。

使用方法

在config.py文件中输入账号密码,挂机时长以及课程数,运行spider.py文件即可。
需要自行安装python3.5以上的版本。
安装完成python后,使用pip install -r requirements.txt 命令来进行selenium的安装即可使用。

总结

以上便是总体的思路以及方法,只是一个简单的自动化脚本,既然是挂学时,就需要安安静静的,同时使用了无头浏览器的配置以及暂停视频的方法达到安静的效果,当初我挂学时时暂停也算时间,这学期不需要挂学时所以具体效果仍未可知。
需要的可以自行到github上获取下载:https://github.com/gravf/python-webspider/tree/master/JSYX
也可以到csdn中下载:https://download.csdn.net/download/qq_29755301/12070622
csdn如未能下载即还在审核中。

你可能感兴趣的:(爬虫,python,selenium)