如果已经回答这个问题我很抱歉,但我找不到任何专门针对我的问题的帖子。我是初学者。
以下是我的代码:
package com.pluralsight;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.WebDriver;
public class WebDriverTutorial {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.setProperty("webdriver.gecko.driver", "C:\\Users\\ALiLLiNOiS\\Desktop\\eclipse-java-oxygen-3a-win32-x86_64");
WebDriver driver = new FirefoxDriver();
driver.get("http://www.pluralsight.com");
}
}
这是错误:
Exception in thread "main" java.lang.IllegalStateException: The driver executable is a directory: C:\Users\ALiLLiNOiS\Desktop\eclipse-java-oxygen-3a-win32-x86_64
at com.google.common.base.Preconditions.checkState(Preconditions.java:518)
at org.openqa.selenium.remote.service.DriverService.checkExecutable(DriverService.java:138)
at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:131)
at org.openqa.selenium.firefox.GeckoDriverService.access$100(GeckoDriverService.java:41)
at org.openqa.selenium.firefox.GeckoDriverService$Builder.findDefaultExecutable(GeckoDriverService.java:115)
at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:330)
at org.openqa.selenium.firefox.FirefoxDriver.toExecutor(FirefoxDriver.java:207)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:108)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:104)
at com.pluralsight.WebDriverTutorial.main(WebDriverTutorial.java:13)
您需要下载geckodriver并将"webdriver.gecko.driver"
设置为该文件的完整路径。
请比较一下:
System.setProperty("webdriver.gecko.driver", "D:\\xyz\\Selenium\\geckodriver\\geckodriver.exe");
请下载同一平台的gecko驱动程序。下面提供了链接:https://github.com/mozilla/geckodriver/releases
建议1:根据您的平台选择示例:仅下载Win64 for Windows 64位平台。建议2:如果在解压缩文件后没有反映出一些安全问题,或者您的防病毒软件在解压后删除了.exe文件。