【发布时间】:2018-04-06 20:12:08
【问题描述】:
在 Selenium (Java) 中,我想将 ExpectedConditions 与 FluentWait 一起使用。我正在尝试以下不起作用的代码。它不会等待元素出现在 DOM 中。
有人可以帮忙吗?
Wait<WebDriver> wait = new FluentWait<WebDriver>(driver)
.withTimeout(10, TimeUnit.SECONDS)
.pollingEvery(1, TimeUnit.SECONDS);
wait.until(ExpectedConditions.presenceOfElementLocated(By.id("mybutton")));
注意:我已经用 WebDriverWait 试过这个,它是工作文件。我正在尝试使用 FluentWait,因为我想控制轮询超时。
【问题讨论】:
-
你是否同时使用流利和显式等待?
-
只试
Wait<WebDriver> wait = new FluentWait<WebDriver>(driver) .withTimeout(10, TimeUnit.SECONDS) .pollingEvery(1, TimeUnit.SECONDS); wait.until(ExpectedConditions.presenceOfElementLocated(By.id("mybutton"))); -
感谢您的回答。其实是我的错。请忽略第二个陈述。我已删除该问题并编辑了问题。我使用正确。这行不通。这不遵守 10 秒的超时。电话立即响起。
标签: selenium selenium-webdriver webdriver fluentwait