设置驱动程序可执行文件的路径有哪些步骤?

时间:2016-08-23 14:04:06

标签: java eclipse selenium

我是一个开始学习Selenium并且现在在ubuntu下使用eclipse的新手。 但是在运行我的第一个程序时

public class FirstTestCase {

    public static void main(String[] args) throws InterruptedException {
        // TODO Auto-generated method stub

        // Create a new instance of the Firefox driver
        WebDriver driver = new FirefoxDriver();

        //Launch the Website
        driver.get("https://www.google.com");

        // Print a Log In message to the screen
        System.out.println("Successfully opened the website https://www.google.com");

        //Wait for 5 Sec
        Thread.sleep(5);

        // Close the driver
        driver.quit();
    }
}

我收到了这个错误,我不知道如何设置路径。我只是从github下载最新的geckodriver linux版本并将其放在我的桌面上。谢谢你的帮助

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$100(GeckoDriverService.java:38)
        at org.openqa.selenium.firefox.GeckoDriverService$Builder.findDefaultExecutable(GeckoDriverService.java:91)
        at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:296)
        at org.openqa.selenium.firefox.FirefoxDriver.createCommandExecutor(FirefoxDriver.java:245)
        at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:220)
        at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:215)
        at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:211)
        at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:124)
        at automationFramework.FirstTestCase.main(FirstTestCase.java:14)

1 个答案:

答案 0 :(得分:0)

您可以将-D<name>=<value>添加到命令行参数中设置系统属性。

据我所知,您可以通过按run按钮旁边的小三角来配置此参数。