Ich versuche eine aspx Seite mit HtmlUnit (Java) zu analysieren. Unten auf jeder Seite befinden sich Tags, mit denen Sie zur nächsten/vorherigen Seite navigieren können. Auf jeder Seite sind nur 11 Seitennummern sichtbar und eine weitere, um direkt zur letzten Seite zu gelangen.Gehe zur nächsten aspx Seite mit HtmlUnit
Mein Problem ist, dass, selbst wenn ich auf die 11. Seite klicke, die HtmlPage die Liste mit den nächsten 11 Seitenzahlen nicht laden kann ... so kann ich zum Beispiel die Seite # 12 nicht analysieren.
Dies ist die Initialisierung des WebClient:
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);
Dies ist der Code, den ich auf einem Anker klicken verwenden, um die nächste Seite zu gehen:
HtmlPage rootPage = webClient.getPage(url);
HtmlAnchor a = rootPage.getAnchorByHref(String.format("javascript:__doPostBack('ctl00$ContentPlaceHolder1$GridViewAlbo','Page$%d')", page));
HtmlPage requestedPage = a.click();
Dies ist die Seite, die ich beziehe mich auf http://www.ordinepsicologimarche.it/albo.aspx – Effie
Bitte lesen Sie [JavaScript Fehler Einreichen] (http://htmlunit.sourceforge.net/submittingJSBugs.html) –
Danke @AhmedAshour – Effie