Я использую:
driver.manage().timeouts().implicitlyWait(180, TimeUnit.SECONDS);
Но он все еще не работает непрерывно для нижнего элемента
driver.findElement(By.id("name")).clear();
driver.findElement(By.id("name")).sendKeys("Create_title_01");
Я добавил код ожидания:
for (int second = 0;; second++) {
if (second >= 120) fail("timeout");
try { if (isElementPresent(By.id("name"))) break; } catch (Exception e) {}
Thread.sleep(1000);
}
Не следует ли подразумевать ожидание, ожидая, пока элемент не будет найден?
Также было бы лучше, если бы я использовал Explicit wait вместо кода, который я добавил, который имеет Thread.sleep()
?