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.
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
.