Firefox显示"无法在PATH中找到firefox二进制文件".MAC OS中的错误

Shu*_*ain 3 selenium selenium-webdriver

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);
Run Code Online (Sandbox Code Playgroud)

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

/Applications/Firefox.app/Contents/MacOS/firefox-bin
/Applications/Firefox.app/Contents/MacOS/firefox
/Applications/Firefox.app
Run Code Online (Sandbox Code Playgroud)

另外请提供相同的片段.

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

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

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

在此输入图像描述

在此输入图像描述

spc*_*ial 13

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

webdriver.firefox.bin
Run Code Online (Sandbox Code Playgroud)

所以我假设你必须做以下事情:

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

我希望这有帮助 :)