GeckoDriver和目录

问题描述 投票:-1回答:2

如果已经回答这个问题我很抱歉,但我找不到任何专门针对我的问题的帖子。我是初学者。

以下是我的代码:

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)
java selenium-webdriver geckodriver
2个回答
0
投票

您需要下载geckodriver并将"webdriver.gecko.driver"设置为该文件的完整路径。


0
投票

请比较一下:

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文件。

© www.soinside.com 2019 - 2024. All rights reserved.