【问题标题】:Is there any way to hide a Puppeteer browser that has the option 'headless: false'?有没有办法隐藏具有“无头:假”选项的 Puppeteer 浏览器?
【发布时间】:2021-04-27 08:12:48
【问题描述】:

我正在开发一个将 Puppeteer 用于某些过程的电子应用程序。

这是我用来召唤浏览器的代码块:

var browser = await puppeteer.launch({
    headless: false,
    ignoreHTTPSErrors: true,
    defaultViewport: { width: 1920, height:1080 },
});

出于特定原因,我需要将 headless 选项设置为 false 才能使应用程序正常工作,但同时我希望应用程序实际上没有显示可见的网络浏览器。

有什么办法(我的意思是任何方式。docker 容器、远程服务器等。我愿意接受任何和所有建议)我可以让这些浏览器对用户不可见,同时保持 headless: false 行代码?

我找不到任何类似的问题。

谢谢

【问题讨论】:

标签: javascript browser electron puppeteer google-chrome-headless


【解决方案1】:

您也许可以使用xvfb

将以下代码添加到您的 puppeteer.launch 参数中。

{
  headless: false,
  args: ['--no-sandbox', '--disable-setuid-sandbox', '--disable-gpu']
}

要运行,请使用命令xvfb-run node code.js

你可以阅读更多关于这个here的信息。

【讨论】:

    猜你喜欢
    • 2020-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多