Selenium webdriver 创建新驱动程序时无法将配置文件传递给Capybara

Selenium webdriver 创建新驱动程序时无法将配置文件传递给Capybara,selenium-webdriver,capybara,Selenium Webdriver,Capybara,我使用的是ruby/cucumber/capybara框架,版本为: capybara (2.10.1) selenium-webdriver (3.0.0) ruby 2.3.1p112 (2016-04-26 revision 54768) [x64-mingw32] 我正在尝试注册一个新的驱动程序,并在配置文件中向capybara传递一些设置。我的代码如下所示: Capybara.register_driver :debug do |app| profile = Selenium

我使用的是ruby/cucumber/capybara框架,版本为:

capybara (2.10.1)
selenium-webdriver (3.0.0)
ruby 2.3.1p112 (2016-04-26 revision 54768) [x64-mingw32]
我正在尝试注册一个新的驱动程序,并在配置文件中向capybara传递一些设置。我的代码如下所示:

Capybara.register_driver :debug do |app|  
  profile = Selenium::WebDriver::Firefox::Profile.new
  Capybara::Selenium::Driver.new(app, :browser => :firefox, :profile => profile)
end
我也尝试过:

Capybara::Selenium::Driver.new(app, :profile => profile)
然后,我只需使用以下选项来选择该驱动程序:

Capybara.default_driver = :debug
但在这两种情况下,当我尝试运行任何测试时,都会出现以下错误:

ArgumentError: unknown option: {:profile=>#<Selenium::WebDriver::Firefox::Profile:0x000000068ca798 @model=nil, @native_events=true, @secure_ssl=false, @untrusted_issuer=true, @load_no_focus_lib=false, @additional_prefs={}, @extensions={}>}
ArgumentError:未知选项:{:profile=>#}

知道问题出在哪里吗?以及如何扩展它?

Firefox配置文件在geckodriver的Ruby绑定中还不受支持,这是Firefox 48+所需要的。关注这个问题(希望很快)会得到解决:

geckodriver的Ruby绑定还不支持Firefox配置文件,这是Firefox48+所需要的。关注这个问题(希望很快)解决: