如何等到硒中存在元素?
2022-08-31 16:25:43
我试图让Selenium等待在页面加载后动态添加到DOM中的元素。试过这个:
fluentWait.until(ExpectedConditions.presenceOfElement(By.id("elementId"));
如果它有帮助,这里是流利的等待
:
FluentWait fluentWait = new FluentWait<>(webDriver) {
.withTimeout(30, TimeUnit.SECONDS)
.pollingEvery(200, TimeUnit.MILLISECONDS);
}
但是它抛出了一个 - 看起来像期望元素在那里,所以这是有缺陷的。这一定是硒的面包和黄油,不想重新发明轮子......任何人都可以提出一个替代方案,理想情况下不滚动我自己的?NoSuchElementException
presenceOfElement
Predicate