playwright proxy: { server: 'per-context' } 详解
时间: 2024-02-20 13:59:39 浏览: 173
playwright-query-selector-all方法详解
在 Playwright 中,`proxy` 是一个可选的配置项,用于设置浏览器的代理。而 `{ server: 'per-context' }` 是其中一种特定的代理模式,表示每个浏览器上下文(即每个打开的页面)都会使用独立的代理服务器。
在这种模式下,每个页面都会使用自己独立的代理服务器,这可以提高安全性和隔离性,因为每个页面都是在独立的代理环境中运行。同时,这种模式也可以提高效率,因为每个页面的代理请求是独立的,可以在不同的代理服务器上并行执行,从而提高整体的执行速度。
在 Playwright 中,可以通过在 `launch` 或 `connect` 方法中设置 `proxy` 参数来启用代理。要启用 `{ server: 'per-context' }` 模式,需要将 `proxy` 参数设置为一个包含 `server` 属性的对象,例如:
```javascript
const { chromium } = require('playwright');
(async () => {
const browser = await chromium.launch({
proxy: {
server: 'per-context'
}
});
})();
```
上述代码中,`proxy` 参数被设置为一个对象,包含 `server` 属性,值为 `'per-context'`,表示启用每个浏览器上下文独立的代理服务器。在这种模式下,每个页面都会使用自己独立的代理服务器。
阅读全文