我在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