2012-08-25 17 views
8

Estoy rastreando datos usando HtmlUnit desde una página web dinámica, que utiliza desplazamiento infinito para buscar datos dinámicamente, al igual que el suministro de noticias de Facebook. He utilizado la siguiente frase para simular el desplazamiento hacia abajo de evento:rastrear página web dinámica usando htmlunit

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

Pero parece myHtmlPage sigue siendo el mismo con el anterior, es decir, los nuevos datos no se adjunta en myHtmlPage, como resultado sólo puedo rastrear la primera pocos datos en la página web. ¡Gracias por tu ayuda!

+0

¿Ha encontrado una forma de evitar? –

+0

¿Alguna solución? –

+0

Buscando soluciones también. Cualquier resultado? – lummycoder

Respuesta

0

Estaba buscando lo mismo. Solo pude encontrar que no es un evento de desplazamiento (90% de seguridad). Hay link en JS que es responsable de cargar la página y quizás pueda ayudarlo.

0

Tuve un problema similar cuando el contenido se cargaba durante el desplazamiento de la página. Lo resuelto usando:

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

+1

no funcionó para mí –

Cuestiones relacionadas