Puppeteer-Chromium |无法打开X显示器| Ubuntu 20.04


  1. Puppeter预装的chromium根本不工作,所以我通过apt install chromium-browser安装了ubuntu one,并将可执行路径更改为usr/binchromium浏览器

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

    [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/

相关内容

  • 没有找到相关文章

最新更新