在Linux上安装Xvfb

5
我正在尝试让 Selenium 在 Linux 应用服务器上进行自动浏览。我陷入了困境,因为我的 Selenium 中的“Perl recording”发送请求启动浏览器时,独立的 Selenium 服务器会抛出一个错误 -“Timed out waiting for profile to be created!”。我通过浏览此错误了解到,我可以通过为我安装在 Linux 服务器上的 Firefox 浏览器创建一个配置文件来解决这个问题。然而,当我尝试创建配置文件时,我现在收到以下错误信息- “Error: no display specified”。当我查找这个错误时,我发现 SO 帖子建议我先在服务器上安装 xvfb,然后在启动 Selenium 服务器之前设置 DISPLAY 变量来解决此问题。但是,我不是 root 用户,希望确认是否可以在用户的主目录下本地安装 xvfb。
2个回答

3

首先需要安装X窗口系统帧缓冲X服务器

yum install xorg-x11-server-Xvfb.x86_64

确保您已经安装了Firefox,然后在某个显示端口(如99)上启动X服务器。

Xvfb :99 -ac -screen 0 1280x1024x24 &

在您的代码中或者bash配置文件中,通过export DISPLAY=:99将DISPLAY环境设置为99。


2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接