📘 浏览器自动化 & RPA
整合方案
📚 30章 完整体系
从入门到企业实战
30 课时
🧩 Selenium
🎭 Playwright
🤖 Pyppeteer
⚡ RPA 设计
01
RPA与浏览器自动化概述
概念
RPA定义、浏览器自动化价值、典型应用场景(数据采集、表单填写、流程审批)
→
02
环境搭建与工具选型
配置
Python环境配置、Selenium安装、浏览器驱动管理、IDE选择(PyCharm/VS Code)
→
03
Selenium基础入门
核心
WebDriver核心概念、元素定位八大方法(ID、Name、XPath、CSS等)、浏览器基本操作
→
04
页面元素定位实战
进阶
XPath高级语法、CSS选择器深度应用、相对定位与动态元素处理
→
05
浏览器控制与窗口管理
窗口
窗口切换、标签页管理、浏览器前进/后退、Cookies操作
→
06
表单自动化填充
表单
输入框、下拉框、单选框、复选框、日期选择器的自动化操作
→
07
鼠标与键盘事件模拟
事件
ActionChains类详解、鼠标悬停、拖拽、右键菜单、键盘组合键
→
08
等待机制与页面同步
同步
显式等待、隐式等待、FluentWait、页面加载策略优化
→
09
JavaScript执行与DOM操作
JS
execute_script方法、滚动条控制、页面元素高亮、属性修改
→
10
文件上传与下载自动化
文件
input文件上传、AutoIt处理非input上传、浏览器下载路径配置
→
11
弹窗与对话框处理
弹窗
Alert弹窗、Confirm确认框、Prompt输入框、模态框处理
→
12
Frame与IFrame切换
框架
frame定位、嵌套frame处理、默认内容恢复
→
13
多标签页与多窗口管理
标签
窗口句柄获取、标签页切换、窗口关闭与合并
→
14
数据采集与页面解析
采集
页面信息提取、表格数据抓取、分页数据采集、数据存储(CSV/Excel/数据库)
→
15
反爬虫与反检测策略
反爬
User-Agent伪装、代理IP设置、浏览器指纹规避、行为模拟
→
16
Playwright框架入门
新框架
Playwright安装与配置、Chromium/Firefox/WebKit多浏览器支持
→
17
Playwright高级特性
高级
自动等待机制、网络拦截、截图与录屏、移动端模拟
→
18
Pyppeteer无头浏览器
无头
Pyppeteer基础用法、无头模式配置、性能优化、并发控制
→
19
RPA流程设计原则
设计
流程拆解方法、异常处理策略、日志记录规范、模块化设计
→
20
UI自动化框架搭建
框架
Page Object模式、数据驱动测试、关键字驱动、配置文件管理
→
21
Excel数据处理自动化
Excel
openpyxl库操作、数据读写、格式设置、图表生成
→
22
邮件自动化处理
邮件
smtplib发送邮件、imaplib接收邮件、附件处理、邮件解析
→
23
桌面应用自动化
桌面
pyautogui基础、图像识别定位、键盘鼠标模拟、剪贴板操作
→
24
OCR与验证码识别
OCR
Tesseract OCR配置、验证码预处理、第三方打码平台集成
→
25
定时任务与调度管理
调度
APScheduler库使用、Cron表达式、任务持久化、分布式调度
→
26
异常处理与日志监控
异常
try-except-finally结构、自定义异常、logging模块配置、日志轮转
→
27
流程可视化与监控看板
看板
Flask搭建简单看板、流程状态展示、运行数据统计、告警通知
→
28
RPA机器人部署与运维
部署
打包成exe(PyInstaller)、环境依赖管理、远程执行、版本控制
→
29
企业级RPA案例实战
实战
财务对账自动化、HR入职流程、电商订单处理、数据迁移
→
30
课程总结与进阶方向
未来
RPA与AI结合(NLP/OCR)、低代码平台、RPA行业趋势、学习资源推荐
→