首頁  >  文章  >  Java  >  儘管在 pom.xml 中新增了 Selenium 依賴項,為什麼我還是收到「NoClassDefFoundError」?

儘管在 pom.xml 中新增了 Selenium 依賴項,為什麼我還是收到「NoClassDefFoundError」?

Patricia Arquette
Patricia Arquette原創
2024-11-06 12:39:02824瀏覽

Why Am I Getting a

儘管添加依賴項,Selenium 中仍出現NoClassDefFoundError

在您的問題中,您提到遇到「java.lang. NoClassDefFoundError: org/openqa/selenium」 /WebDriver」錯誤,儘管在pom.xml 中加入了Selenium 依賴項。中包含了依賴項,但您的本機Maven 儲存庫中似乎不存在Selenium JAR。找不到「org/openqa」套件的事實是可能是由於依賴項的版本控制。正確工件ID 是“selenium-java”,groupId 為“org” .seleniumhq.selenium”。您提到使用版本 3.7.1,該版本位於「openqa」命名空間中,因此這可能是問題所在。

解決方案:

要解決此錯誤,確保您的pom.xml 中有正確版本的依賴項:

正確新增依賴項後,執行“mvn clean install”以下載必要的JAR。確保檢查 JAR 是否安裝在本機 Maven 儲存庫 (~/.m2/repository) 中。

對於 Eclipse 用戶,您可能需要手動將 Selenium JAR 新增至專案的類路徑。右鍵單擊您的項目,選擇“建置路徑”> “配置建置路徑”,並將 Maven 儲存庫中的 JAR 新增至“類別路徑”標籤。

最後,清理並重建專案以確保 WebDriver 類別在專案中可用。這應該可以解決“NoClassDefFoundError”並允許您成功匯入 Selenium Webdriver。
<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-java</artifactId>
    <version>latest</version>
</dependency>

以上是儘管在 pom.xml 中新增了 Selenium 依賴項,為什麼我還是收到「NoClassDefFoundError」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn