【问题标题】:Failed to connect to binary FirefoxBinary(C:\Program Files (x86)\Mozilla Firefox\firefox.exe) on port 7056; process output follows: null无法连接到端口 7056 上的二进制 FirefoxBinary(C:\Program Files (x86)\Mozilla Firefox\firefox.exe);处理输出如下:null
【发布时间】:2013-03-02 22:40:57
【问题描述】:

我正在使用带有 Selenium 2.29.0 的 FireFox 18。 运行测试时发生异常

无法连接到端口 7056 上的二进制 FirefoxBinary(C:\Program Files (x86)\Mozilla Firefox\firefox.exe);处理输出如下:null

这个错误很少发生似乎很奇怪。假设我的班级有 20 次测试,“连接失败”错误发生在 2 次测试中,有时 3 次,有时不会发生。

无法弄清楚为什么会这样。如果这是版本问题或其他问题,则不应运行任何测试用例。

【问题讨论】:

  • 第一次 - 尝试将 selenium 升级到 2.31.0 - 总是,总是,总是使用最新版本...
  • 在 Selenium 中找到兼容的 Selenium 版本和浏览器版本非常重要。特别是对于 Firefox,支持仅处于测试阶段。如果您找到了这样的组合,最好首先坚持使用该组合。如果您在没有 Selenium 的情况下更新浏览器,它可能会中断,反之亦然。 “永远不要更改正在运行的系统” 在这里确实适用。如果您打算更新,则需要再次找到 Selenium 和 Browser 的稳定组合。当然,更新对于全新的网站很重要。
  • 这也取决于您访问的网页。它们可能具有破坏 Selenium 的奇特功能。如果页面非常简单,它可能不会经常崩溃。

标签: java selenium webdriver


【解决方案1】:

如果您的环境变量中的路径变量未设置..则将其设置为 Firefox.exe 的位置.... 或者您可以明确提及 firefox.exe a 的路径

File pathToFirefoxBinary = new File(browser);
FirefoxBinary firefoxbin = new FirefoxBinary(pathToFirefoxBinary);
driver = new FirefoxDriver(firefoxbin,null);

这应该有效.. 或者你可以升级到 2.31.0

【讨论】:

  • @Pavel 但是为什么它每次都没有给出错误,有时它给出错误,有时它没有?如果 selenium 没有找到路径,它不应该运行一次。
  • @TahaIqbal 我偶尔会遇到同样的错误,你能找到解决方案吗?谢谢。
【解决方案2】:

我在使用 firefox 28.0 时遇到了完全相同的问题,我通过将 Firefox 版本降级到 27.0.1 解决了这个问题

【讨论】:

    猜你喜欢
    • 2012-02-10
    • 2020-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-02
    • 1970-01-01
    • 1970-01-01
    • 2017-07-02
    相关资源
    最近更新 更多