使用 HTMLUnit 按 JS 按钮浏览网站

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

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



当年话下
浏览 118回答 1
1回答

慕容708150

你不应该施放result.getJavaScriptResult();,将其视为无效。如果您的页面要重定向,请确保启用重定向:webClient.getOptions().setRedirectEnabled(true);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java