playwright如何多个运行
时间: 2024-07-04 14:00:32 浏览: 348
Playwright 是一个无头浏览器库,用于在 Node.js、Python 和 Chrome, Firefox, WebKit 中驱动浏览器。如果你想要使用 Playwright 同时处理多个浏览器实例或会话,你可以按照以下步骤操作:
1. **初始化多个会话**: 在开始时,为每个你需要的浏览器(如 Chrome、Firefox 或 WebKit)创建一个新的会话实例。
```javascript
const { chromium, firefox } = require('playwright');
// 创建 Chrome 会话
const browserChromium = await chromium.launch();
const contextChromium = await browserChromium.newContext();
const pageChromium = await contextChromium.newPage();
// 创建 Firefox 会话
const browserFirefox = await firefox.launch();
const contextFirefox = await browserFirefox.newContext();
const pageFirefox = await contextFirefox.newPage();
```
2. **分别执行任务**: 使用各自会话的 `page` 对象执行独立的操作,例如导航、填充表单等。
3. **完成后关闭会话**: 当所有操作完成后,记得关闭页面和会话。
```javascript
// 执行完任务后...
await pageChromium.close();
await contextChromium.close();
await browserChromium.close();
// Firefox 会话同理
await pageFirefox.close();
await contextFirefox.close();
await browserFirefox.close();
```
阅读全文