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