Настоящая проблема здесь в том, что ChromeDriver действительно очень быстрый.В результате он пытается щелкнуть элемент до того, как Chrome завершит его рендеринг, и элемент еще не активен.
Правильное решение состоит в том, чтобы использовать явное ожидание, пока элемент станет активным, а затем нажатьЭто.Никогда не следует смешивать неявные и явные ожидания, поэтому, если вы решили использовать явные ожидания, придерживайтесь их (это лучшая практика).
Я добавил полный набор переработанного кода, вам действительно нужно толькодобавьте ожидание WebDriver и настройте ваш цикл, хотя.
driver.get("http://spicejet.com");
driver.findElement(By.id("divpaxinfo")).click();
System.out.println(driver.findElement(By.id("divpaxinfo")).getText());
WebDriverWait wait = new WebDriverWait(driver, 15, 50);
for (int i = 1; i < 5; i++) {
wait.until(ExpectedConditions.elementToBeClickable(By.id("hrefIncAdt"))).click();
}
driver.findElement(By.id("btnclosepaxoption")).click();
System.out.println(driver.findElement(By.id("divpaxinfo")).getText());
Это явно ожидает, когда элемент, на который вы хотите щелкнуть, будет кликабельным, прежде чем вы нажмете на него, это лучше, чем видимость, потому что элементможет быть видимым, но не активным.