我正在创建maven应用程序,我从网站获取信息。
我创建了maven包,但是当我使用命令运行jar时: " java -jar app-1.0-SNAPSHOT.jar"我收到这个错误:
" java.lang.ClassNotFoundException:org.openqa.selenium.WebDriver"
当我在IntelliJ中运行它时效果很好。
这是我的pom:
class MyModel: NSObject, NSCoding, NSSecureCoding {
var name: String { return "String Value here" }
}
请帮我找出问题所在。谢谢!
答案 0 :(得分:0)
可能存在版本不匹配的可能性如下:
从2.53.0开始,您需要明确包含HtmlUnitDriver作为包含它的依赖项。驱动程序的版本号现在正在跟踪HtmlUnit本身。
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>htmlunit-driver</artifactId>
<version>2.53.1</version>
</dependency>
保留相同版本的Selenium-Java和HTMLUnitDriver。
或强>
可能存在对selenium-server-standalone.jar
的依赖如果您使用的是DefaultSelenium(或RemoteWebDriver实现),则仍需要启动Selenium服务器。最好的方法是从Selenium下载页面下载selenium-server-standalone.jar并使用它。此外,如果您将以下依赖项添加到pom.xml中,您还可以将Selenium服务器嵌入到您自己的项目中:
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-server</artifactId>
<version>3.0.1</version>
</dependency>
注意:请注意,如果您的项目将在Web应用程序容器中运行,则selenium-server工件依赖于servlet-api-2.5工件,您应该排除该工件。
参考: