1

クラウドで 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

Hub と WebDriver の 2 つのノードを開始しました

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

また、コマンド ラインから FireFox を実行しようとすると...

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

1 に答える 1