1

Selenium でテストしたいスプリング ブート アプリケーションがあります。私は WebDriverManager v5.0.3 を使用しています

WebDriverWebDriverManager.chromedriver().setup();を設定すると、例外が発生します。

java.lang.NoClassDefFoundError: org/openqa/selenium/internal/Require

また

java.lang.ClassNotFoundException: org.openqa.selenium.internal.FindsById

私のpom.xmlにはこれが含まれています:

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

3 に答える 3

4

WebDriverManager v5.0.3 と Selenium v​​4 の間には非互換性があります。Selenium を最新の v3 サブバージョンにダウングレードすると、すべてが機能します。

更新:以下のコメントの時点で、WebDriverManager v5.1.0 で動作します。

        <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>
于 2021-12-01T11:46:09.597 に答える