【问题标题】:Unable to determine the current version of FireFox after updated to 28.0更新到 28.0 后无法确定当前版本的 FireFox
【发布时间】:2014-03-19 14:11:43
【问题描述】:

当我使用 Firefox 28.0 运行 Selenium 测试时,我得到:

“在 WebDriver.dll 中发生了“OpenQA.Selenium.WebDriverException”类型的异常,但在用户代码中没有处理

补充信息:无法使用注册表确定当前版本的 FireFox,请确保您已正确安装 FireFox”

我昨天用 Firefox 成功运行了测试。

我认为 Firefox 从昨天开始自动更新到 28.0。

今天我收到上述错误。

我卸载 Firefox 并重新安装,但仍然遇到同样的异常。

硒 2.40 火狐 28.0 Gallio 和 MbUnit 3.4

关于如何解决的任何想法?我想我可以切换到 IE 进行测试。

埃德

【问题讨论】:

  • 使用selenium2.39版本试试看!
  • 您的机器上的 Firefox 安装在哪里?
  • 尝试卸载 Firefox,然后重新安装。这就是我会做的。
  • 我试过 Firefox 27.0。我试过 Selenium 2.39。我犯了同样的错误。我在我的登录名下并以管理员身份安装了 FF。没有运气。
  • 现在是 2016 年,我们仍然有这个问题,哈哈。我运气不好。

标签: firefox selenium


【解决方案1】:

错误是在调用 FireFoxBinary() 构造函数时产生的。

 DriverObj = New FirefoxDriver(New FirefoxBinary(), New FirefoxProfile(), TimeSpan.FromMinutes(10))

对 FirefoxBinary 的调用工作了三周,所以我不确定为什么它昨天决定失败。也许是火狐从 27 到 28 自动更新。

解决方案是将文件路径添加到 Firefox 二进制文件:

 DriverObj = New FirefoxDriver(New FirefoxBinary("C:\Program Files (x86)\Mozilla Firefox\Firefox.exe"), New FirefoxProfile(), TimeSpan.FromMinutes(10))

【讨论】:

  • 在哪里进行更改?我有 dll。
  • 你知道在哪里包含这个。面临同样的问题..请帮助。
  • 在实例化FirefoxDriver 时,使用采用FirefoxBinary 对象的重载。将 FirefoxBinary 构造函数的参数设置为系统上 Firefox 可执行文件的完整路径和文件。它最有可能位于:c:\Program Files (x86)\Mozilla Firefox\firefox.exe.
【解决方案2】:

对此的一种可能解决方案是手动添加正在搜索的注册表项。普通的 FireFox 构建(非 ESR)似乎将一个名为“CurrentVersion”的键与版本的字符串值放在

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Mozilla\Mozilla FireFox

目录。测试表明,当我将一个与此类似的密钥放置在我的系统上安装的 ESR 版本的字符串值时,Selenium 将起作用。需要注意的是,由于这个问题相当老,我已经用 Selenium 3.0.1 进行了测试。如果您想尝试此操作,您的注册表项应如下所示,不带引号:

Name = "CurrentVersion" and 
Value = "45.6.0 ESR (x86 en-US)"

请记住,此解决方案会让您在紧要关头度过难关,但每次 ESR 更新时,您都需要进入并更新键值。

【讨论】:

    【解决方案3】:

    这让我发疯,直到我终于破解它,这是修复我的代码:

            var options = new FirefoxOptions();
            options.BrowserExecutableLocation = @"C:\Program Files (x86)\Mozilla Firefox\firefox.exe";
            IWebDriver driver = new FirefoxDriver(options);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多