0

我的 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");
    }
}  

错误:

线程“主”org.openqa.selenium.WebDriverException 中的异常:指定的 firefox 二进制位置不存在或不是真实文件: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: unknown at org.openqa.selenium.firefox.internal.Executable.(Executable.java:57) at org.openqa.selenium.firefox.FirefoxBinary.( FirefoxBinary.java:59) 在 GCBid.main(GCBid.java:15)

4

2 回答 2

0

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

于 2013-09-25T22:19:59.550 回答
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 位置添加到环境变量

于 2019-08-27T19:41:35.837 回答