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