Puppeteer:如何在新窗口中打开页面?

jam*_*slk 5 node.js puppeteer

我试图在新窗口中打开一个新页面,而不启动 Puppeteer 的另一个实例(即我不尝试运行puppeteer.launch()多次,因为这会创建另一个浏览器会话)。有没有办法可以使用browser.newPage()现有浏览器会话中的其他方法打开新窗口?

小智 0

我不明白你为什么避免使用puppeteer.launch().

但你可以这样做await page.evaluate(()=>window.open("url", "window name", "width=200,height=100")); ,然后找到新page对象browser.target()

  • 正如 @jameslk 所说,`puppeteer.launch()` 使用新的上下文启动浏览器。例如,我需要在打开两个窗口的情况下测试[我的 Chrome 扩展](https://github.com/dvdvdmt/popup-tab-switcher),但我无法使用 `puppeteer.launch()` 来做到这一点,因为它会打开带有扩展副本的浏览器,该副本对其他窗口中的相同扩展一无所知。 (2认同)