【发布时间】:2013-12-19 06:13:49
【问题描述】:
我在 Ubuntu Server 13.04 上运行 LAMP 配置。我将 XVFB 和 Selenium 设置为在启动时作为服务 (/etc/init.d) 加载。如果我在终端会话中打开 DISPLAY 之前导出它,Firefox 正在工作,但是我没有尝试在终端会话中进行测试;我正在使用 PHPWebDriver 来调用 WebDriver 的一个实例。
尝试这样打开会话时:
$driver_include = "/includes/user/webdriver/__init__.php";
require $driver_include;
$wd_host = 'http://localhost:4444/wd/hub';
$web_driver = new PHPWebDriver_WebDriver($wd_host);
$session = $web_driver->session('firefox');
我收到以下错误:
Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms.
我还将 Xvfb 设置为 DISPLAY :10。通过导出到此显示,我可以在终端中打开 Firefox。
我的问题是:
我如何告诉 WebDriver 在不从终端会话手动启动的情况下默认使用某个 DISPLAY?
【问题讨论】:
标签: php selenium selenium-webdriver