2017-04-20 108 views
0

我想解析一个aspx页与HtmlUnit(爪哇)。在每个页面的底部,有标签可以导航到下一页/上一页。在每个页面上只有11个额外的直接到最后一页页码可见的一个。转到下一个aspx页使用HtmlUnit

我的问题是,即使我点击了第11页上,则HtmlPage不能在接下来的11个页码加载列表...所以我不能解析例如页面#12。

这是Web客户端的初始化:

WebClient webClient = new WebClient(BrowserVersion.CHROME, PROXY_HOST, PROXY_PORT); 
webClient.getOptions().setTimeout(12000); 
webClient.waitForBackgroundJavaScript(60000); 
webClient.getOptions().setRedirectEnabled(true); 
webClient.getOptions().setJavaScriptEnabled(true); 
webClient.getOptions().setThrowExceptionOnScriptError(false); 
webClient.getOptions().setThrowExceptionOnFailingStatusCode(false); 
webClient.getOptions().setCssEnabled(false); 
webClient.getOptions().setUseInsecureSSL(true); 
webClient.setAjaxController(new NicelyResynchronizingAjaxController()); 
webClient.getCookieManager().setCookiesEnabled(true); 

这是我用点击一个锚的代码进入下一个页面:

HtmlPage rootPage = webClient.getPage(url); 
HtmlAnchor a = rootPage.getAnchorByHref(String.format("javascript:__doPostBack('ctl00$ContentPlaceHolder1$GridViewAlbo','Page$%d')", page)); 
HtmlPage requestedPage = a.click(); 

Screenshot here

+0

这是我所说的网页http://www.ordinepsicologimarche.it/albo.aspx – Effie

+0

请阅读[提交JavaScript错误](http://htmlunit.sourceforge.net/submittingJSBugs.html) –

+0

谢谢@AhmedAshour – Effie

回答