【问题标题】:Getting Error while Launching Selenium Web Driver from Servlet with Tomcat Server使用 Tomcat 服务器从 Servlet 启动 Selenium Web 驱动程序时出错
【发布时间】:2015-02-17 10:09:06
【问题描述】:

我已经编写了一个 java 代码来使用 selenium web 驱动程序捕获网页的屏幕截图,通常 java 代码运行良好,但在 servlet 中使用相同的代码它给了我一个错误。

    package CaptureImages;

    public class SeleniumTest  extends HttpServlet{

    private static final long serialVersionUID = 1L;

public void service(HttpServletRequest request, HttpServletResponse response)throws ServletException,IOException{

    WebDriver driver_rbi = new FirefoxDriver();         
//   WebDriver driver_rbi=new HtmlUnitDriver(); //html unit driver  
   driver_rbi.get("http://www.rbi.org.in/commonman/English/Scripts/BanksInIndia.aspx");

    try{            
        //CaptureRBI.captureRBIScreens();           
        System.out.println("webpage launched...");     
    //File scrFile = ((TakesScreenshot) driver_rbi).getScreenshotAs(OutputType.FILE);       
    //FileUtils.copyFile(scrFile, new File("C:\\Users\\srawat2\\Desktop\\surya code\\selenium\\ScreenShots\\RBI\\RBI.png"));    

        System.out.println("Quiting driver...");        
    //driver_rbi.quit();
 }
    catch(Exception e){         
    }
//  PrintWriter out = response.getWriter();
}

} 错误:java.lang.ClassNotFoundException:com.google.common.base.Function

【问题讨论】:

  • 你添加了 selenium-server-standalone.jar 吗?
  • @Debmalya Biswas 是的..但是没有或没有这个罐子它不起作用..
  • 只是好奇 - 你为什么要在 servlet 中使用它?据我所知,您没有使用任何 servlet 的东西....
  • @mylenereiners 我写了一个 java 代码,通过它我可以使用 selenium web 驱动程序截取网页截图,只是想在 web 项目中使用相同的代码。
  • 是的,但是您可以在 Web 项目中使用它而无需创建 servlet...

标签: java tomcat jakarta-ee servlets selenium


【解决方案1】:

你需要谷歌Guava Library。事实上,在解决此问题后,您将需要大量其他库。因此,最好在类路径中包含所有 selenium 库。

【讨论】:

    猜你喜欢
    • 2021-07-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-12
    • 1970-01-01
    • 2018-04-24
    • 2011-04-12
    • 2022-08-06
    • 1970-01-01
    相关资源
    最近更新 更多