儘管添加依賴項,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中文網其他相關文章!