5

我试图让 Selenium 在 Linux 应用程序服务器上进行一些自动浏览。我被困在 Selenium 的“perl 记录”发送启动浏览器的请求时,独立的 selenium 服务器抛出错误 - “等待创建配置文件超时!”。

我通过浏览此错误了解到,我可以通过为我安装在 linux 服务器上的 firefox 浏览器创建配置文件来解决此问题。但是,当我尝试创建配置文件时,我现在收到错误 -

错误:未指定显示

当我查找此内容时,我发现 SO 帖子建议我可以通过先在服务器上安装 xvfb 然后在启动 selenium 服务器之前设置 DISPLAY 变量来解决此问题。但是,我不是 root 用户,我想检查 xvfb 是否可以本地安装在用户的主目录上。

4

2 回答 2

3

首先需要安装X window 系统 frame buffer x server

yum install xorg-x11-server-Xvfb.x86_64

确保你已经安装了 firefox,然后在某个显示端口(如 99)上启动 x 服务器

Xvfb :99 -ac -screen 0 1280x1024x24 &

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

于 2014-09-02T08:49:39.090 回答
2

尝试 Xdummy 在虚拟帧缓冲区中启动 X 服务器,它不需要 root。

http://www.karlrunge.com/x11vnc/Xdummy

于 2013-11-07T14:52:57.117 回答