当前位置: 代码迷 >> java >> GeckoDriver 和目录
  详细解决方案

GeckoDriver 和目录

热度:118   发布时间:2023-07-16 17:31:48.0

如果已经回答了这个问题,我深表歉意,但我找不到任何专门解决我的问题的帖子。 我是这方面的初学者。

以下是我的代码:

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驱动。 下面提供了链接: :

建议 1:根据您的平台选择 示例:仅下载适用于 Windows 64 位平台的 Win64。 建议2:如果解压后你的文件没有反映,则说明存在安全问题或者你的杀毒软件在解压后删除.exe文件。