【问题标题】:how tu run puppeteer chromium/chrome `headless:false` on centos 6/7 server如何在 centos 6/7 服务器上运行 puppeteer chromium/chrome `headless:false`
【发布时间】:2020-10-27 04:01:58
【问题描述】:

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

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

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

铬本身在headless:true 时运行,但我试图打开的网站提供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' });

【问题讨论】:

    标签: centos7 chromium puppeteer headless


    【解决方案1】:

    似乎有一个更简单的解决方案来解决我的问题。

    在这里找到解决方案: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');

    【讨论】:

      猜你喜欢
      • 2018-08-13
      • 2016-12-21
      • 1970-01-01
      • 1970-01-01
      • 2020-06-12
      • 1970-01-01
      • 2018-02-16
      • 2013-12-11
      • 2020-12-28
      相关资源
      最近更新 更多