如何在CentOS上运行Firefox而不显示? [关闭]

Modified on: Thu, 15 Aug 2019 00:00:02 +0800

我正在尝试在无头的CentOS服务器上运行Firefox GUI浏览器,以便执行一些Web测试。

我不需要看图形输出,因为我使用Selenium服务器API,用于控制浏览器的输入并检查输出。

在桌面Mac计算机上成功测试了安装程序。但是,它无法在我的无头VPS CentOS服务器上运行,并显示以下消息“错误:未指定显示”。 (这是有道理的,因为它只是一个位于机架上的服务器。)

如何在没有显示的情况下运行Firefox,以便Selenium能够与它进行交互?或者 - 更广泛地说 - 当没有显示器时,人们如何在Linux服务器上运行仅GUI应用程序?

我注意到Firefox有这个命令行选项:

X11 options
  --display=DISPLAY  X display to use

不幸的是,我不知道任何关于X11或CentOS下的显示器,所以我不知道在命令行上指定什么,或者这是否有用。

最佳答案

使用Xvfb。它为您提供了一个不需要连接到物理显示器的X服务器。

(所以,在CentOS上,你会做类似“yum install xorg-x11-server-Xvfb”的事情。)

然后可以使用“/ path / on / which / installed / Xvfb:1 -screen 0 1024x768x24&”命令在显示“:1”上启动它。这将创建一个分辨率为1027x768且深度为24的屏幕。使用“&”将使命令在后台执行。

在启动Firefox之前,您需要使显示可访问,这是使用导出命令完成的 - 即。 “export DISPLAY =:1”,指向适合的主机。


相关问答

添加新评论