Playwright 代理接入示例
在浏览器启动时配置账密代理,隔离上下文并验证出口地区。
只只HTTP技术团队维护更新于 2026年7月31日
Playwright 原生支持在浏览器启动时提供代理服务器、用户名和密码。不同代理身份应使用不同浏览器实例。
Playwright
import { chromium } from 'playwright';
const browser = await chromium.launch({
proxy: {
server: 'http://<gateway-host>:<gateway-port>',
username: process.env.PROXY_USERNAME,
password: process.env.PROXY_PASSWORD,
},
});
const context = await browser.newContext();
const page = await context.newPage();
await page.goto('https://<public-test-host>/ip');
console.log(await page.textContent('body'));
await browser.close();
配置
- 服务器值使用控制台提供的主机和端口。
- 用户名必须是完整的服务端生成值。
- 密码从环境变量读取。
隔离
- 不同任务创建独立 BrowserContext。
- 不同代理身份不共享同一个浏览器进程。
- Cookie、缓存和下载目录按任务清理。
验证
- 先打开公开检测页确认出口和地区。
- 再访问允许自动化的业务页面。
安全与合规
- 不要在 trace、截图文件名或日志中写入凭据。
- 遵守目标网站自动化和访问规则。
这篇内容解决了你的问题吗?
反馈只用于改进公开文档,不会提交账号或请求信息。