我正在尝试使用 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
最佳答案
您不应该强制转换 result.getJavaScriptResult();
,将其视为 void。如果您的页面要重定向,请确保启用重定向:webClient.getOptions().setRedirectEnabled(true);
关于java - 使用 HTMLUnit 按 JS 按钮浏览网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58066950/