有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java WebDriverWait未使用Selenium 3.3.1编译

将我的框架升级到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));
}

等待。除非未编译,否则会出现以下错误:

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

谢谢你的支持


共 (1) 个答案

  1. # 1 楼答案

    只需添加以下代码

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