Rumah > Java > javaTutorial > teks badan

Mengapa Saya Mendapat 'NoClassDefFoundError' Walaupun Menambah Ketergantungan Selenium dalam pom.xml Saya?

Patricia Arquette
Lepaskan: 2024-11-06 12:39:02
asal
766 orang telah melayarinya

Why Am I Getting a

NoClassDefFoundError dalam Selenium Walaupun Menambah Kebergantungan

Dalam isu anda, anda menyebut menghadapi "java.lang.NoClassDefFoundError: org/openqa/selenium /WebDriver" walaupun menambah kebergantungan Selenium dalam pom.xml anda. Mari kita selidiki sebab di sebaliknya dan sediakan penyelesaian.

Walaupun anda memasukkan kebergantungan dalam pom.xml anda, nampaknya JAR Selenium tidak terdapat dalam repositori Maven tempatan anda. Ralat menunjukkan bahawa kelas WebDriver tidak dapat ditemui, yang menunjukkan bahawa kebergantungan tidak diselesaikan atau dipasang dengan betul.

Fakta bahawa anda tidak dapat mencari pakej "org/openqa" dalam repositori anda ialah berkemungkinan disebabkan oleh versi pergantungan. Perpustakaan Selenium sebelum ini diselenggarakan oleh organisasi "openqa" dan kini diuruskan oleh "seleniumhq".

Oleh itu, ID artifak yang betul untuk versi terkini Selenium ialah "selenium-java" dengan groupId "org .seleniumhq.selenium". Anda telah menyebut menggunakan versi 3.7.1, yang terdapat dalam ruang nama "openqa", jadi ini mungkin menjadi isunya.

Penyelesaian:

Untuk menyelesaikan ralat ini, pastikan anda mempunyai versi kebergantungan yang betul dalam pom.xml anda:

<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-java</artifactId>
    <version>latest</version>
</dependency>
Salin selepas log masuk

Setelah anda menambah kebergantungan dengan betul, jalankan "mvn clean install" untuk memuat turun JAR yang diperlukan. Pastikan anda menyemak bahawa JAR dipasang dalam repositori Maven setempat anda (~/.m2/repository).

Untuk pengguna Eclipse, anda mungkin perlu menambah JAR Selenium secara manual pada laluan kelas projek anda. Klik kanan projek anda, pilih "Membina Laluan" > "Konfigurasikan Laluan Binaan," dan tambahkan JAR daripada repositori Maven anda ke tab "Classpath".

Akhir sekali, bersihkan dan bina semula projek anda untuk memastikan kelas WebDriver tersedia dalam projek anda. Ini sepatutnya menyelesaikan "NoClassDefFoundError" dan membolehkan anda mengimport Selenium Webdriver dengan jayanya.

Atas ialah kandungan terperinci Mengapa Saya Mendapat 'NoClassDefFoundError' Walaupun Menambah Ketergantungan Selenium dalam pom.xml Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!