这门课解决什么真实难题
很多开发者想写自动化脚本,但遇到登录页面就“卡住”。手动操作浏览器太耗时且不稳定,普通 requests 爬虫又搞不定验证码和反爬。Selenium 的价值在于它能像真人一样操控浏览器:点击、填表、滑动、等待、跳转。
本课针对三大典型难点给出解法:复杂嵌套的 iframe 切换是新手最容易踩坑的地方,元素明明存在却找不到;需要拖拽或滑动的动作链用于处理复杂交互;滑块和图形验证码则通过第三方打码平台(如超级鹰)识别。这些都是面试和实际工作中的高频问题。
适合什么基础,建议先看哪几块
适合已掌握 Python 基础语法,但对 Web 自动化缺乏实战经验的学习者。如果你连 XPath 怎么写都不熟,建议先花半小时补一下元素定位基础。否则看代码时会像看天书。
学习路径建议分三个阶段:
- 第一阶段(入门):先看基础操作部分,学会如何启动浏览器、查找元素、模拟点击和输入。这是 Selenium 的“Hello World”,目的是消除对库的陌生感,建立信心。
- 第二阶段(进阶):重点攻克 iframe 切换和动作链。iframe 处理是必考知识点,动作链用于解决鼠标悬停、拖拽等复杂交互,这两个章节决定你能否应付中等难度的自动化场景。
- 第三阶段(实战):直奔综合项目部分,特别是 12306 模拟登录案例。这是一个还原真实业务场景的练习,涉及滑块验证码、图形验证码、无头模式和反检测。这是本课最有价值的部分,因为它最贴近实际工作中的对抗场景。
学完能独立做什么,资料怎么配合练习
完成本课所有视频及配套练习后,你应该能够独立编写一个稳定的浏览器自动化脚本,实现从打开网页到完成复杂交互(如购票登录)的全流程自动化。具体来说,你将掌握:如何绕过简单的反爬虫检测、如何调用第三方打码平台处理图片验证码、以及如何将无头模式与稳定运行结合起来。
资料包中的视频只是引导,真正的能力来自动手。建议每个案例都暂停视频,自己重新敲一遍代码,不要直接复制粘贴。特别是综合项目案例,要尝试理解为什么在某些节点需要显式等待,为什么验证码区域需要特殊处理。只有经历过报错和调试,这些技巧才能真正转化为你的能力。
课程目录
1-1 [selenium模块] selenium简介 (11:45) 1-2 [selenium模块] seleniun初试 (16:34) 1-3 [selenium模块] selenium其他自动化操作 (15:07) 1-4 [selenium模块] iframe处理+动作链 (17:18) 1-5 [selenium模块] selenium的模拟登陆 (07:21) 1-6 [selenium模块] 无头浏览器+规避检测 (09:58) 1-7 [selenium模块] 超级鹰的基本使用 (17:46) 1-8 [selenium模块] 12306模拟登录01 (27:08) 1-9 [selenium模块] 12306模拟登录02 (14:00)





