2013-02-25 50 views
1

发现Firefox的二进制我得到错误:不能在路径

Failed: org.openqa.selenium.WebDriverException Cannot find firefox binary in PATH, make sure firefox is installed. OS appears to be WIN8 

我对windows 8 64bit

相同的代码使用Selenium v 2.30Firefox v.19已于Windows7的/ SP1完美的工作。

if(browser == SupportedBrowser.FIREFOX) {   
      //firefox driver is built into selenium standalone server 
      return new FirefoxDriver(); 
     } 
+1

那么你的PATH中的firefox二进制文件呢?检查你的环境变量。 – 2013-02-25 07:03:43

+0

尝试将firefox版本降级到18并检查它是否可用! – Hemanth 2013-02-25 07:24:06

回答

3
  1. 打开命令行(开始 - >运行 - >输入 “cmd”)
  2. PATH
  3. 验证您可以在这里看到书面firefox.exe地方

它自己做无助于改变这样的构造:

if(browser == SupportedBrowser.FIREFOX) { 
    File pathToBinary = new File("path/to/firefox.exe"); 
    FirefoxBinary ffBinary = new FirefoxBinary(pathToBinary); 
    FirefoxProfile firefoxProfile = new FirefoxProfile(); 
    FirefoxDriver _driver = new FirefoxDriver(ffBinary,firefoxProfile); 
    return _driver; 
} 
0

你可以做

System.setProperty("webdriver.firefox.bin","PATH_TO_BINARY");