一尘不染

使用selenium时如何禁用Firefox中的附件

selenium

我在Rails项目(在Ubuntu
10.04系统上)中使用Capybaraselenium,并且现在在运行测试firefox负载时刚刚升级了firefox,但是现在它已安装了所有附加组件,并且一直等到我设置好每个人第一次。

启动selenium时是否可以禁用所有这些附加组件?

要么

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

更新资料

如果我将其更改为使用chrome,则可以正常使用。

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

 Capybara.javascript_driver = :selenium

我想用Firefox做测试。我已经在firefox下设置了一个“测试”配置文件,并尝试将其与以下内容一起使用:

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

Capybara.default_driver = :selenium_firefox_custom

哪些方法无效,它仍然尝试加载我的默认配置文件。

我正在使用水豚的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)

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


阅读 324

收藏
2020-06-26

共1个答案

一尘不染

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

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

Capybara.default_driver = :selenium_firefox_custom

根据您使用的API版本的不同,可能需要更改,但这几乎是您必须要做的。

2020-06-26