0

我正在尝试使用 python 中的 selenium,但在 RHEL5.5 服务器上运行它时遇到问题。我似乎无法真正启动Firefox。

from selenium import webdriver
b = webdriver.Firefox()

在我的带有 ubuntu 的笔记本电脑上,这可以正常工作,它会启动一个 Firefox 窗口。当我使用 ssh 登录服务器时,我可以从命令行运行 firefox 并将其显示在我的笔记本电脑上。它显然是来自服务器的 Firefox,因为它具有 RHEL5.5 主页。

当我在服务器上运行上面的 python 脚本(或在 ipython 中运行)时,脚本挂在 webdriver.Firefox()

我也试过

from selenium import webdriver
fb = webdriver.FirefoxProfile()
fb.native_events_enabled=True
b=webdriver.Firefox(fb)

这也挂在最后一行。

我正在使用 /opt/python2.7 中安装的 python2.7。在使用 /opt/python2.7/pip-2.7 安装的 selenium 中。

我可以看到服务器上的 Firefox 进程,它正在使用大量 CPU。我还可以从 /proc/#/environ 看到 DISPLAY 设置为 localhost:10.0 ,这似乎是正确的。

如何在 RHEL5.5 上使用 selenium 启动浏览器?我怎样才能弄清楚为什么 Firefox 没有启动?

4

1 回答 1

0

看起来我遇到的问题是这个硒错误: http ://code.google.com/p/selenium/issues/detail?id=2852

我使用了评论 #9 http://code.google.com/p/selenium/issues/detail?id=2852#c9中描述的修复

这对我有用。

于 2012-10-24T19:10:41.857 回答