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();
这是我所说的网页http://www.ordinepsicologimarche.it/albo.aspx – Effie
请阅读[提交JavaScript错误](http://htmlunit.sourceforge.net/submittingJSBugs.html) –
谢谢@AhmedAshour – Effie