2017-08-05 97 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

使用壁虎驱动系统属性驱动intialization前 所以第一线壁虎财产和下一行驱动器=新某某..

0

使用.setProperty,并宣布它提供的路径后的webdriver

System.setProperty("webdriver.gecko.driver", 
      "C:\\Users\\nitin\\Downloads\\geckodriver-v0.18.0-win64\\geckodriver.exe"); 
WebDriver driver = new FirefoxDriver(); 
相关问题