当前位置: 首页 > 知识库问答 >
问题:

从JSP页面调用Selenium Web驱动脚本

段干靖
2023-03-14

我正在进行一个实验性项目,尝试从JSP页面调用SeleniumWebDriver脚本。所以基本上,客户端将在浏览器上打开一个Web应用程序,然后单击提供的“运行”链接(链接到Run.jsp)。这将在服务器上调用selenium脚本(在服务器上,我有适当的存储来执行selenium脚本)。在逃。jsp,我正在尝试创建Webdriver的对象并打开google。通用域名格式。这是我的跑步记录。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>

但当我在Tomcat7上部署此应用程序并尝试打开run时。jsp。它抛出了这个错误。

HTTP状态500-javax.servlet.服务器异常:java.lang.NoClassDefFoundError: org/openqa/selenium/WebDriver

类型异常报告

消息javax.servlet.服务器异常:java.lang.NoClassDefFoundError: org/openqa/selenium/WebDriver

说明服务器遇到内部错误,无法满足此请求。

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

共有2个答案

长孙明知
2023-03-14

据我所知,他们将尝试从网页上运行selenium脚本,

我已经使用JavaSwing(桌面应用程序)完成了这项工作,我有一个公共库和函数,然后我的SwingUI将调用库函数。。。

你能试试这个吗。。。

荣俊
2023-03-14

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

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

 类似资料:
  • 谁能告诉我,除了RequestDispatcher之外,是否还有其他方法可以从我的servlet调用jsp页面?因为我试了很多都没有成功。 我的servlet工作正常,从JSP中恢复了所有数据。我所需要的只是在用户正确输入用户名和密码时被重定向到另一个页面。 我要为其重定向的jsp

  • 我想在加载aboutme时调用servlet GetUserData。jsp页面。 基本上,它所做的是设置一个会话变量,允许用户查看其配置文件信息。 它设置了一个会话变量,因此它不需要调用任何东西,只需在页面加载时继续使用servlet。 这个servlet调用另一种方法来生成SQL语句并准备要发送的数据。 最后,在JSP页面上,我想使用先前声明的会话变量将所有信息(如登录名、密码等)打印到表中。

  • 我想在加载aboutme时调用servlet GetUserData。jsp页面。 基本上,它所做的是设置一个会话变量,允许用户查看其配置文件信息。 它设置了一个会话变量,因此不需要调用任何东西,只需在页面加载时继续使用servlet即可。 这个servlet调用另一种方法来生成SQL语句并准备要发送的数据。 最后,在JSP页面上,我想使用之前声明的会话变量将所有信息(如登录名、密码等)打印到表中

  • 问题内容: 是否可以在不使用HTML表单的情况下从JSP文件调用servlet? 例如,在页面加载期间在HTML表中显示数据库的结果。 问题答案: 你可以使用doGet()servlet 的方法来预处理请求并将请求转发到JSP。然后只需在链接和浏览器地址栏中指向servlet URL而不是JSP URL。 例如 请注意,JSP文件放置在/WEB-INF文件夹内,以防止用户无需调用servlet即可

  • 如何通过Ajax从action类获取JSP值?当我输入想要检查数据库的用户名时,用户名是否存在。为此,我正在使用Ajax。 下面是我的JSP代码: 这是我的类: 我将用户名设置为。

  • 问题内容: 为此搜寻了高低。我有一个基本的HTML / CSS / JS网页。我希望用户能够访问该页面,并在打开页面时调用我制作的Google脚本,该脚本从电子表格中获取信息并将其中一些显示在页面上。我希望我不必像Google教程中那样进行任何设置,因为它们都对我没有帮助。 我的网页----> Google脚本----> Google电子表格 我的网页<-— Google脚本<-— Google电