Настройка профиля Firefox не обновляется правильно через селен

Я пытаюсь настроить профиль firefox, чтобы все ссылки открывались на одной вкладке при запуске моих тестов селена.

Я нашел настройку, необходимую для этого, однако, когда программа запускается, для нее не устанавливается значение, которое я хочу, тогда как другие значения установлены.

Вот мой код

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

на загруженной странице браузера для параметра «browser.link.open_newwindow» установлено значение 2, что не является настройкой по умолчанию, и браузер указывает, что значение 2 было установлено пользователем, хотя это не то, что я установил для него.

кто-нибудь знает, почему это может происходить? записывает ли это значение селен или page-object-gem?


person charlietaylor    schedule 26.11.2014    source источник
comment
похоже, что селен устанавливает его на 2 при запуске, в файле selenium/webdriver/firefox/extension/prefs.json можно ли как-то перезаписать это?   -  person charlietaylor    schedule 26.11.2014


Ответы (1)


Если вы используете 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
person Lenin Raj Rajasekaran    schedule 26.11.2014
comment
я нет, и проблема связана со значением ''browser.link.open_newwindow', все остальные значения, которые я могу установить, устанавливаются правильно - person charlietaylor; 26.11.2014