2017-08-05 4 views
0

以前に関連する問題が投稿され解決された後、 FireFox、Chrome & Internet Explorer。スレッド "main"の例外java.lang.IllegalStateException:webdriver.gecko.driverシステムによってドライバの実行可能ファイルへのパスを設定する必要があります

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


public class Search { 

public static void main(String[] args) throws InterruptedException { 
    WebDriver driver = new FirefoxDriver(); 
    System.getProperty("webdriver.gecko.driver", 
      "C:\\Users\\nitin\\Downloads\\geckodriver-v0.18.0- 
    win64\\geckodriver.exe"); 
    driver.get("http://www.wikipedia.org"); 
    WebElement link; 
    link = driver.findElement(By.linkText("English")); 
    link.click(); 
    Thread.sleep(5000); 
    WebElement searchbox; 
    searchbox = driver.findElement(By.id("searchInput")); 
    searchbox.sendKeys("Software"); 
    searchbox.submit(); 
    Thread.sleep(5000); 
    driver.quit(); 

答えて

0

はそれがSystem.setProperty()の代わり.getProperty()ではないでしょうか?

System.setProperty("webdriver.gecko.driver, "C:\\Users\\...\\geckodriver.exe"); 
+0

これはOPの問題を解決するはずです。ありがとう – DebanjanB

+0

私も.getPropertyを試してみましたが、エラーは同じです –

0

ので、ドライバが使う初期 だから、最初の行のヤモリのプロパティと新しい次のラインドライバ=前に、ドライバのシステムプロパティをヤモリ使用して..だから

0

使用.setProperty

をwebdriverをするためのパスを提供した後にそれを宣言
System.setProperty("webdriver.gecko.driver", 
      "C:\\Users\\nitin\\Downloads\\geckodriver-v0.18.0-win64\\geckodriver.exe"); 
WebDriver driver = new FirefoxDriver(); 
関連する問題

 関連する問題