firefox配置文件设置无法通过selenium正确更新

时间:2014-11-26 11:58:46

标签: ruby firefox selenium page-object-gem

我正在尝试设置firefox配置文件,以便在运行我的selenium测试时所有链接都会在同一个标​​签页中打开。

我找到了执行此操作所需的设置,但程序运行时的设置并未设置为我想要的值,而其他值则为。

继承我的代码

profile = Selenium::WebDriver::Firefox::Profile.new
profile['browser.link.open_newwindow.restriction'] = 0
profile['browser.link.open_newwindow'] = 1
@browser = Selenium::WebDriver.for :firefox, :profile => profile

已加载的broswer页面包含' browser.link.open_newwindow'设置为2,这不是默认设置,浏览器指示值2已被用户设置,即使它不是我设置的

有谁知道为什么会发生这种情况? selenium或page-object-gem写下这个值吗?

1 个答案:

答案 0 :(得分:0)

如果您使用的是Capybara,请在features/support.env.rb文件中添加:

Capybara.register_driver :selenium do |app|
  profile = Selenium::WebDriver::Firefox::Profile.new
  profile['browser.link.open_newwindow.restriction'] = 0
  profile['browser.link.open_newwindow'] = 1
  Capybara::Selenium::Driver.new(app, :browser => :firefox, :profile => profile)
end