Java 如何强制HtmlUnit保存页面?

Java 如何强制HtmlUnit保存页面?,java,htmlunit,Java,Htmlunit,我正在使用HtmlUnit单击触发Javascript操作的HtmlElement: currentPage = ((HtmlElement) currentPage.getByXPath("//*[contains(@onclick, 'check();')]").get(0)).click(); 要素是: <a href="#" onclick="check(); return false;"> 返回的页面与页面非常相似,包含相同的元素:相同的URL,大部分是相同的HTML,

我正在使用HtmlUnit单击触发Javascript操作的HtmlElement:

currentPage = ((HtmlElement) currentPage.getByXPath("//*[contains(@onclick, 'check();')]").get(0)).click();
要素是:

<a href="#" onclick="check(); return false;">
返回的页面与页面非常相似,包含相同的元素:相同的URL,大部分是相同的HTML,但是HTML和HtmlUnit中有一些细微的差异,它不会保存新页面。我正在使用HttpAnalyzer嗅探流量,我看到Webclient正确地处理JS并发送正确的请求。响应也是正确的,但是当我将当前页面的内容转储到一个文件时,我看到实际页面没有改变。我怎样才能修复它?

我也有同样的问题。 我的情况是:

<div id="loginButton" class="buttonOuter" onclick="this.childNodes[1].click();">
<div class="buttonInner">
<a href="#">Login</a>
</div>
<input class="loginHiddenButton" type="submit" onclick="submit_proc(false,'')">
</div>
HtmlPage page1 = webClient.getPage("myURI");
HtmlElement htmlElement = (HtmlElement) page1.getByXPath("loginHiddenButtonXPATH").get(0);

webClient.setJavaScriptEnabled(false);
page1 = htmlElement.click();
webClient.setJavaScriptEnabled(true);