【问题标题】:Puppeteer - Chromium | Unable to open X display | Ubuntu 20.04Puppeteer - 铬 |无法打开 X 显示器 | Ubuntu 20.04
【发布时间】:2020-12-28 06:10:23
【问题描述】:
  1. Puppeteer 预装的 chromium 根本不工作,所以我通过 apt install chromium-browser 安装了一个 ubuntu,并将可执行路径更改为 usr/bin/chromium-browser

  2. 现在,puppeteer 没有抛出任何错误,但我得到了这个:

    [935270:935270:1222/220755.094434:ERROR:browser_main_loop.cc(1434)] 无法打开 X 显示。

我在论坛上尝试了所有我喜欢的方法,但没有成功。

【问题讨论】:

    标签: node.js linux ubuntu debian puppeteer


    【解决方案1】:

    我只是假设您是在仅 Ubuntu 的终端上执行此操作?在我的例子中,它是用于 Linux 的 Ubuntu Windows 子系统。

    像往常一样,当您有解决方案时,问题主要是错误说明的内容。没有显示。

    Unable to open X display.
    

    有一个解决方案,称为 X 虚拟帧缓冲区或 xvfb。 https://en.wikipedia.org/wiki/Xvfb

    按照我的理解,它旨在充当客户端所有意图的显示,但对用户不可见。

    因此,我遇到的问题的一个解决方案是安装 xvfb,然后使用此工具运行需要显示的命令。就我而言,它是量角器,但 pupeteer 命令应该看起来相似:

    sudo apt-get install xvfb 
    xvfb-run --auto-servernum npm run protractor
    

    PS。我受到这篇博文的启发 https://remarkablemark.org/blog/2020/12/12/headless-test-in-github-actions-workflow/

    【讨论】:

      猜你喜欢
      • 2022-09-29
      • 1970-01-01
      • 1970-01-01
      • 2021-06-01
      • 2022-12-28
      • 2022-11-10
      • 2017-12-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多