我正在尝试使用 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 没有启动?