Playwright 代理集成

Playwright 代理配置:隔离 Context、控制轮换与粘性会话

在导航前设置代理、语言和时区,按任务创建独立 Context,并验证最终页面,不把代理连接成功误判为业务成功。

proxy-session.log

$ configure route

country=US mode=rotating timeout=15s

$ validate response

route

matched

status

200

bytes

tracked

✓ bounded retry policy active

根据流程选择轮换或粘性 Context

两者解决的问题不同,而且都不能替代页面验证。

Feature
轮换 Context
粘性 Context
独立 URL 检查
会增加耦合
多步公开流程
线路可能变化
短时保持一致
Cookie 与存储连续性
应新建 Context
同 Context 同线路
保证目标页面可用
仍需验证
仍需验证

Playwright 代理常见问题

Context 创建后可以切换代理吗?+

应把代理视为 Context 配置的一部分。线路策略变化时新建 Context,避免 Cookie 与网络身份不一致。

密码正确为什么仍返回 407?+

检查入口、端口、用户名格式、URL 编码和客户端是否支持带认证的代理,并区分代理 407 与目标 401/403。

Context 可以长期复用吗?+

只在一个明确的有状态流程内复用;无关任务之间应关闭并新建,防止存储和会话泄漏。