Selenium更新后,ExpectedConditions将不起作用

时间:2018-07-10 08:02:00

标签: java selenium webdriver

我总是使用以下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版本下可以再次工作。

1 个答案:

答案 0 :(得分:0)

until in FluentWait cannot be applied - java有相同的问题。我找不到这个,因为给我印象是我有一个明确的等待,但这是一个流畅的等待。搜索Fluent等待,我找到了解决方案。

依赖性Google Guava必须与Webdriver一起升级。将com.google.guava更新为23.0后,它就像是一种魅力。