Playwright 实战手册 30章 · 从入门到项目

📘 友好 · 色彩明快
01
什么是Playwright?与Selenium/Puppeteer对比,安装指南
02
Python环境 · 安装库 · 驱动 · 启动Chromium/Firefox/WebKit
03
page.goto · wait_for_load_state · wait_for_selector · 网络空闲
04
CSS / XPath / 文本选择器 · get_by_* 系列方法
05
点击 · 输入 · 勾选 · 下拉框 · 文件上传 · 拖拽
06
键盘/鼠标事件 · alert/confirm/prompt 弹窗处理
07
自动等待 · 显式/隐式等待 · 自定义等待条件
08
iframe · 切换标签页 · 多窗口管理
09
page.route · 修改请求/响应 · Mock接口数据
10
获取/设置Cookies · LocalStorage/SessionStorage · 清除数据
11
全屏/元素截图 · PDF导出 · 录屏功能
12
监听下载 · 指定路径 · 上传对话框处理
13
page.evaluate · 获取属性 · 修改DOM
14
BrowserContext · 隔离上下文 · 模拟不同登录态
15
模拟移动设备 · Viewport · 地理位置 · 传感器
16
地理位置/通知/摄像头/麦克风权限处理
17
安装配置 · 第一个测试用例 · 运行测试
18
describe/it · expect · 软断言与硬断言
19
内置Fixture · 自定义Fixture · setup/teardown
20
test.each · JSON/CSV 数据读取
21
设计Page Object · 封装操作 · 提高复用性
22
HTML报告 · Allure集成 · 自定义日志
23
GitHub Actions · Docker · 并行执行
24
API测试 · Mock Server · 验证请求/响应
25
截图对比 · 像素阈值 · 动态内容处理
26
性能追踪 · Trace Viewer · 定位瓶颈
27
Playwright Inspector · VS Code插件 · 慢速模式
28
伪类 · nth-child · 兄弟选择器 · 自定义属性
29
超时捕获 · 自定义重试 · StaleElementReference
30
电商自动化框架:登录、搜索、购物车、下单全流程