Selenium FirefoxDriver引发IllegalStateException [英] Selenium FirefoxDriver throws IllegalStateException

查看:98
本文介绍了Selenium FirefoxDriver引发IllegalStateException的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Exception in thread "main" java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.gecko.driver system property; for more information, see https://github.com/mozilla/geckodriver. The latest version can be downloaded from https://github.com/mozilla/geckodriver/releases
    at com.google.common.base.Preconditions.checkState(Preconditions.java:199)
    at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:109)
    at org.openqa.selenium.firefox.GeckoDriverService.access$000(GeckoDriverService.java:37)
    at org.openqa.selenium.firefox.GeckoDriverService$Builder.findDefaultExecutable(GeckoDriverService.java:95)
    at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:296)
    at org.openqa.selenium.firefox.FirefoxDriver.createCommandExecutor(FirefoxDriver.java:277)
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:247)
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:242)
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:238)
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:127)
    at Pack1.L1.main(L1.java:10)

程序:

package Pack1;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class L1 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        WebDriver driver= new FirefoxDriver();

        driver.get("https://mail.google.com/");
    }
}

推荐答案

对于当前版本的Selenium,您需要设置geckodriver exe路径以使用FireFoxDriver

For current version of selenium you need to set geckodriver exe path to run your script using FireFoxDriver

因此,可以从此处下载geckodriver exe

So get download geckodriver exe from here

并在您的代码中进行设置,例如:

and setup in your code like :

System.setProperty("webdriver.gecko.driver","D:\\geckodriver.exe");
WebDriver driver= new FirefoxDriver();

这篇关于Selenium FirefoxDriver引发IllegalStateException的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆