问题描述
如果已经回答了这个问题,我深表歉意,但我找不到任何专门解决我的问题的帖子。 我是这方面的初学者。
以下是我的代码:
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)
1楼
您需要下载 geckodriver 并将"webdriver.gecko.driver"
设置为该文件的完整路径。
2楼
请比较一下:
System.setProperty("webdriver.gecko.driver", "D:\\xyz\\Selenium\\geckodriver\\geckodriver.exe");
请下载同平台的gecko驱动。 下面提供了链接: :
建议 1:根据您的平台选择 示例:仅下载适用于 Windows 64 位平台的 Win64。 建议2:如果解压后你的文件没有反映,则说明存在安全问题或者你的杀毒软件在解压后删除.exe文件。