Selenium 视频教程学习路线图
学习 Selenium 不仅仅是学一个工具,更是学习自动化测试的思想和 Web 自动化的最佳实践,建议按照以下路线图循序渐进。

基础入门 (约 1-2 周)
这个阶段的目标是了解自动化测试,搭建好环境,并写出第一个自动化脚本。
-
- 自动化测试入门:
- 什么是自动化测试?为什么要做自动化测试?
- 手动测试 vs 自动化测试的优缺点。
- 自动化测试的适用场景。
- Selenium 简介:
- Selenium 是什么?它的历史(Selenium 1, 2, 3, 4)。
- Selenium WebDriver 的核心概念。
- 环境搭建:
- 编程语言选择: 推荐从 Python 开始,语法简洁,社区强大,其次可选 Java。
- 安装 Python: 下载并安装 Python。
- 安装 IDE: 推荐使用 PyCharm (社区版免费) 或 VS Code。
- 安装 Selenium 库:
pip install selenium - 安装浏览器驱动: WebDriver (如 ChromeDriver),重点学习 Selenium Manager (Selenium 4+ 新特性,可以自动管理驱动,无需手动下载配置)。
- 第一个脚本:
- 启动浏览器,打开一个网页 (如百度)。
- 定位网页元素 (ID, Name, CSS Selector, XPath)。
- 对元素进行操作 (click, send_keys)。
- 关闭浏览器。
- 自动化测试入门:
-
推荐视频教程:
- 国内 (B站 - 免费):
- 【强烈推荐】尚硅谷 Selenium 自动化测试教程: 这套教程非常系统和全面,从环境搭建到高级用法都有覆盖,适合零基础小白,B站直接搜索即可找到完整播放列表。
- 黑马程序员 Selenium 自动化测试: 同样是经典入门教程,内容详实,跟着做能很快上手。
- 国外 (YouTube - 免费):
- Selenium Python Tutorial for Beginners by Telusko: 印度讲师,英文口音清晰,内容非常适合入门。
- Selenium WebDriver Tutorial for Beginners by Automation Step by Step: 英文教程,非常细致,一步一步带你操作。
- 国内 (B站 - 免费):
核心技能深化 (约 2-3 周)
这个阶段是学习 Selenium 的核心,掌握各种定位方法和交互操作。
-
- 元素定位策略 (重中之重):
- 熟练掌握
find_element(By.ID, "value")等方法。 - 深入学习 XPath 定位 (绝对路径 vs 相对路径,轴定位)。
- 深入学习 CSS Selector 定位 (ID, Class, 属性选择器, 后代选择器等)。
- 学习如何使用浏览器开发者工具 (F12) 来高效地定位和调试元素。
- 熟练掌握
- 浏览器操作:
- 窗口大小设置 (
maximize_window(),set_window_size())。 - 页面前进、后退、刷新。
- 获取当前 URL、标题。
- 窗口大小设置 (
- 元素交互:
- 基本操作:
click(),send_keys(),clear()。 - 高级操作:
submit(),get_attribute(),text(获取文本),is_displayed(),is_enabled(),is_selected()。
- 基本操作:
- 等待机制 (解决元素找不到的关键):
- 强制等待:
time.sleep()(不推荐,仅用于调试)。 - 隐式等待:
implicitly_wait()(全局等待,对整个会话有效)。 - 显式等待:
WebDriverWait(强烈推荐,最智能、最精确的等待方式,可以等待特定条件满足)。
- 强制等待:
- 下拉框处理:
- 使用
Select类处理<select>下拉框。
- 使用
- 弹窗处理:
- 处理
alert,confirm,prompt三种 JavaScript 弹窗。
- 处理
- 多窗口/多标签页处理:
- 使用
window_handles和switch_to.window()来切换窗口。
- 使用
- 元素定位策略 (重中之重):
-
推荐视频教程:
- 国内 (B站):
- 继续观看 尚硅谷 或 黑马程序员 的教程,他们通常会将这部分核心内容放在中期的章节。
- 国外 (YouTube):
- Selenium WebDriver Tutorials by Raghav Pal: 他的系列教程非常全面,深入浅出,对等待机制、元素定位等核心概念讲解得非常透彻。
- Selenium Waits Explained by Automation Step by Step: 专门讲解等待机制的视频,非常重要。
- 国内 (B站):
框架与最佳实践 (约 3-4 周)
这个阶段是从“会写脚本”到“会写项目”的关键,学习如何组织代码,构建可维护、可扩展的自动化测试框架。
-
- Page Object Model (POM - 页面对象模型):
- 什么是 POM?为什么要用 POM?
- 如何设计 Page 类。
- 如何设计 Test 类。
- POM 的优势 (提高可读性、可维护性、减少代码重复)。
- 数据驱动测试:
- 使用 Excel/CSV 文件来管理测试数据。
- 使用 JSON/YAML 文件来管理测试数据和配置。
- 学习使用
openpyxl(Python) 或 Apache POI (Java) 等库来读写文件。
- 日志管理:
- 使用 Python 的
logging模块记录测试执行过程,方便排查问题。
- 使用 Python 的
- 测试报告:
- 生成美观的 HTML 报告,推荐使用 Allure Report 或 pytest-html。
- 持续集成:
- 了解 Jenkins 的基本概念。
- 学习如何配置 Jenkins 任务,定时或触发式地运行你的自动化测试脚本。
- Page Object Model (POM - 页面对象模型):
-
推荐视频教程:
- 国内 (B站):
- B站搜索 "Selenium 框架" 或 "POM Page Object Model",有很多专门讲解框架搭建的视频,一些高级教程会手把手带你从零搭建一个基于 POM + 数据驱动的框架。
- 国外 (YouTube):
- Selenium Framework Tutorial by Raghav Pal: 他的教程通常会包含完整的框架搭建过程,从 POM 到数据驱动,非常值得一看。
- Building a Selenium Framework from Scratch by LambdaTest: 讲解如何构建一个企业级的自动化测试框架。
- 国内 (B站):
高级与生态拓展 (长期学习)
这个阶段关注更专业、更前沿的领域,提升你的技术深度和广度。
-
- Selenium Grid:
搭建分布式测试环境,实现多浏览器、多操作系统并行执行测试,大幅提升测试效率。
- 移动端自动化:
- 了解 Appium,它使用了与 Selenium WebDriver 相同的 API,可以用来测试 iOS 和 Android App。
- API 测试结合:
- 学习
requests库进行 API 测试,实现 UI 测试和 API 测试的无缝集成。
- 学习
- 无头浏览器:
在不打开 GUI 界面的情况下运行测试,用于 CI/CD 环境或服务器端执行。
- Web 爬虫应用:
利用 Selenium 爬取动态加载的网页数据。
- Selenium Grid:
-
推荐视频教程:
- 国内 (B站):
- 搜索 "Selenium Grid"、"Appium 入门" 等关键词。
- 国外 (YouTube):
- Selenium Grid Tutorial by Automation Step by Step: 系统讲解如何搭建和使用 Grid。
- Appium Tutorial by Guru99: 经典的 Appium 入门教程。
- 国内 (B站):
学习建议
- 动手实践是王道: 看再多视频,不如自己亲手敲一遍代码,每个知识点学完后,都要自己写小脚本去验证。
- 学会使用搜索引擎和官方文档: 遇到问题,先尝试自己解决,Google 和 Selenium 的官方文档 (Python, Java) 是最好的老师。
- 善用浏览器开发者工具: F12 是你做 Web 自动化最强大的武器,没有之一,学会使用它来分析页面结构、定位元素、调试脚本。
- 先模仿,再创造: 初期可以跟着视频敲代码,理解思想后,尝试自己设计一个小项目,比如测试一个你常用的网站(如登录、搜索、购物流程等)。
- 不要怕报错: 错误信息是学习过程中最宝贵的财富,学会阅读和理解 Traceback (Python) 或 StackTrace (Java),定位问题所在。
祝你学习顺利,早日成为自动化测试专家!
