尝试在eclipse中使用硒罐文件启动firefox浏览器,以获取e

时间:2018-07-19 12:11:06

标签: java selenium core

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

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

  

线程“ 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");

    }

    }

2 个答案:

答案 0 :(得分:0)

您面临此异常,因为您尚未使用gecko driver,这是在硒中启动和发送命令所必需的。

您可以从here下载pecko版本的最新版本

尝试一下:

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");
}
}  

答案 1 :(得分:0)

使用 Selenium v​​er3.x GeckoDriver ver0.21.0 Firefox ver61.0.1 时,您需要下载最新的< mozilla/geckodriver中的em> 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 )替换为您自己的软件包名称。