Я пытаюсь заставить Selenium ждать элемент, который динамически добавляется в DOM после загрузки страницы. Пробовал это:
fluentWait.until(ExpectedConditions.presenceOfElement(By.id("elementId"));
В случае, если это помогает, вот fluentWait
:
FluentWait fluentWait = new FluentWait<>(webDriver) {
.withTimeout(30, TimeUnit.SECONDS)
.pollingEvery(200, TimeUnit.MILLISECONDS);
}
Но он выбрасывает NoSuchElementException
- выглядит как presenceOfElement
ожидает, что элемент будет таким, чтобы это было некорректно. Это, должно быть, хлеб и масло для Селена и не хотят изобретать колесо... может ли кто-нибудь предложить альтернативу, в идеале без катания моего собственного Predicate
?