Checkout our demo site to practice selenium https://magento.softwaretestingboard.com/

0 like 0 dislike
125 views
by The go-to Tester (218 points)

I am running the following code 

driver.get("http://www.google.com");
driver.findElement(By.id("lst-ib")).sendKeys("Selenium");
driver.findElement(By.name("btnK")).click();
 
I am getting NoSuchElement Exception. how can I solve it. 

1 Answer

0 like 0 dislike
by The go-to Tester (181 points)
selected by
 
Best answer

Try adding explicitWait.

 

WebDriverWait wait = new WebDriverWait(driver,1000);

driver.get("http://www.google.com");
wait.unitl(ExpectedCondition.elementToBeClickable(By.id("lst-ib")));
driver.findElement(By.id("lst-ib")).sendKeys("Selenium");
driver.findElement(By.name("btnK")).click();
 
Try webdriver wait and let me know.
 
If above does not work, you can even try using name.
 

WebDriverWait wait = new WebDriverWait(driver,1000);

driver.get("http://www.google.com");
wait.unitl(ExpectedCondition.elementToBeClickable(By.name("q")));
driver.findElement(By.name("q")).sendKeys("Selenium");
driver.findElement(By.name("btnK")).click();
 
Hope that helps!

 


This site is for software testing professionals, where you can ask all your questions and get answers from 1300+ masters of the profession. Click here to submit yours now!

...