Firefox在MAC OS中显示“在PATH中找不到firefox二进制文件。”错误

问题描述 投票:3回答:2

Firefox显示“无法在PATH中找到firefox二进制文件”。 MAC OS中的错误。根据我的理解,如果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

另外请提供相同的片段。

Chrome在MAC OS中运行正常。只有Mozilla会产生问题

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

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

enter image description here

enter image description here

selenium selenium-webdriver
2个回答
13
投票

根据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();

我希望这有帮助 :)


0
投票

如果已安装firefox,请检查Firefox应用程序是否位于/ Applications文件夹中。如果没有将应用程序移动到/ Application文件夹并再次运行测试。

如果以上工作,您不必添加系统属性“webdriver.firefox.bin”

© www.soinside.com 2019 - 2024. All rights reserved.