java - 不存在类型变量 V 的实例,因此 ExpectedCondition符合功能
问题描述
抛出此编译时错误:
No instance(s) of type variable(s) V exist so that ExpectedCondition<Boolean>
conforms to Function<? super WebDriver, V>
对于此代码:
ExpectedCondition<Boolean> expectation = new
ExpectedCondition<Boolean>() {
public Boolean apply(WebDriver driver) {
return ((JavascriptExecutor) driver).executeScript("return window.value").(true);
}
};
new WebDriverWait(driver, timeout)
.until(expectation);
鉴于,ExpectedCondition
符合conforms to Function<? super WebDriver, V>
我对这个错误感到困惑,任何想法这里可能有什么问题?
解决方案
问题是依赖项中有一个 Guava 版本 18.0,然后将其更改回版本 22.0 解决了问题:
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>22.0</version>
</dependency>
推荐阅读
- r - 使用 dplyr 枚举 data.frame 中的冗余值
- php - 为什么 jquery ajax 阻止加载另一个 url 页面
- angular - 获取 URL 参数 ActivatedRoute Angular
- makefile - 在多个 Makefile 中包含 Makefile 和 Echo 变量
- android - Worker 内部的 Synchronous 或 Asynchronous Rxjava(来自 WorkManager 组件)什么是正确的选择?
- wordpress - 适用于 WordPress 的时尚注册表单插件
- python-3.x - python deepcopy不深度复制用户类?
- javascript - 同一页面上 angular 2 指令的多个实例
- docker - 使用 Chrome 进行 Docker Swarm 负载平衡测试
- java - 在实时数据流中查找前k个频繁词