it-swarm.com.de

Selenium :: WebDriver :: Error :: UnknownError: newSession

Ich führe meinen Rspec-Test mit dem Selenium-Webtreiber aus. Das Setup sieht folgendermaßen aus:

require 'capybara/dsl'

Capybara.app = Rack::File.new File.expand_path('../fixtures', __FILE__)

require 'Selenium-webdriver'

Capybara.register_driver :firefox do |app|
  options = ::Selenium::WebDriver::Firefox::Options.new
  options.args << '--headless' if travis?

  Capybara::Selenium::Driver.new(app, browser: :firefox, options: options)
end
Capybara.default_driver = :firefox

Wenn ich rspec starte, schlagen die Tests fehl 

 Failure/Error: visit '/select2-v3/index.html'

 Selenium::WebDriver::Error::UnknownError:
   newSession
 # [email protected]://marionette/content/error.js:178:5
 # [email protected]://marionette/content/error.js:472:5
 # [email protected]://marionette/content/server.js:290:13
 # [email protected]://marionette/content/server.js:271:11
 # onPacket/<@chrome://marionette/content/server.js:246:15
 # [email protected]://marionette/content/server.js:245:8
 # _onJSONObjectReady/<@chrome://marionette/content/transport.js:490:9
 # ./spec/select2_spec.rb:6:in `block (2 levels) in <top (required)>'

Beim Googeln gab es keine Ergebnisse.

Haben Sie Ideen, wie Sie das Problem beheben können?

Update: Ich verwende Firefox v63.0

6
Hirurg103

Sie müssen auf die neueste Version von geckodriver (v0.23.0) aktualisieren, um mit Firefox 63 arbeiten zu können.

10
Thomas Walpole

Ich habe brew install geckodriver dann versucht, brew link geckodriver, dann wird in einer Fehlermeldung angezeigt, dass das Zieldateiverzeichnis bereits existiert. Also entfernte ich das Zieldateiverzeichnis mit rm '/usr/local/bin/geckodriver', bevor ich erneut mit brew link geckodriver verknüpfte.

0
chickensmitten