我在我的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内容。