2013-05-02 60 views
1

我正在通过JSP页面调用简单的Java类测试。 此类Test将使用Selenium IE驱动程序实例化IE并使用Google进行搜索。InternetExplorerDriver上的异常

package com.tcs; 

import java.io.File; 

import org.openqa.selenium.By; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.WebElement; 
import org.openqa.selenium.ie.InternetExplorerDriver; 
import com.Utilities.GlobalConstance; 

public class Test 
{ 
    public static void working() 
    { 
     String fs = GlobalConstance.fileSeparator; 
     File file = new File(GlobalConstance.getFrameWorkPath()+fs+fs+"other"+fs+fs+"IEDriverServer.exe"); 
     System.setProperty("webdriver.ie.driver", file.getAbsolutePath()); 
     WebDriver driver = new InternetExplorerDriver(); 

     // And now use this to visit Google 
     driver.get("http://www.google.com"); 

     // Find the text input element by its name 
     WebElement element = driver.findElement(By.name("q")); 

     // Enter something to search for 
     element.sendKeys("Cheese!"); 

     // Now submit the form. WebDriver will find the form for us from the element 
     element.submit(); 

     // Check the title of the page 
     System.out.println("Page title is: " + driver.getTitle()); 

     driver.close(); 
    } 

} 

不过,我得到一个例外,像

SEVERE: Servlet.service() for servlet [jsp] in context with path [/AutoTester] threw exception [javax.servlet.ServletException: java.lang.NoClassDefFoundError: org/apache/http/NoHttpResponseException] with root cause 
java.lang.ClassNotFoundException: org.apache.http.NoHttpResponseException 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1713) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1558) 
    at org.openqa.selenium.ie.InternetExplorerDriver.setupService(InternetExplorerDriver.java:112) 
    at org.openqa.selenium.ie.InternetExplorerDriver.setup(InternetExplorerDriver.java:104) 
    at org.openqa.selenium.ie.InternetExplorerDriver.<init>(InternetExplorerDriver.java:51) 
    at com.tcs.Test.working(Test.java:22) 
    at org.apache.jsp.submitExecution_jsp._jspService(submitExecution_jsp.java:122) 
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) 
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432) 
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) 
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) 
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) 
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) 
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) 
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) 
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:947) 
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) 
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) 
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1009) 
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589) 
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 

请HLP。 REgards Shweta

+0

你把httpclient jar放在哪里? – NINCOMPOOP 2013-05-02 06:44:02

+1

检查Silennium Web应用程序WEB-INF/lib文件夹中是否有Apache httpcore jar。 – shazin 2013-05-02 06:45:18

+0

THanks shazin ...我放了罐子......现在它的工作...... – 2013-05-03 04:18:27

回答

0

如果您使用的是selenium-java-3.7.0,那么确保它应该在libs文件夹中包含“httpcore-4.4.6.jar”文件。如果没有,则将其包含并导入到您的项目中。