木偶师 - Chromium |无法打开 X 显示 | Ubuntu 20.04
Puppeteer - Chromium | Unable to open X display | Ubuntu 20.04
Puppeteer 预装的 chromium 根本无法工作所以我通过 apt install chromium-browser
安装了 ubuntu 并将可执行路径更改为 usr/bin/chromium-browser
现在,puppeteer 没有抛出任何错误,但我得到了这个:
[935270:935270:1222/220755.094434:ERROR:browser_main_loop.cc(1434)] 无法打开 X 显示。
我尝试了我在论坛上红的所有内容,但没有用。
我只是假设您只在终端上执行此操作 Ubuntu?在我的例子中,它是 Ubuntu Windows 子系统 Linux.
像往常一样,当您有解决方案时,问题主要是错误所说的内容。没有显示。
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/
Puppeteer 预装的 chromium 根本无法工作所以我通过
apt install chromium-browser
安装了 ubuntu 并将可执行路径更改为 usr/bin/chromium-browser现在,puppeteer 没有抛出任何错误,但我得到了这个:
[935270:935270:1222/220755.094434:ERROR:browser_main_loop.cc(1434)] 无法打开 X 显示。
我尝试了我在论坛上红的所有内容,但没有用。
我只是假设您只在终端上执行此操作 Ubuntu?在我的例子中,它是 Ubuntu Windows 子系统 Linux.
像往常一样,当您有解决方案时,问题主要是错误所说的内容。没有显示。
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/