尝试在 eclipse 中使用 selenium jar 文件启动 firefox 浏览器获取 e

Trying to launch firefox browser using selenium jar files in eclipse getting e

我正在尝试使用硒从 eclipse 启动 firefox 浏览器,因为我正在学习硒。

我的导师写了下面的代码,但是当我尝试相同的代码时,我得到了这个异常-

Exception in thread "main" java.lang.IllegalStateException:

驱动程序可执行文件的路径必须由 webdriver.gecko.driver 系统 属性 设置;有关详细信息,请参阅

Link1。最新版本可以从

下载

Link2

代码:

package appselenium1;

import org.openqa.selenium.firefox.FirefoxDriver;

public class A {


public static void main(String[] args) {


    FirefoxDriver driver = new FirefoxDriver();
    driver.get("http://www.gmail.com");

    }

    }

您遇到此异常是因为您没有使用 gecko 驱动程序,这是在 selenium 中启动和发送命令所必需的。

您可以从here

下载最新版本的gecko版本

试试这个:

package appselenium1;

import org.openqa.selenium.firefox.FirefoxDriver;

public class A {

static WebDriver driver ; 

public static void main(String[] args) {
System.setProperty("webdriver.gecko.driver", "C:\Downloads\geckodriver-v0.20.1-win64\geckodriver.exe");
driver = new FirefoxDriver();
driver.get("http://www.gmail.com");
}
}  

当您使用 Selenium ver3.xGeckoDriver ver0.21.0Firefox ver61.0.1 时,您需要从 mozilla/geckodriver 下载最新的 GeckoDriver 并将其存储在系统中的任何位置。在您的代码中,您需要通过 System.setProperty() 行提供 GeckoDriver 绝对路径,如下所示:

package demo;

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

public class A_Firefox 
{
    public static void main(String[] args) 
    {
        System.setProperty("webdriver.gecko.driver", "C:/path/to/geckodriver.exe");
        WebDriver driver =  new FirefoxDriver();
        driver.get("http://www.gmail.com");
        System.out.println("Page Title is : "+driver.getTitle());
        driver.quit();
    }
}

注意:将packagename(本例中的demo替换为自己的包名字.