Selenium Java WebDriverWait - не может получить доступ к java.util.function - PullRequest
1 голос
/ 22 марта 2019

Когда я использую WebDriverWait в своем проекте Java, ответ IDEA:

Error:(17, 9) java: cannot access java.util.function.Function
  class file for java.util.function.Function not found

Я использую эту команду в аналогичном проекте, и у меня нет проблем с ней.

    @Test
    public void testLogin () {

    new WebDriverWait(driver,20)
        .until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//input[@type='email']")));
    driver.findElement(By.name("email")).clear();
    driver.findElement(By.name("email")).sendKeys(Email);
    driver.findElement(By.name("password")).clear();
    driver.findElement(By.name("password")).sendKeys(Password);
    driver.findElement(By.name("submit")).click();

1 Ответ

1 голос
/ 22 марта 2019

Немного неясно, как построен ваш проект, если у вас есть:

  • Загруженные стандартные Seleniu-Java клиентские банки или
  • Использование Maven или Gradle

Возможно, вы используете Maven и согласно Ошибка: (57, 38) Java: типjava.util.function. Функция не может быть решена.На него косвенно ссылаются необходимые файлы .class , эта проблема вызвана тем, что Java 1.7 указана в качестве целевой версии в pom.xml . * 1025.*

java.util.function.Function было добавлено с Java 1.8

Решение этой проблемы:

  • Обновление до JDK v1.8
  • При использовании Maven обновите:

    <properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
    </properties>
    
  • При использовании Gradle добавьте следующее кbuild.gradle file

    plugins {
         id 'java'
    }
    
    sourceCompatibility = '1.8'
    targetCompatibility = '1.8'
    version = '1.2.1'
    
  • Очистка вашего рабочего пространства проекта через IDE (из Project) -> Очистить ...) и Перестроить ваш проект только с необходимыми зависимостями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...