2017-04-20 3 views
0

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(); 

Screenshot here

+0

Dies ist die Seite, die ich beziehe mich auf http://www.ordinepsicologimarche.it/albo.aspx – Effie

+0

Bitte lesen Sie [JavaScript Fehler Einreichen] (http://htmlunit.sourceforge.net/submittingJSBugs.html) –

+0

Danke @AhmedAshour – Effie

Antwort

0

Ich habe endlich PhantomJS und verwaltet, um p ass alle Seiten.

Verwandte Themen