我正在尝试使用HTMLUnit 2.36按下网页上的Javascript按钮以进入下一页:

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


我试图使用上面的代码导致以下错误:

The method GetNewPage() is undefined for type ScriptResult


编辑:

我也尝试过以下没有运气的事情:

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

最佳答案

执行javascirpt的正确方法如下:

String javaScriptCode = "";
ScriptResult result = page.executeJavaScript(javaScriptCode);
result.getJavaScriptResult();


不要强制刷新页面,它将由ScriptResult处理。

您还应该记住,HtmlUnit通常带有有关Javascript的错误。如果您遇到奇怪的js行为,请尝试在BrowserVersion之间切换。

关于java - 类型ScriptResult的方法GetNewPage()未定义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58064608/

10-09 18:52