es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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

Tags:  , , ,

Answer

  1. Avatar for 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:

    <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>3.141.59</version>
    </dependency>
    <dependency>
        <groupid>org.seleniumhq.selenium</groupid>
        <artifactid>selenium-api</artifactid>
        <version>3.141.59</version>
    </dependency>
    

    Luego, intente configurar nuevamente el WebDriver con WebDriverManager.chromedriver().setup();. Esto debería resolver el problema.

Comments are closed.