gpt4 book ai didi

ruby-on-rails - selenium/capybara - 无法加载 Firefox 配置文件

转载 作者:行者123 更新时间:2023-12-04 19:14:34 25 4
gpt4 key购买 nike

当我使用 selenium 运行测试时,浏览器反复弹出,指出找不到 firefox 配置文件。我准备了一个与 selenium 一起使用的 Firefox 配置文件我只是不确定如何告诉 selenium 该配置文件的位置。

如何告诉 Selenium 使用哪个 Firefox 配置文件?

最佳答案

我遇到了同样的错误。对我来说,原来是调用 save_and_open_page在我的测试中导致问题。我删除了这些,Firefox 配置文件错误停止了。

我还没有任何需要(还)只针对 capybara ​​/ Selenium 的特殊 Firefox 配置文件,但是,为了更彻底地回答您的问题,在尝试解决这个问题时,我遇到了以下两种方法来指定 Firefox 的配置文件。

注:这些实际上都没有解决我的配置文件错误问题,但我还是把它们包括在这里,因为你问了。

方法一:
(要求项目中的每个开发人员在 Firefox 中设置特殊配置文件。)

将以下内容添加到您的 test_helper.rb

Capybara.register_driver :my_firefox_driver do |app|
Capybara::Selenium::Driver.new(app, :browser => :firefox, :profile => 'name_of_existing_profile')
end

方法二:
(不要求项目中的每个开发人员在 Firefox 中设置特殊配置文件。)

将以下内容添加到您的测试 helper.rb
require 'selenium-webdriver'

...

Capybara.register_driver :my_firefox_driver do |app|
profile = Selenium::WebDriver::Firefox::Profile.new
Capybara::Selenium::Driver.new(app, :browser => :firefox, :profile => profile)
end

然后,无论您选择上述哪种方法,将默认驱动程序设置为新驱动程序,或通过输入 Capybara.current_driver = :my_firefox_driver 选择性地使用新驱动程序在您的测试开始时并确保您的 test_helper.rb 包含一个到 Capybara.use_default_driver 的拆卸任务如果您按照设置说明进行操作,则应该这样做。

关于ruby-on-rails - selenium/capybara - 无法加载 Firefox 配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11319945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com