WebDriverWait没有使用Selenium 3.3.1进行编译

时间:2017-04-08 01:17:02

标签: java selenium

将我的框架升级到Selenium 3.3.1我发现WebDriverWait存在一个问题。任何帮助,将不胜感激。我搜索了Selenium网站和Stackoverflow寻求帮助。

functionX (WebDriver drvr, WebElement elem){
    WebDriverWait wait = new WebDriverWait(drvr,3);
    wait.withTimeout(60, TimeUnit.SECONDS);
    wait.pollingEvery(5, TimeUnit.SECONDS);
    wait.ignoring(NoSuchElementException.class); 


    wait.until(ExpectedConditions.visibilityOf(elem));
}

wait.until不编译它会出现以下错误:

FluentWait类型中的(Function)方法不适用于参数(new ExpectedCondition(){})

感谢您的支持

1 个答案:

答案 0 :(得分:0)

只需添加以下代码

即可
<dependency>
 <groupId>com.google.guava</groupId>
 <artifactId>guava</artifactId>
 <version>21.0</version>
</dependency>