通过使用HTMLUnit按下JS按钮来浏览网站

时间:2019-09-23 16:52:47

标签: java http-post htmlunit

我正在尝试使用HTMLUnit 2.36按下网页上的Javascript按钮,该导航到另一个页面,依此类推...

ScriptResult result = page.executeJavaScript("__doPostBack('LinkBtn_thebutton','')");
Page page = result.getNewPage();

我试图使用上面的代码导致以下错误,原因是不再支持getNewPage()

The method GetNewPage() is undefined for type ScriptResult

我还尝试添加getJavaScriptResult()的演员表,如下所示,但没有运气:

HtmlPage page1 = (HtmlPage) result.getJavaScriptResult();

引起以下错误:

Exception in thread "main" java.lang.ClassCastException: class net.sourceforge.htmlunit.corejs.javascript.Undefined cannot be cast to class com.gargoylesoftware.htmlunit.html.HtmlPage

1 个答案:

答案 0 :(得分:1)

您不应该投射result.getJavaScriptResult();,将其视为空白。如果要重定向页面,请确保启用了重定向:webClient.getOptions().setRedirectEnabled(true);

相关问题