我的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)
答案 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位置添加到环境变量中