Не существует экземпляра (ов) переменной типа (ов) V, так что ExpectedCondition <Boolean>соответствует функции - PullRequest
0 голосов
/ 08 февраля 2020

Выдается эта ошибка времени компиляции:

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>

Я озадачен ошибкой, есть идеи, что здесь может быть не так?

1 Ответ

0 голосов
/ 08 февраля 2020

Проблема заключалась в том, что в зависимости установлена ​​версия Guava 18.0, затем ее изменение на версию 22.0 решило проблему:

    <dependency>
        <groupId>com.google.guava</groupId>
        <artifactId>guava</artifactId>
        <version>22.0</version>
    </dependency>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...