Ruby Watir 找不到 firefox 二进制文件

标签 ruby firefox watir watir-webdriver

使用 ruby​​ 1.9.3 和最新版本的 watir-webdriver 运行测试脚本时出现以下错误:

C:/.../selenium/webdriver/firefox/binary.rb:120in 'path': Could not find Firefox binary (os-windows). Make sure Firefox is installed or set the path manually with Selenium::Webdriver::Firefox::Binary.path=

除了当前版本之外,我还安装了旧版本的 firefox 后才开始出现此错误。我使用的是 watir-webdriver 而不是 selenium webdriver。这是我的要求

require 'highline/import'
require 'watir-webdriver'
require 'win32console'
require 'term/ansicolor'
require 'base64'

这一行有错误:

browser = Watir::Browser.new :ff

我已经卸载了所有版本的 firefox 和 Ruby,并且只重新安装了最新的。 firefox 安装目录在我的PATH 中。提前感谢您的任何想法。

最佳答案

在我的“要求”部分之后添加了这一行并且它有效

Selenium::WebDriver::Firefox::Binary.path='C:\Program Files (x86)\Mozilla Firefox\firefox.exe'

关于Ruby Watir 找不到 firefox 二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18836080/

相关文章:

Ruby - 循环 IF x 次并更改条件

ruby - 使用 Apache 托管 Ruby gem

javascript - Firefox 插件在指定页面上执行 Javascript?

ruby - 我如何在 Watir 中模拟私密浏览体验? ( Selenium )

ruby - Watir:使用不同 DOM 选择方法读取所需时间的差异

ruby - "rvm use --install"在 Jenkins 中损坏,"uname: command not found"

javascript - Form_for 不适用于 JS/JQuery

javascript - Firefox 扩展 (SDK) 中的内容脚本添加事件监听器

jquery - 调试带有运行时错误的 jquery ajax 脚本

Watir:在 Safari 中找不到密码字段