0
package edurekha;

import java.util.concurrent.TimeUnit;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.chrome.ChromeDriver; 


import org.openqa.selenium.By;

public class Firstscript {

    public static void main(String[] args) throws InterruptedException{
        // TODO Auto-generated method stub
        System.setProperty(" webdriver.chrome.driver", "C:\\java n other software executables\\chromedriver_win32 (2)\\chromedriver.exe");
        WebDriver driver  = new ChromeDriver();
        driver.manage().window().maximize();
        driver.manage().deleteAllCookies();
        driver.manage().timeouts().pageLoadTimeout(40, TimeUnit.SECONDS);
        driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
        driver.get("https://login.yahoo.com/");
        driver.findElement(By.xpath("//input[@id='login-username']")).sendKeys("[email protected]");
        Thread.sleep(10000);
        driver.findElement(By.xpath("//input[@id='login-signin']")).click();

    }

}

getting this error:

Exception in thread "main" java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.chrome.driver system property; for more information, see https://github.com/SeleniumHQ/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:847)
    at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:134)
    at org.openqa.selenium.chrome.ChromeDriverService.access$000(ChromeDriverService.java:35)
    at org.openqa.selenium.chrome.ChromeDriverService$Builder.findDefaultExecutable(ChromeDriverService.java:159)
    at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:355)
    at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:94)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:123)
    at edurekha.Firstscript.main(Firstscript.java:17)
2
  • Do you have this in the imports? import org.openqa.selenium.By; Commented May 4, 2020 at 16:52
  • try to handle the exceptions internally, don't throws them because after the main no other can catch them (tip) Commented May 4, 2020 at 17:35

2 Answers 2

1

1) You are importing wrong package: Just replace import openqa.selenium.By; with import org.openqa.selenium.By;

Sign up to request clarification or add additional context in comments.

Comments

0

Replace your import openqa.selenium.By; with import org.openqa.selenium.By;

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.