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

标签 selenium firefox capybara geckodriver

我正在使用 selenium webdriver 运行我的 rspec 测试。设置如下所示:

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
 # WebDriverError@chrome://marionette/content/error.js:178:5
 # UnknownCommandError@chrome://marionette/content/error.js:472:5
 # despatch@chrome://marionette/content/server.js:290:13
 # execute@chrome://marionette/content/server.js:271:11
 # onPacket/<@chrome://marionette/content/server.js:246:15
 # onPacket@chrome://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)>'

谷歌搜索没有给我任何结果。

你有什么想法如何解决吗?

更新: 我使用的是 firefox v63.0

最佳答案

您需要升级到最新版本的 geckodriver (v0.23.0) 才能使用 Firefox 63。

关于Selenium::WebDriver::Error::UnknownError: newSession,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53008773/

相关文章:

javascript - 为什么在某些情况下单击鼠标中键不会触发 'click'?

javascript - 火狐扩展 : Inject javascript into page before standard page javascript is loaded

ruby-on-rails - Turbolinks 5 使用 capybara 进行功能测试

java - 显示 java.lang.NullPointerException 在 org.testng.internal.MethodInitationHelper.invokeDataProvider(MethodInitationHelper.java :150) in Testng

xpath - Css 选择器等效于 '//div[contains(@class, ' a b') 而不是 (contains(@style, 'c' ))]'

java - 单击页面上已存在的元素时出现 TimeoutException

firefox - Selenium Webdriver 测试期间的多个 Firefox 实例无法正确处理焦点。

html - NVDA 在 Firefox 上从父级聚焦时不会读取第一个 HTML 子级

rspec - Capybara 1.1.4 -> 2.1.0 升级导致 Poltergeist "ObsoleteNode"错误

linux - Selenium ::WebDriver::Error with Firefox & Chrome