硒2无法连接到主机


selenium 2 unable to connect to host

我在facebookphp-webdriver上工作,我在Ubuntu上工作,在与webdriver库相同的目录中使用selenium独立服务器。

我使用本地ip地址192.168.x.x连接到linux,当我执行以下代码时

<?
require '__init__.php';
$wd_host = 'http://localhost:4444/wd/hub'; 
$web_driver = new WebDriver($wd_host);
$session = $web_driver->session('firefox'); 
?>

我经常犯这个错误"未捕获异常"UnhandledWebDriverError",消息为"45000毫秒后无法连接到端口7055上的主机127.0.0.1。Firefox控制台输出:错误:未指定显示"

有人能指出我哪里出了问题?

感谢

我刚刚开始开发PHPUnit Selenium测试套件,在开发服务器上进行设置时也遇到了同样的错误。

检查是否已安装Xserver,如果已安装,请确保服务器正在运行。然后确保DISPLAY变量是在您启动Firefox的环境中设置的。"错误:未指定显示"是Firefox抱怨找不到用于显示浏览器窗口的服务器的方式。

供参考:

  • 如何指定显示?(stackoverflow.com)

  • Ubuntu软件包:xserver-xorg-core(packages.Ubuntu.com)

  • X服务器手册页(manpages.ubuntu.com)

如果你对端口7055消息感到好奇,这可能是由于没有显示器而导致的级联故障:

  • FirefoxDriver内部组件(code.google.com Selenium项目)

祝你好运,玩得开心。

.david