2012-08-25 15 views
8

Sto eseguendo la scansione dei dati utilizzando HtmlUnit da una pagina Web dinamica, che utilizza lo scorrimento infinito per recuperare i dati dinamicamente, proprio come il feed di notizie di Facebook. Ho usato la seguente frase per simulare l'scorrendo verso il basso evento:scansione della pagina Web dinamica utilizzando htmlunit

webclient.setJavaScriptEnabled(true); 
webclient.setAjaxController(new NicelyResynchronizingAjaxController()); 
ScriptResult sr=myHtmlPage.executeJavaScript("window.scrollBy(0,600)"); 
webclient.waitForBackgroundJavaScript(10000); 
myHtmlPage=(HtmlPage)sr.getNewPage(); 

ma sembra myHtmlPage rimane lo stesso con il precedente, vale a dire, i nuovi dati non viene applicato in myHtmlPage, di conseguenza posso solo strisciare la prima pochi dati sulla pagina web. Grazie per l'aiuto!

+0

Avete trovato un modo per aggirare? –

+0

Qualche soluzione ?? –

+0

Alla ricerca di soluzioni anche. Qualche risultato? – lummycoder

risposta

0

Stavo cercando la stessa cosa. Sono stato solo in grado di scoprire che non è un evento di scorrimento (sicuro al 90%). C'è link su JS che è responsilbe per caricare la pagina e potrebbe aiutarti.

0

Ho avuto un problema simile a quello in cui il contenuto è stato post-caricato durante lo scorrimento della pagina. Ho risolto utilizzando:

webClient.getCurrentWindow().setInnerHeight(Integer.MAX_VALUE);

+1

non ha funzionato per me –

Problemi correlati