maven包类未找到selenium Web Driver

时间:2016-11-13 16:18:43

标签: java maven selenium-webdriver

我正在创建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" }
}

请帮我找出问题所在。谢谢!

1 个答案:

答案 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工件,您应该排除该工件。

参考:

http://www.seleniumhq.org/download/maven.jsp