WebDriver не может быть преобразован в ошибку типа, используя Selenium ChromeDriver и Chrome через Java - PullRequest
0 голосов
/ 23 апреля 2019

У меня есть проблема в моем сценарии селеном, может быть проблема в Eclipse. Я перепробовал все возможные аспекты с добавлением всей библиотеки JAR с другой версией, но мне не удалось запустить эксперт сценариев, пожалуйста, посмотрите, где я застрял

package Test;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;


public class Test {

    public static void main(String[] args) {

        System.setProperty("webdriver.chrome.driver","C:\\Chromedriver.exe");
        WebDriver driver = new ChromeDriver();
        String baseUrl = "https://www.facebook.com/";
        driver.get(baseUrl);
        WebElement email = driver.findElement(By.id("email"));
        WebElement password = driver.findElement(By.id("pass"));
        WebElement login = driver.findElement(By.xpath("//*[@id='loginbutton']")); 
        email.sendKeys("abcd@gmail.com");
        password.sendKeys("abcd123");
        login.click();
        System.out.println("Login Done with Click");    
    }
}

Ошибка:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
WebDriver cannot be resolved to a type

at Test.Test.main(Test.java:15)

Это моя библиотека JAR структура:

This is my JAR library

Ответы [ 2 ]

1 голос
/ 24 апреля 2019

Это сообщение об ошибке ...

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
WebDriver cannot be resolved to a type

... подразумевает, что в вашей программе были проблемы с компиляцией.

Это довольно очевидно из снимка, который вы используете Selenium v3.6.0 , но я не вижу никакой ошибки как таковой в вашем кодовом блоке.Тем не менее, вы можете выполнить следующие шаги для решения проблемы:

  • Пакет имя т.е. Test и Класс имя т.е. Test должно быть другим.Вы не можете использовать одно и то же имя для пакета и класса .
  • Обновление JDK до последних уровней JDK 8u202 .
  • Обновление Селен до текущих уровней Версия 3.141.59 .
  • Обновление ChromeDriver до текущего ChromeDriver v2.46 уровень.
  • Keep Chrome версия между Chromev71-73 уровней.( согласно примечаниям к выпуску ChromeDriver v2.46 )
  • Очистить ваше Рабочее пространство проекта через IDE и Перестройте ваш проект только с необходимыми зависимостями.

Вы можете найти пару соответствующих обсуждений в:

0 голосов
/ 23 апреля 2019

Вам нужно selenium-java на вашем пути к классам. Последняя версия на момент написания статьи - 3.141.59.

Селен-Ява 3.141.59 ( прямая загрузка )

Все версии

...