我总是使用以下Java代码告诉Selenium Webdriver测试等待配置文件中指定的一定时间(waittime是等待元素以秒为单位的时间)。
private void waitForElementPresent(By locator) {
WebDriverWait wait = new WebDriverWait(driver, Integer.parseInt(CONFIG.getProperty("waittime")));
wait.until(ExpectedConditions.elementToBeClickable(locator));
它一直运行良好,直到我在2.47.1之后更新为止。
我想要的是,此帮助代码在新的webdriver版本下可以再次工作。
答案 0 :(得分:0)
until in FluentWait cannot be applied - java有相同的问题。我找不到这个,因为给我印象是我有一个明确的等待,但这是一个流畅的等待。搜索Fluent等待,我找到了解决方案。
依赖性Google Guava必须与Webdriver一起升级。将com.google.guava更新为23.0后,它就像是一种魅力。