playwright 如何不关闭浏览器
时间: 2023-08-02 09:32:35 浏览: 147
在 Playwright 中,可以使用 `browserContext` 选项来创建一个浏览器上下文,这个上下文可以在多个测试场景中共享,从而实现不关闭浏览器的目的。在每个测试场景中,你可以使用 `context.newPage()` 方法来创建一个新的页面。当测试完成后,你可以使用 `browserContext.close()` 方法来关闭浏览器上下文。这样,在下一个测试场景中,你可以继续使用同一个浏览器实例。下面是一个使用 `browserContext` 的示例:
```javascript
const { chromium } = require('playwright');
(async () => {
const browser = await chromium.launch();
const context = await browser.newContext();
const page1 = await context.newPage();
await page1.goto('https://www.example.com');
// ...执行测试场景 1...
const page2 = await context.newPage();
await page2.goto('https://www.example.com');
// ...执行测试场景 2...
await browserContext.close();
})();
```
在上面的示例中,我们创建了一个浏览器上下文 `context`,然后使用 `context.newPage()` 方法创建了两个页面 `page1` 和 `page2`,分别在两个测试场景中使用。当测试完成后,我们调用了 `browserContext.close()` 方法来关闭浏览器上下文。