我正在尝试设置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写下这个值吗?
答案 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