0
votes
System.setProperty("Webdriver.chrome.driver", "F:/shiva testing/chromedriver.exe");
    //System.out.println("hai");

    WebDriver driver=new ChromeDriver();
    driver.get("http://newtours.demoaut.com/");
    String underConsTitle= "Under Construction : Mercury Tours";
    //driver.get("http://www.google.co.in/");
    driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
    java.util.List<WebElement>linkElements =driver.findElements(By.tagName("a"));
    String[]linkText=new String[linkElements.size()];
    int i=0;
    for(WebElement e:linkElements)
    {
    linkText[i]= e.getText();
    i++;

    }
    for(String t: linkText)
    {
        ((WebElement) driver.findElements(By.linkText(t))).click();
        if(driver.getTitle().equals(underConsTitle))

        //if (driver.getTitle().equals(underConsTitle))
        {
            System.out.println("\"" +t+"\"" +"is under construction");

        }   
        else
        {
            System.out.println("\"" +t+"\"" +"working");
        }
        driver.navigate().back();
The path to the driver executable must be set by the webdriver.chrome.driver system property; for more information, see http://code.google.com/p/selenium/wiki/ChromeDriver. The latest version can be downloaded from http://chromedriver.storage.googleapis.com/index.html
    at com.google.common.base.Preconditions.checkState(Preconditions.java:177)
    at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:105)
    at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:89)
    at org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java:117)
    at mypackage.Getalllinks.main(Getalllinks.java:22)
2

2 Answers

1
votes

You problem is on line 1, it should be:

System.setProperty("webdriver.chrome.driver", "F:/shiva testing/chromedriver.exe");

Note the capitalization of "webdriver"!

0
votes

Your problem is that webdriver.chrome.driver key is case sensitive, not only this key but all the keys are case sensitive.