尝试初始化WebDriver for Firefox时出错

时间:2013-09-25 17:59:49

标签: java firefox webdriver

我的Web应用程序是用PHP编写的。我使用Eclipse IDE编写我的Java代码来自动化它。我正在尝试初始化Firefox,但它无法识别。我添加了Firefox可执行文件,但我收到了以下错误。

我的代码:

import java.io.File;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxBinary;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.firefox.FirefoxProfile;
public class GCBid {
    public static void main(String[] args) {
        //File pathToBinary = new File("C:\\Users\\su5w1n6\\AppData\\Local\\Mozilla  Firefox\\firefox.exe");
        File pathToBinary = new File("C:\\Users\\su5w1n6\\AppData\\Mozilla_Firefox\\firefox.exe");
        FirefoxBinary ffBinary = new FirefoxBinary(pathToBinary);
        FirefoxProfile firefoxProfile = new FirefoxProfile();
        FirefoxDriver _driver = new FirefoxDriver(ffBinary,firefoxProfile);
        // WebDriver driver = new FirefoxDriver();
        //driver.get("test.cpmtoolbox.com");
    }
}  

错误:

  

线程“main”中的异常org.openqa.selenium.WebDriverException:   指定的firefox二进制位置不存在或不是真实的   file:C:\ Users \ su5w1n6 \ AppData \ Mozilla_Firefox \ firefox.exe       构建信息:版本:'2.35.0',修订版:'8df0c6b',时间:'2013-08-12 15:43:19'       系统信息:os.name:'Windows 7',os.arch:'amd64',os.version:'6.1',java.version:'1.6.0_20'       驱动程序信息:driver.version:未知         在org.openqa.selenium.firefox.internal.Executable。(Executable.java:57)         在org.openqa.selenium.firefox.FirefoxBinary。(FirefoxBinary.java:59)         在GCBid.main(GCBid.java:15)

2 个答案:

答案 0 :(得分:0)

您应该避免将firefox二进制文件放在代码中。转到您的环境变量并将firefox的位置添加到PATH,如果在Selenium中默认找不到它。

答案 1 :(得分:0)

File pathToBinary = new File("Firefox.exe location");
FirefoxBinary ffBinary = new FirefoxBinary(pathToBinary);
FirefoxProfile firefoxProfile = new FirefoxProfile();
FirefoxDriver _driver = new FirefoxDriver(ffBinary,firefoxProfile);

只需将 Firefox.exe位置添加到环境变量中