0
를 사용하여 다음 aspx 페이지로 이동합니다. 각 페이지 하단에는 다음/이전 페이지로 이동하는 태그가 있습니다. 각 페이지에는 표시되는 페이지 번호가 11 개 뿐이며 마지막 페이지로 바로 이동하는 추가 페이지가 하나 있습니다.내가 <strong>HtmlUnit과</strong> (자바)와 함께 <strong>영문</strong> 페이지를 구문 분석하려고 해요 HtmlUnit과
제 11 번째 페이지를 클릭해도 다음 11 페이지 번호가있는 목록을로드 할 수 없습니다. 예를 들어 페이지 # 12를 파싱 할 수 없습니다.
HtmlPage rootPage = webClient.getPage(url);
HtmlAnchor a = rootPage.getAnchorByHref(String.format("javascript:__doPostBack('ctl00$ContentPlaceHolder1$GridViewAlbo','Page$%d')", page));
HtmlPage requestedPage = a.click();
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);
이 다음 페이지로 이동하기 위해 내가 앵커를 클릭 할 때 사용하는 코드는 다음과 같습니다
이
는 웹 클라이언트의 초기화이다
이것은 참조하는 페이지입니다. http://www.ordinepsicologimarche.it/albo.aspx – Effie
[자바 스크립트 제출 버그] (http://htmlunit.sourceforge.net/submittingJSBugs.html) –
감사합니다. @AhmedAshour – Effie