【发布时间】:2014-01-21 02:21:26
【问题描述】:
我试图让 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 期望元素在那里,所以这是有缺陷的。这必须是 Selenium 的面包和黄油,并且不想重新发明轮子......有人可以提出替代方案,最好不要自己滚动Predicate?
【问题讨论】:
标签: java selenium selenium-webdriver wait predicate