【发布时间】:2018-05-29 03:24:48
【问题描述】:
我在 pom.xml 中添加了最新的 Selenium 依赖项
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.7.1</version>
</dependency>
我跑了 mvn 干净安装 在我的 pom.xml 目录中,我还根据 Selenium 文档在我的应用程序类中导入了正确的类
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
但是,当我尝试运行我的主要方法时,我收到以下错误
Exception in thread "main" java.lang.NoClassDefFoundError:
org/openqa/selenium/WebDriver
我查看了 ~/.m2/repository 文件夹,但没有看到 openqa 文件夹,而是看到了 seleniumhq 文件夹。
为什么 maven 不安装 openqa 文件夹,为什么文档说要从 org.openqa 导入...而我的 jar 存储库中从来不存在。我很困惑,我只想能够成功导入 selenium Webdriver,同时将它放在我的本地存储库中。
【问题讨论】:
-
您可能犯了与stackoverflow.com/q/58882789/1525602 的OP 完全相同的错误,即。 e.运行程序时,类路径中没有所有 jar 依赖项(包括传递的依赖项!)。所以这里有一个关键问题:你如何运行你的程序?。因为根据您想要运行它的方式(从 IDE、从命令行、从使用 mvn exec 的命令行、作为服务器上的 servlet...)来构建应用程序包的方法太多了。
标签: java maven selenium selenium-webdriver