浏览器自动化 & 反爬攻略
📚 30章
完整版
第 01 章
浏览器自动化概述
什么是浏览器自动化
Selenium vs Playwright vs Puppeteer
适用场景分析
第 02 章
Selenium 环境搭建
安装 Selenium
WebDriver 配置
浏览器驱动下载
第一个自动化脚本
第 03 章
元素定位基础
ID / Name / Class Name
Tag Name / Link Text
Partial Link Text
第 04 章
元素定位进阶
XPath 语法详解
CSS Selector 实战
相对路径与绝对路径
第 05 章
等待机制
强制等待 / 隐式等待
显式等待
Expected Conditions
自定义等待条件
第 06 章
浏览器操作
窗口管理 / 标签页切换
Cookie 操作
LocalStorage
浏览器配置项
第 07 章
表单与交互
输入框 / 下拉框
单选/复选框
文件上传 / 弹窗处理
第 08 章
JavaScript 执行
execute_script 用法
滚动操作 / 元素高亮
修改 DOM 属性
绕过检测
第 09 章
鼠标与键盘事件
ActionChains 详解
拖拽 / 悬停菜单
组合键 / 右键菜单
第 10 章
Playwright 入门
安装与配置
同步与异步 API
浏览器上下文
自动等待机制
第 11 章
Playwright 进阶
网络拦截 / Mock 接口
修改请求/响应
性能监控
Trace Viewer 调试
第 12 章
Puppeteer 实战
Puppeteer 安装
无头模式 / 页面截图
PDF 生成
性能优化技巧
第 13 章
反爬基础
常见反爬手段概述
User-Agent 检测
IP 频率限制
请求头校验 / 行为分析
第 14 章
User-Agent 与指纹
随机 UA 池
设备指纹原理
Canvas / WebGL / AudioContext 指纹
第 15 章
IP 代理策略
代理池搭建
HTTP/HTTPS/SOCKS5
代理验证 / 轮换策略
高匿代理
第 16 章
请求头伪装
Referer / Origin
Accept-Language
Sec-Fetch 系列头
完整请求头模拟
第 17 章
Cookie 与 Session
Cookie 持久化
Session 维持
登录态保持
Cookie 池管理
第 18 章
验证码识别
图形验证码 / 滑块验证码
点选验证码
OCR 识别
第三方打码平台
第 19 章
WebDriver 检测与绕过
navigator.webdriver
Chrome DevTools Protocol
CDP 注入
undetected-chromedriver
第 20 章
行为模拟
随机延迟 / 鼠标轨迹
滚动模式 / 点击模式
人类行为特征建模
第 21 章
分布式爬虫架构
任务队列 / Worker 管理
去重策略 / 结果收集
Scrapy-Redis 集成
第 22 章
浏览器指纹对抗
指纹随机化 / 指纹池
Canvas 噪声注入
WebGL 参数修改
字体指纹混淆
第 23 章
请求频率控制
限流算法 (令牌桶/漏桶)
自适应延迟
并发控制
反检测时间窗口
第 24 章
日志与监控
日志记录策略
异常捕获 / 告警机制
数据可视化
性能指标采集
第 25 章
数据解析与存储
HTML 解析 (BeautifulSoup/lxml)
JSON 处理
MongoDB / MySQL / 文件存储
第 26 章
大规模数据采集
分页处理 / 增量采集
断点续爬 / 去重机制
数据一致性保障
第 27 章
反爬实战案例一
电商平台商品信息采集
动态加载 / 参数加密
频率限制
第 28 章
反爬实战案例二
社交媒体数据采集
登录验证 / 行为分析
内容加密
第 29 章
反爬实战案例三
搜索引擎结果采集
IP 封锁 / 验证码
动态 User-Agent
第 30 章
总结与进阶
反爬与反反爬的博弈
法律合规 / 未来趋势
学习资源推荐