我有下面的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:
和 C:\ path 文件夹
上的IEDriverServer.exe为什么我收到此错误.. page这里没有谈论所需的库。
有什么建议吗?
修改
从selenium文件夹中添加库后,我收到以下错误:
Exception in thread "main" java.lang.NoSuchFieldError: INSTANCE
以下是完整错误link
答案 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(然后在运行时添加到类路径中),然后对它进行排序。