我在facebook php webdriver上工作,我正在使用selenium独立服务器在Ubuntu上工作,与webdriver库位于同一目录。
我使用本地IP地址连接到linux为192.168.x.x,当我执行下面的代码时
<?
require '__init__.php';
$wd_host = 'http://localhost:4444/wd/hub';
$web_driver = new WebDriver($wd_host);
$session = $web_driver->session('firefox');
?>
我经常遇到这个错误 “未捕获的异常'UnhandledWebDriverError',消息'无法在45000 ms后连接到端口7055上的主机127.0.0.1.Firefox控制台输出:错误:未指定显示”
有人可以指出我出错的地方吗?
由于
答案 0 :(得分:2)
我刚刚开始使用PHPUnit Selenium测试套件,并且在我的开发服务器上设置时遇到了同样的错误。
检查是否安装了Xserver,如果已安装Xserver,请确保服务器正在运行。然后确保在启动Firefox的环境中设置DISPLAY变量。 “错误:没有指定显示”是Firefox抱怨它无法找到用于显示浏览器窗口的服务器的方式。
供参考:
How can I specify a display?(stackoverflow.com)
Ubuntu Package: xserver-xorg-core(packages.ubuntu.com)
Xserver manpage(manpages.ubuntu.com)
如果您对端口7055消息感到好奇,这可能是由于没有显示而导致的级联故障:
祝你好运,玩得开心。
.david