从 JSP 页面调用 Selenium Webdriver 脚本



我正在做一个实验项目,我正在尝试从JSP页面调用Selenium Webdriver脚本。所以基本上客户端将在浏览器上打开一个 Web 应用程序,然后单击提供的"运行"链接(此链接为 run.jsp)。这将在服务器上调用硒脚本(在服务器上,我有适当的 stup 来执行硒脚本)。在运行时.jsp,我正在尝试创建Web驱动程序的对象并打开 google.com。这是我的跑步.jsp

<%@ page import="org.openqa.selenium.WebDriver"%>
    <%@ page import="org.openqa.selenium.chrome.ChromeDriver"%>
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
     pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Selenium Test</title>
    </head>
    <body>
    <%
        System.out.println("Test Selenium Here");
        System.setProperty("webdriver.chrome.driver","/Users/Prateek/Downloads/chromedriver");
        WebDriver driver = new ChromeDriver(); 
        driver.get("http://www.google.com");
    driver.quit(); %> <h1> Test Successfull. </h1> </body> </html>

但是当我在Tomcat 7上部署此应用程序并尝试打开run.jsp时。它会引发此错误。

HTTP Status 500 - javax.servlet.ServletException: java.lang.NoClassDefFoundError: org/openqa/selenium/WebDriver

类型 异常报告

message javax.servlet.ServletException: java.lang.NoClassDefFoundError: org/openqa/selenium/WebDriver

说明 服务器遇到内部错误,阻止它满足此请求。

不确定是否有可能实现我的目标。寻求指导。

错误清楚地表明接口"org.openqa.selenium.WebDriver"不在类路径中。您是否在 tomcat 的 lib 目录或类路径中包含硒罐?

我的问题是:你在试验什么?如果用户单击您的链接并且此请求进入服务器,浏览器实例将在服务器中启动,而不是在客户端启动?你真的需要这个功能吗?为什么?请说明目的。

据我了解,他们将尝试从网页运行硒脚本,

例如,

我们有 100 个脚本,例如由 Selenium Webdriver 完成的类(测试用例),然后我尝试从网页而不是 Eclipse 调用测试用例。

我已经使用 Java Swing(桌面应用程序)完成了此操作,我有一个通用的库和函数,然后我的 swing UI 将调用库函数......

你能试试这个吗...

最新更新