-
Puppeter预装的chromium根本不工作,所以我通过
apt install chromium-browser
安装了ubuntu one,并将可执行路径更改为usr/binchromium浏览器 -
现在,木偶师没有抛出任何错误,但我得到了这个:
[935220:935270:222/220755.094434:错误:browser_main_loop.cc(1434(]无法打开X显示器
我在论坛上尝试了所有红色的东西,但都没有成功。
我只是假设你在一个只有终端的Ubuntu上执行这个?在我的例子中,它是用于Linux的UbuntuWindows子系统。
和往常一样,当你有一个解决方案时,问题主要是错误所说的。没有显示。
Unable to open X display.
有一种解决方案称为X虚拟帧缓冲区或xvfb。https://en.wikipedia.org/wiki/Xvfb
按照我的理解,它旨在充当客户端所有意图的显示器,但对用户来说是不可见的。
因此,我遇到的问题的一个解决方案是安装xvfb,然后用这个工具运行需要显示的命令。在我的情况下,它是量角器,但pupeter命令应该看起来类似:
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/