我正在使用Selenium
学习java
。从seleniumhq.org网站安装了Selenium 3.4.0和Firefox 54以及firefox安装geckodriver jar file
。
我已将selenium standalone 3.4.0和geckodriver的外部Jar文件添加到项目中,并为java项目创建一个类,如下所示:
package TestPackage;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxBinary;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.firefox.FirefoxProfile;
import org.openqa.selenium.remote.DesiredCapabilities;
import com.gargoylesoftware.htmlunit.javascript.host.file.File;
public class Test
{
public static void main(String[] args)
{
WebDriver driver = null;
System.setProperty("webdriver.gecko.driver", "D:\\geckodriver.exe");
DesiredCapabilities cap = new DesiredCapabilities().firefox();
cap.setCapability("marionette", true);
cap.setBrowserName("firefox");
FirefoxProfile firefoxProfile = new FirefoxProfile();
File pathToBinary = new File("C:\\Program Files\\Mozilla Firefox\\firefox.exe");
FirefoxBinary ffBinary = new FirefoxBinary(pathToBinary);
driver = new FirefoxDriver(ffBinary, firefoxProfile, cap);
driver.get("https://www.google.co.in");
}
}
在此我收到错误
对于行
,构造函数文件(字符串)不可见
File pathToBinary = new File("C:\\Program Files\\Mozilla Firefox\\firefox.exe");
FirefoxBinary ffBinary = new FirefoxBinary(pathToBinary);
此外,我无法运行程序以获得以下错误:
存档所需的库:' D:/geckodriver.exe'在项目'测试' 无法读取或不是有效的ZIP文件
请尽快提出解决方案。