element not interactable exception in selenium web automation

Try setting an implicit wait of maybe 10 seconds.

gmail.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

Or set an explicit wait. An explicit waits is code you define to wait for a certain condition to occur before proceeding further in the code. In your case, it is the visibility of the password input field. (Thanks to ainlolcat’s comment)

WebDriver gmail= new ChromeDriver();
WebDriverWait wait = new WebDriverWait(gmail, 10);
WebElement element = wait.until(

Explanation: The reason selenium can’t find the element is because the id of the password input field is initially Passwd-hidden. After you click on the “Next” button, Google first verifies the email address entered and then shows the password input field (by changing the id from Passwd-hidden to Passwd). So, when the password field is still hidden (i.e. Google is still verifying the email id), your webdriver starts searching for the password input field with id Passwd which is still hidden. And hence, an exception is thrown.

Leave a Comment