这一专栏,将以目的为导向,以简化或自动化完成工作任务为目标,将Python运用于实践中,解决实际问题,以激发读者对这门脚本语言的学习兴趣。在开始Python自动化相关实战的学习前,建议对 Python语言本身 以及 Python 爬虫 的相关知识展开一定的学习与了解。对此博客已开设相关专栏,可直达。
关于对Python自动化的运用,此前的文章中也曾有过使用,对需求感兴趣的读者可以先行阅读,能够整体的了解到Python自动化在需求实现过程中扮演的角色和作用:
- 【Python实战】疫情期间每日健康报送任务的自动化处理
- 【Python实战】教务管理系统:成绩、课表查询接口设计及抢课、监控功能实现
这篇文章,将从Python自动化最基础的selenium实战展开,关于selenium的基础知识,可参见Python爬虫专栏下的文章:动态HTML处理之Selenium与PhantomJS
无论是作为学生在学校,还是作为打工人在职场,网课学习往往挤占了宝贵的休息时间,特别对于已经掌握的知识,出于形式化需求,需要刷满固定学时,这个时候,selenium可谓是低学习成本工具,以解近忧。
温馨提示:请对自己负责,本文仅建议对于已掌握的网课采用自动化方式处理学习,不提倡也不建议恶意躲避网课学习,浪费学习资源,请配合并听从单位或部门要求,按时按量完成学习任务。
从自动化角度看,Selenium 类似于我们玩游戏用的按键精灵,可以按指定的命令自动操作网页,替代人工操作。采用Selenium实现网课学习的自动化,并非最为理想的实现方式,但确是门槛较低的自动化方式。文章将以一具体学习需求为例,手把手带读者入门Selenium实战,讲透在纯使用 Selenium 工具下,如何通过机器图像识别(验证码)、解决状态弹出框等事件。
网课学习基本步骤梳理:
- 登录账号
- 进入课程
- 学习完毕后进入下一课
- 全部学习完毕后退出
思路分析:
刷网课,首先需要明确网课地址,弄清账号和密码。在此基础上需要经过登陆
、跳转
、学习
三个步骤,最终完成网课的学习任务。
因CSDN发文要求,具体代码已迁移至作者华为云页面,点此前往。
至此,本文也就进入尾声了。本文的撰写来自于开发中的一点心得体会,主要目的在于通过实践提高读者Python学习兴趣,解决实际问题。供对这一领域感兴趣的读者以参考借鉴。希望本文能够起到抛砖引玉之效,也欢迎大家的批评交流。
如果您有任何疑问或者好的建议,期待你的留言、评论与关注!