跳到正文
本中心目录
代码示例

Playwright 代理接入示例

在浏览器启动时配置账密代理,隔离上下文并验证出口地区。

只只HTTP技术团队维护更新于 2026年7月31日

Playwright 原生支持在浏览器启动时提供代理服务器、用户名和密码。不同代理身份应使用不同浏览器实例。

Playwright

JavaScript
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、截图文件名或日志中写入凭据。
  • 遵守目标网站自动化和访问规则。

这篇内容解决了你的问题吗?

反馈只用于改进公开文档,不会提交账号或请求信息。