playwright 操作完不要关闭浏览器
时间: 2023-08-02 19:32:35 浏览: 268
基于Playwright框架的浏览器自动化操作设计源码
在 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()` 方法来关闭浏览器上下文。
如果你要在测试完成后手动关闭浏览器,可以使用 `browser.close()` 方法。下面是一个示例:
```javascript
const { chromium } = require('playwright');
(async () => {
const browser = await chromium.launch();
const page = await browser.newPage();
await page.goto('https://www.example.com');
// ...执行测试...
// 手动关闭浏览器
await browser.close();
})();
```
在上面的示例中,我们打开了一个页面并执行了测试,最后使用 `browser.close()` 方法手动关闭了浏览器。
阅读全文