Playwright代理认证怎么配置?浏览器与上下文检查

先说结论:直接回答
Playwright 可以在浏览器配置中填写代理服务器和认证字段。应从一个浏览器、一个隔离测试、一个允许访问的公开目标和一条直连基线开始。凭证不能写进源码,同时要把代理连接结果和页面响应分开判断。
Playwright 测试应保持最小范围:一个浏览器引擎、一个版本、一种上下文策略、一个允许访问的目标和一个预期响应,便于复现认证错误。
准备可复现的测试记录
| 检查项 | 记录内容 |
|---|---|
| 启动范围 | 浏览器启动时传入的代理设置会影响该浏览器进程 |
| 上下文范围 | 仅在运行环境和浏览器支持预期隔离时使用独立上下文 |
| 凭证 | 从受保护的运行时配置读取用户名和密码 |
| 验证 | 固定一个允许访问的目标、预期状态、耗时和恢复步骤 |
| 停止条件 | 认证、DNS、TLS 或目标响应变化无法解释时暂停 |
记录 Playwright 与浏览器版本、端点协议、HOST、PORT、用户名来源、目标 URL、超时、预期结果和恢复命令。带版本的记录可以避免把接口变化误判为代理故障。
代理服务器字段与目标页面字段要分开记录。浏览器启动失败、代理认证提示、导航超时和目标状态码需要不同的处理动作。
配置浏览器启动参数
const browser = await chromium.launch({ proxy: { server: "http://HOST:PORT", username: process.env.PROXY_USER, password: process.env.PROXY_PASSWORD, }, });
共享示例只使用虚拟字段,实际运行时核对已分配协议,不打印完整配置。
浏览器启动级配置可能影响该进程中的所有 context。复用浏览器前,应列出共享它的测试,并确认是否都应继承同一端点。

