2013-04-10 50 views
1

我一直在设置Selenium Grid2在云中,现在我得到一个我找不到的错误。Selenium Grid2显示错误

Selenium::WebDriver::Error::UnknownError: Unable to connect to host 127.0.0.1 on port 7057 after 45000 ms. Firefox console output: 
    Error: no display specified 
    Error: no display specified 

我开始两个节点 - 集线器和webdriver的

java -jar selenium-server-standalone-2.32.0.jar -role hub -port 7055 
java -jar selenium-server-standalone-2.32.0.jar -role webdriver -hub http://ec2-54-244-219-84.us-west-2.compute.amazonaws.com:7055/grid/register 

我已经安装的Xvfb,我已经开始使用的屏幕。

Xvfb :99 -screen 0 1024x768x24 & 

我也设置了显示环境变量。

export DISPLAY=:99 

我试图在Amazon EC2上运行一个简单的测试。

require 'headless' 
require 'selenium-webdriver' 

# Start the headless browser 
headless = Headless.new 
headless.start 
browser = Selenium::WebDriver.for(:remote, :url => "http://localhost:7055/wd/hub") 

# Print google.com's title 
browser.get('http://google.com') 
puts browser.title 

# Close the browser 
browser.quit 
headless.destroy 

还是从我的本地机器

require 'headless' 
require 'selenium-webdriver' 

# Start the headless browser 
headless = Headless.new 
headless.start 
browser = Selenium::WebDriver.for(:remote, :url => "http://ec2-54-244-205-27.us-west-2.compute.amazonaws.com:7055/wd/hub") 

# Print google.com's title 
browser.get('http://google.com') 
puts browser.title 

# Close the browser 
browser.quit 
headless.destroy 

但我仍然得到上述错误...

Error: no display specified 

此外,当我尝试从命令行运行火狐...

Xlib: extension "RANDR" missing on display ":99". 

回答

4

是什么解决了这个问题对我来说是做荷兰国际集团下面...

而不是运行像这样的webdriver节点...

java -jar selenium-server-standalone-2.32.0.jar -role webdriver -hub http://ec2-54-244-219-84.us-west-2.compute.amazonaws.com:7055/grid/register 

的命令之前,我加xvfb的经营...

xvfb-run java -jar selenium-server-standalone-2.32.0.jar -role webdriver -hub http://ec2-54-244-219-84.us-west-2.compute.amazonaws.com:7055/grid/register