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

2023-12-27

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

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


我遇到了同样的错误。对我来说,事实证明这是对save_and_open_page在我的测试中导致了问题。我删除了这些,然后 Firefox 配置文件错误就停止了。

我还没有任何需要专门针对水豚/硒的特殊 Firefox 配置文件,但是,为了更彻底地回答您的问题,在尝试解决此问题时,我遇到了以下两种方法来指定 Firefox 的配置文件。

Note:这些实际上都没有解决我的配置文件错误问题,但既然你问了,我还是将它们包含在这里。

方法一:(要求项目中的每个开发人员在 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如果您按照设置说明进行操作,则应该如此。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

selenium / capybara - 无法加载 Firefox 配置文件 的相关文章

随机推荐

  • 删除精度较低的重复项

    我有一个带有字符串列和浮动列的 pandas DataFrame 我想使用drop duplicates删除重复项 有些重复项并不完全相同 因为小数点后位有一些细微的差异 如何删除精度较低的重复项 Example import pandas
  • 如何禁用 NSTableVIew 中的排序?

    我有一个 NSTableView 每当我单击特定的标题列时 表中的数据就会反转或颠倒排序 我检查过NSTableView也NSTableColumn但找不到任何禁用此功能的方法 如果有人可以帮助在单击特定列的标题时禁用此排序 我将不胜感激
  • 使用应用脚本将电子表格行复制到另一列

    我一直在寻找这个问题的答案 但一直没有任何运气 我需要做的是使用应用程序脚本将给定行中的所有单元格 即使是空白单元格也可以 复制到不同工作表上的列 能够对单个列执行一系列行也很棒 但我会接受任何解决方案 如果不可能的话 也很高兴知道这一点
  • HTML5 视频 Chrome - ffmpeg - mp4 在除 Chrome 之外的所有版本中工作

    我已经使用 ffmpeg 成功将文件编码为 mp4 该文件将在所有测试设备 PC 上的 Safari PC 上的 IE Android 浏览器 Andriod 视频播放器和 Safari iPad 中播放 Chrome 除外 作为一种解决方
  • 在输出和销毁之前按值对 std::map 进行排序

    我知道地图尚未准备好进行排序 它针对快速和随机密钥访问进行了大量优化 但实际上不支持std sort 我目前的问题是我有一个完整的map
  • 使用 JavaScript 查找 HTML 元素的 X/Y [重复]

    这个问题在这里已经有答案了 如果没有显式设置 如何从 JavaScript 中找到 HTML 元素 DIV 的 XY 坐标 我是这样做的 Based on http www quirksmode org js findpos html va
  • python-requests 可以像curl一样直接获取url到磁盘上的文件句柄吗?

    curl 有一个选项可以直接将文件和头数据保存在磁盘上 curl setopt curl obj CURLOPT WRITEHEADER header handle curl setopt curl obj CURLOPT FILE fil
  • 如何自定义SimpleHTTPServer发送的页面?

    我在用SimpleHTTPServer我的代码中的类来响应客户端请求 实际上是mininet http mininet org用于网络项目的 python 脚本 客户端每5秒向服务器发送一次请求10 0 0 1 server cmd pyt
  • 教义自定义类型总是改变表

    我添加了一个自定义类型 例如 namespace My SuperBundle Types use Doctrine DBAL Types Type use Doctrine DBAL Platforms AbstractPlatform
  • Android apk 扩展文件 - 可选

    我可以使用主扩展文件作为应用程序中的可选下载选项吗 所以我不需要用 APK 文件下载它 但稍后用户会这样做 当您创建扩展文件时 它应该类似于 main patch
  • 删除已保存图像周围的空白

    我需要拍摄图像并经过一些处理后保存它 当我显示它时 该图看起来很好 但保存该图后 我在保存的图像周围有一些空白 我已经尝试过 tight 选项savefig方法 也没有效果 代码 import matplotlib image as mpi
  • 操作系统和 javascript/HTML5 可以访问本地存储吗?

    我想在浏览器关闭时使用操作系统读取浏览器的 本地存储 我想将客户端数据保存在本地存储中 然后关闭浏览器和互联网 然后让操作系统程序 Windows exe 访问和分析该数据 然后将新数据写入该本地存储区域 以便当浏览器重新启动新数据时数据在
  • 使用 ChartJS 在 Django 中生成多个折线图

    我正在 Django 中工作 在我的模块的功能中绘制一些图表 即 如果我有 2 个模块 我想要 2 个图表 如果有 8 个模块 我想要 8 个图表 模块集成在插件中 这样我就可以列出插件中找到的所有模块 我在 Django 中做了这个 de
  • Express + AngularJS + HTML:ng-include 不起作用(404 - 页面未找到错误)

    我是新来的AngularJS 我正在尝试使用ng include在我的主 HTML 页面中包含外部 HTML 页面 但问题是我无法包含它并得到 404 以下是文件夹结构和代码 项目文件夹结构 按钮 Click jade 这是起始页 doct
  • 在 Vim 中启用 Markdown 突出显示

    我在装有 OS X Lion 的 MacBook Air 终端上使用 Vim 但我似乎找不到一个好的 Markdown 语法突出显示插件 到目前为止我已经尝试过塑料男孩 https github com plasticboy vim mar
  • 将哈希表数据集合导出到 CSV

    我正在尝试将集合哈希表项的名称 值对导出到 CSV 我还没有找到代码的选择对象部分的正确语法 我希望 CSV 文件具有 Url 和 Owner 的列 谢谢您的帮助 System Collections ArrayList collectio
  • Hive from_unixtime 毫秒

    我们在 Hive 中存储了一个时间戳纪元列 BIGINT 我们想要获取该纪元的日期 yyyy MM dd 问题是我的纪元以毫秒为单位 例如1409535303522 因此 选择时间戳 from unixtime timestamp yyyy
  • 用户输入和输出在我的汇编代码中不起作用

    以下程序编译时没有错误 但运行时不会提示任何输入 也不会打印任何内容 有什么问题 我该如何解决它 我使用这些命令来组装和链接 usr local bin nasm f macho32 1 ld macosx version min 10 9
  • Swift 4 Decodable - 以枚举为键的字典

    我的数据结构有一个枚举作为键 我希望下面的内容能够自动解码 这是一个错误还是某些配置问题 import Foundation enum AnEnum String Codable case enumValue struct AStruct
  • selenium / capybara - 无法加载 Firefox 配置文件

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