2017-06-06 113 views
-3
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) 

計劃:硒FirefoxDriver拋出IllegalStateException異常

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

回答

0

硒的當前版本,你需要設置geckodriver exe文件路徑中使用FireFoxDriver

因此獲得下載geckodriver exe文件運行腳本from here

並在您的代碼中設置如下:

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