如何在我的jsp页面中执行我的javascript函数

时间:2015-01-05 08:22:55

标签: java

我在我的JSP中编写了我的javascript函数,我想使用webclient执行该函数。有没有办法做到这一点?

package com.test.app;

import com.gargoylesoftware.htmlunit.BrowserVersion;
import com.gargoylesoftware.htmlunit.WebClient;
import com.gargoylesoftware.htmlunit.html.HtmlPage;

public class FinalTest {
  public static void main(String[] args) throws Exception {

    WebClient webClient = new WebClient(BrowserVersion.CHROME);

    HtmlPage page = webClient.getPage("http://jbosstest/WebPage/Home.jsp?code=GIL&appStatus=R&AppRemarks=Finally");

    String javaScriptCode =  "funcCPDiv('Insert')";

    Object result = page.executeJavaScript(javaScriptCode).getJavaScriptResult();
    System.out.println(result);
  }
}

以下是我在运行代码时遇到的错误

    Exception in thread "main" java.lang.ClassCastException:
    com.gargoylesoftware.htmlunit.TextPage cannot be cast to
    com.gargoylesoftware.htmlunit.html.HtmlPage
    com.test.app.FinalTest.main(FinalTest.java:11)

有人告诉我使用HTMLUnit,但我无法理解如何使用上面提到的一个简单示例。我已尝试使用Java的连接URL,但它没有执行我的javascript函数,它只是返回HTML内容。

0 个答案:

没有答案