如何在使用selenium时禁用firefox中的加载项

map*_*ap7 9 selenium ruby-on-rails capybara

我正在我的Rails项目中使用Capybara selenium(在Ubuntu 10.04系统上)我现在刚刚运行我的测试firefox加载时升级了firefox但它现在已经安装了所有的附加组件,它等到我设置每一个都是第一次.

有没有办法在启动硒时禁用所有这些附加组件?

要么

有没有办法设置我的所有加载项并保存设置,以便每次运行测试时都不会提示我?

更新

如果我将其更改为使用铬,它可以正常工作.

 Capybara.register_driver :selenium do |app|
   Capybara::Selenium::Driver.new(app, :browser => :chrome)
 end

 Capybara.javascript_driver = :selenium
Run Code Online (Sandbox Code Playgroud)

我想用firefox做测试.我在firefox下设置了一个'test'配置文件并尝试使用以下内容:

Capybara.register_driver :selenium_firefox_custom do |app|
  Capybara::Selenium::Driver.new(app, :browser => :firefox, :profile => "test")
end

Capybara.default_driver = :selenium_firefox_custom
Run Code Online (Sandbox Code Playgroud)

哪个不起作用,它仍然试图加载我的默认配置文件.

我正在使用水豚的git版本;

capybara (1.1.2)
  mime-types (>= 1.16)
  nokogiri (>= 1.3.3)
  rack (>= 1.0.0)
  rack-test (>= 0.5.4)
  selenium-webdriver (~> 2.0)
  xpath (~> 0.1.4)
Run Code Online (Sandbox Code Playgroud)

我也尝试过使用Capybara.javascript_driver =:selenium_firefox_custom

Ped*_*nto 3

尝试使用自定义配置文件,并根据您的喜好命名它:

Capybara.register_driver :selenium_firefox_custom do |app|
  Capybara::Selenium::Driver.new(app, :browser => :firefox, :profile => "custom")
end

Capybara.default_driver = :selenium_firefox_custom
Run Code Online (Sandbox Code Playgroud)

根据您使用的版本,API 可能会发生变化,但这几乎是您必须做的。