selenium selenium-webdriver webdriver selenium-chromedriver

selenium - java.lang.Error: problemas de compilación sin resolver: WebDriver/ChromeDriver no se puede resolver en un error de tipo mientras se ejecutan pruebas de selenio



selenium-webdriver selenium-chromedriver (2)

Aquí está mi código:

package seleniumTutorials; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; public class BasicsSelenium { public static void main(String[] args) { boolean status; status=true; boolean newstatus = false; System.out.println("My Old status was "+status); System.out.println("My new status was "+newstatus); System.setProperty("webdriver.chrome.driver", "F://Samraj//MavenAutomation//Jar Files//Selenium Java//chromedriver.exe"); ChromeOptions chromeOptions = new ChromeOptions(); chromeOptions.addArguments("--start-maximized"); WebDriver driver = new ChromeDriver(chromeOptions); driver.get("dev.findmyfare.io"); System.out.println(driver.getTitle()); } }

A continuación se muestra el mensaje de error que recibo después de declarar el concepto de webdriver:

Exception in thread "main" java.lang.Error: Unresolved compilation problems: WebDriver cannot be resolved to a type ChromeDriver cannot be resolved to a type at seleniumTutorials.BasicsSelenium.main(BasicsSelenium.java:13)

Nota: Puedo ejecutar un programa Java simple.

Captura de pantalla de mi Eclipse.


Este mensaje de error ...

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

... implica que WebDriver y ChromeDriver no se resolvieron en tiempo de compilación .

Según la instantánea que ha compartido, su principal problema es la presencia de varios archivos binarios similares en el espacio de su proyecto de la siguiente manera:

  • Ha incluido selenium-server-standalone-3.11.0 como una dependencia.
  • Además, ha incluido los JAR de Java Client de selenium-java-3.11.0 como una dependencia.

Como resultado, es bastante posible que haya resuelto el WebDriver y ChromeDriver a partir de un recurso JAR (es decir, selenium-server-standalone-3.11.0 o selenium-java-3.11.0 JARs) pero compiletime las clases están tratando de obtener resuelto desde el otro jar. Por lo tanto, ve java.lang.Error: Problemas de compilación no resueltos

Solución

  • O bien mantenga solo JAR de selenio-servidor-independiente-3.11.0 como un JAR externo.
  • O mantener solo los JAR de selenio-java-3.11.0 como JAR externos.
  • Elimine todos los demás archivos JAR de Selenium Java Client .
  • Limpie su Área de trabajo del proyecto a través de su IDE y Reconstruya su proyecto solo con las dependencias requeridas.
  • Tomar un reinicio del sistema .
  • Ejecute su @Test .

No hay problema con su código. Creé un proyecto simple de Selenium, agregué este código y pude ejecutar este código sin ningún problema.

Por favor, vea que en sus Tarros Externos necesita tener los siguientes archivos jar

  • cliente combinado 3.11.0.jar
  • client-combined-3.11.0-sources.jar
  • byte-buddy-1.7.9.jar
  • commons-codec-1.10.jar
  • commons-exec-1.3.jar
  • commons-logging-1.2.jar
  • gson-2.8.2.jar
  • guava-23.6-jre.jar
  • httpclient-4.5.3.jar
  • httpcore-4.4.6.jar
  • okio-1.13.0.jar
  • okhttp-3.9.1.jar

Edición 1: también quite ChromeDriver de las Referenced Libraries .