ScriptResult 类型的方法 GetNewPage() 未定义

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

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

我尝试使用上面的代码,这会导致以下错误:

The method GetNewPage() is undefined for type ScriptResult

编辑:

我也尝试过以下操作,但没有成功:

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


繁星淼淼
浏览 126回答 1
1回答

蛊毒传说

执行javascirpt的正确方法如下:String javaScriptCode = "";ScriptResult result = page.executeJavaScript(javaScriptCode);result.getJavaScriptResult();不要强制刷新页面,它将由 ScriptResult 处理。您还应该记住,HtmlUnit 通常会带来有关 Javascript 的错误。如果遇到奇怪的 js 行为,请尝试在 BrowserVersion 之间切换。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java