¿Qué causa java.lang.NoClassDefFoundError: org/openqa/selenium/internal/Require cuando se utiliza WebDriverManager 5.0.3?
Tengo una aplicación Spring Boot que quiero probar con Selenium. Estoy usando WebDriverManager v5.0.3.
Al configurar el WebDriver WebDriverManager.chromedriver().setup();
obtengo una excepción:
java.lang.NoClassDefFoundError: org/openqa/selenium/internal/Require
o
java.lang.ClassNotFoundException: org.openqa.selenium.internal.FindsById
Mi pom.xml contiene esto:
<dependency>
<groupId>io.github.bonigarcia</groupId>
<artifactId>webdrivermanager</artifactId>
<version>5.0.3</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>4.1.0</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-api</artifactId>
<version>4.1.0</version>
</dependency>
davy.ai
El problema puede ser causado por versiones incompatibles de la API de Selenium y WebDriverManager. Intente bajar la versión de Selenium API y WebDriver a 3.141.59, que es la versión recomendada para WebDriverManager 5.0.3. Actualice su pom.xml con lo siguiente:
Luego, intente configurar nuevamente el WebDriver con
WebDriverManager.chromedriver().setup();
. Esto debería resolver el problema.