NoClassDefFoundError:org / apache / http / conn / SchemePortResolver - Selenium

时间:2014-06-26 23:03:25

标签: java selenium

我有下面的selenium代码

    public static void main(String[] args) {

    File file = new File("C:\\path\\IEDriverServer.exe");

    System.setProperty("webdriver.ie.driver", file.getAbsolutePath());

    WebDriver driver = new InternetExplorerDriver();

    driver.get("http://hedtq01vr.bcbsma.com:8080/tm/index.jsp?default");

    driver.quit();

}

当我尝试运行时失败并出现以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/http/conn/SchemePortResolver

以下是构建路径上的jar:

  • Selenium-java-2.42.2.jar
  • 硒 - 服务器 - 独立-2.33.0.jar

C:\ path 文件夹

上的IEDriverServer.exe

为什么我收到此错误.. page这里没有谈论所需的库。

有什么建议吗?

修改

从selenium文件夹中添加库后,我收到以下错误:

Exception in thread "main" java.lang.NoSuchFieldError: INSTANCE

以下是完整错误link

1 个答案:

答案 0 :(得分:2)

Selenium下载是一个ZIP文件(selenium-java-2.42.2.zip),它不仅包含Selenium-java-2.42.2.jar,还包含一个名为' libs'的子目录,以及它包含了大量的JAR库,这些库可能是Selenium jar所依赖的。其中libs文件夹包含httpclient-4.3.2.jar,它是包含当前设置无法找到的类的Apache HTTP组件。 在构建路径上的libs目录中添加所有jar(然后在运行时添加到类路径中),然后对它进行排序。