【问题标题】:No instance(s) of type variable(s) V exist so that ExpectedCondition<Boolean> conforms to Function<? super WebDriver, V> error using Selenium 3.13.0不存在类型变量 V 的实例,因此 ExpectedCondition<Boolean> 符合 Function<?使用 Selenium 3.13.0 的超级 WebDriver,V> 错误
【发布时间】:2020-06-03 15:27:26
【问题描述】:

我一直在 Selenium 中使用这两个函数,它们运行良好。现在他们没有,有一个错误说:

No instance(s) of type variable(s) V exist so that ExpectedCondition<WebElement> conforms to Function<? super WebDriver, V>

我没有更新 Selenium 或项目中的任何其他内容。 可能是什么原因?

值得一提的是,它们都驻留的功能是:

public static void safeClick(WebDriver driver, WebElement element, Boolean checkVisibility) {
    JavascriptExecutor executor = (JavascriptExecutor) driver;
    executor.executeScript("arguments[0].scrollIntoView(true);", element);
    executor.executeScript("arguments[0].focus();", element);

    if (checkVisibility) {
      WebDriverWait wait = new WebDriverWait(driver, 5);
      wait.until(ExpectedConditions.visibilityOf(element));
      wait.until(ExpectedConditions.elementToBeClickable(element));
    }

   executor.executeScript("arguments[0].click();", element);
  }

【问题讨论】:

    标签: java selenium selenium-webdriver


    【解决方案1】:

    此错误消息...

    No instance(s) of type variable(s) V exist so that ExpectedCondition<Boolean> 
    conforms to Function<? super WebDriver, V>
    

    ...暗示Selenium 客户端版本和 版本不匹配。

    更多关于 Selenium 客户端版本和您正在使用的 Guava 版本的详细信息将有助于我们以更好的方式调试问题。


    解决方案

    确保 Selenium 客户端版本和 Guava 版本的以下组合:

    • Selenium v​​3.12.0guava-23.6-jre
    • Selenium v​​3.13.0guava-25.0-jre
    • Selenium v​​3.14.0 : guava-25.0-jre
    • Selenium v​​3.141.0:guava-25.0-jre
    • Selenium v​​3.141.5:guava-25.0-jre
    • Selenium v​​3.141.59:guava-25.0-jre

    参考

    您可以在以下位置找到相关的详细讨论:

    【讨论】:

    • Tnx。我已经下载了 guava 25 jar 文件,但问题仍然存在。我现在确定所使用的 Rest Assured 库 II 的版本与 3.13 Selenium 不兼容。你知道我必须使用哪个版本吗?
    • 阿巴斯你有解决这个问题的办法吗?
    • 我的 wait.until(ExpectedConditions.elementToBeClickable(myGetElementFunction())) 遇到了这个问题,它以前工作但在我清除 .m2 文件夹并运行 mvn 时开始给出与 OP 相同的错误安装。这解决了我的问题:我意识到我没有安装 guava,我必须专门获取 25.0-jre 版本。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-16
    • 2022-10-18
    • 2020-11-04
    • 2020-07-13
    • 2017-12-04
    • 1970-01-01
    • 2022-09-23
    相关资源
    最近更新 更多