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代码找到任何应用程序安装位置?
根据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();
我希望这有帮助 :)
如果已安装firefox,请检查Firefox应用程序是否位于/ Applications文件夹中。如果没有将应用程序移动到/ Application文件夹并再次运行测试。
如果以上工作,您不必添加系统属性“webdriver.firefox.bin”