如何在 centos 6/7 服务器上使用 运行 puppeteer chromium/chrome `headless:false`

how tu run puppeteer chromium/chrome `headless:false` on centos 6/7 server

我正在尝试从网站获取一些信息,初始加载时数据不可用,因此我需要将其加载到浏览器中以便抓取它。

我正在使用木偶师。当我在我的 centos 7 服务器中使用 运行 chromium 和 headless:false 时,我收到此错误 (chrome:5006): Gtk-WARNING **: cannot open display:.

我安装了 xorg-x11-server-Xvfb 和所有依赖项。

headless:true 时,Chrome 本身 运行s,但我尝试打开的站点显示 net::ERR_CONNECTION_RESET

如何让 chromium 使用 Xvfb 服务器??有可能吗?

我的代码:

    const browser = await puppeteer.launch({ headless: false, args: ['--no-sandbox'] });
    const page    = await browser.newPage();
    await page.goto('https://targetdomain/', { waitUntil: 'networkidle2' });

看来我的问题有更简单的解决方案。

在此处找到解决方案:https://github.com/GoogleChrome/puppeteer/issues/1477

await page.setUserAgent('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3419.0 Safari/537.36');