运行时设置 pupeteer 窗口大小不是无头的(不是视口)

新手上路,请多包涵

是否有可能像视口大小一样设置浏览器(Chrome [ium])窗口大小?

当浏览器没有正常运行并且我想直观地看到浏览器实例中发生了什么时,仅设置视口会导致外观不方便。

所以我想要像下面这样的东西:

 const browser = await puppeteer.launch({
      headless: false, // The browser is visible
      ignoreHTTPSErrors: true
}),
page = await browser.newPage();

// This is well explained in the API
await page.setViewport({
    width: options.width,
    height: options.height
});

// But is there something like this (careful this is dummy code)
browser.setWindowSize({
    width: options.width,
    height: options.height
});

感谢您为我指明正确方向的任何帮助

原文由 Bernhard 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 866
2 个回答

您可以在 puppeteer.launch 期间使用标志 --window-size

这是您示例中的用法:

 const browser = await puppeteer.launch({
    headless: false, // The browser is visible
    ignoreHTTPSErrors: true,
    args: [`--window-size=${options.width},${options.height}`] // new option
});

原文由 Everettss 发布,翻译遵循 CC BY-SA 3.0 许可协议

这将调整窗口和视图区域的大小

const browser = await puppeteer.launch({
      headless: true,
      ignoreHTTPSErrors: true,
      args: [`--window-size=1920,1080`],
      defaultViewport: {
        width:1920,
        height:1080
      }
    });

原文由 Efren Valdez 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题