ruby-on-rails – selenium / capybara – 无法加载Firefox配置
发布时间:2020-12-17 03:14:38 所属栏目:百科 来源:网络整理
导读:当我使用selenium运行测试时,浏览器会反复弹出声明无法找到firefox配置文件.我准备了一个与selenium一起使用的Firefox配置文件我只是不确定如何告诉selenium该配置文件所在的位置. 如何告诉Selenium使用哪个firefox配置文件? 解决方法 我得到了同样的错误.
当我使用selenium运行测试时,浏览器会反复弹出声明无法找到firefox配置文件.我准备了一个与selenium一起使用的Firefox配置文件我只是不确定如何告诉selenium该配置文件所在的位置.
如何告诉Selenium使用哪个firefox配置文件? 解决方法
我得到了同样的错误.对我来说,事实证明,在我的测试中调用了save_and_open_page导致了问题.我删除了那些,Firefox配置文件错误停止了.
我还没有任何需要(仅)for capybara / selenium的特殊Firefox配置文件,但是,为了更彻底地回答你的问题,在尝试解决这个问题时,我遇到了以下两种方法来为Firefox指定配置文件. 注意:这些都没有解决我的配置文件错误的问题,但我还是把它们包括在这里,因为你问过. 方法1: 将以下内容添加到test_helper.rb中 Capybara.register_driver :my_firefox_driver do |app| Capybara::Selenium::Driver.new(app,:browser => :firefox,:profile => 'name_of_existing_profile') end 方法2: 将以下内容添加到测试helper.rb中 require 'selenium-webdriver' ... Capybara.register_driver :my_firefox_driver do |app| profile = Selenium::WebDriver::Firefox::Profile.new Capybara::Selenium::Driver.new(app,:profile => profile) end 然后,无论您选择上述哪种方法,都可以将默认驱动程序设置为新驱动程序,或者在测试开始时将Capybara.current_driver =:my_firefox_driver选中并确保test_helper.rb包含拆卸任务,从而有选择地使用新驱动程序到Capybara.use_default_driver它应该遵循设置说明. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |