【问题标题】:Firefox is showing "Cannot find firefox binary in PATH." error in MAC OSFirefox 显示“在 PATH 中找不到 Firefox 二进制文件”。 MAC 操作系统中的错误
【发布时间】:2015-08-24 05:47:38
【问题描述】:

Firefox 在 MAC OS 中显示 “无法在 PATH 中找到 firefox 二进制文件。” 错误。 据我了解,如果 Mozilla 未安装在其默认位置,则会出现此问题。 我是 MAC OS 新手

我也尝试过使用 firefox 配置文件,并且已经设置了 selenium 提供的 DesiredCapabilities

WebDriver driver = new FirefoxDriver(new FirefoxBinary(new File("/Applications/Firefox.app/Contents/MacOS/firefox-bin")), profile);

我也尝试过在 MAC OS 中使用不同的 mozilla 路径,例如:-

/Applications/Firefox.app/Contents/MacOS/firefox-bin
/Applications/Firefox.app/Contents/MacOS/firefox
/Applications/Firefox.app

还请提供相同的 sn-p。

Chrome 在 MAC OS 中运行良好。只有 Mozilla 在制造问题

当然,我错过了一些东西。我附上相同的快照。

另外,是否有任何方法可以让我使用 java 代码定位任何应用程序安装位置?

【问题讨论】:

    标签: selenium selenium-webdriver


    【解决方案1】:

    根据https://github.com/SeleniumHQ/selenium/wiki/FirefoxDriver,您必须设置一个属性来设置二进制路径:

    webdriver.firefox.bin
    

    所以我假设您必须执行以下操作:

        System.setProperty("webdriver.firefox.bin","/Applications/Firefox.app/Contents/MacOS/firefox-bin");
        WebDriver driver = new FirefoxDriver();
    

    我希望这会有所帮助:)

    【讨论】:

    • 谢谢 :) ...... System.setProperty("webdriver.firefox.bin","/Applications/Firefox20.0");为我工作..赞成:)
    【解决方案2】:

    如果您安装了 Firefox,请检查 Firefox 应用程序是否在 /Applications 文件夹中。如果不将应用程序移动到 /Application 文件夹并再次运行测试。

    如果上述方法有效,您不必添加系统属性“webdriver.firefox.bin”

    【讨论】:

      【解决方案3】:

      可能针对当前情况进行了更新,我这样做了:

      1. 安装了 geckodriver,自 2018 年起可用,到 /usr/local/bin(任意选择并确保它可以执行。这个位置不需要将它添加到我的 $PATH 中。
      2. 将 Firefox 安装到 /Applications(我有开发者版本)
      3. 将此行添加到我的设置方法中:driver = new FirefoxDriver(new FirefoxOptions().setHeadless(true));

      所有这些都在 macOS 10.11 “Big Sur” (aarch64) 中使用当前的 selenium。

      【讨论】:

        猜你喜欢
        • 2013-01-21
        • 1970-01-01
        • 2018-07-30
        • 2014-01-23
        • 2015-04-16
        • 2014-01-03
        • 1970-01-01
        • 1970-01-01
        • 2018-06-06
        相关资源
        最近更新 更多