it-roy-ru.com

Selenium :: WebDriver :: Ошибка :: UnknownError: newSession

Я запускаю тест rspec с веб-драйвером Selenium. Настройка выглядит следующим образом:

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

Когда я запускаю rspec, тесты завершаются неудачно с 

 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)>'

Поиск в Google не дал мне никаких результатов.

У вас есть идеи как это исправить?

Обновление: Я использую Firefox v63.0

6
Hirurg103

Вам нужно обновить до последней версии geckodriver (v0.23.0) для работы с Firefox 63.

10
Thomas Walpole

Я сделал brew install geckodriver, затем попытался brew link geckodriver, а затем сообщение об ошибке говорит, что целевой каталог файлов уже существует. Поэтому я удалил каталог целевого файла с помощью rm '/usr/local/bin/geckodriver' перед тем, как снова связать с помощью brew link geckodriver

0
chickensmitten