Estoy trabajando en un sistema que tiene un frontend basado en web que estoy probando con Selenium. En una página, el contenido se carga dinámicamente cuando se desplaza hacia abajo (tal vez lo sepa de la lista de amigos de Facebook), porque es uno de los requisitos.Prueba de contenido cargado dinámicamente con Selenium Web Driver
Desplazar hacia abajo con Selenium Webdriver (uso Chrome) no debería ser un problema a través de Javascript. Pero hay un problema con el contenido agregado dinámicamente. ¿Cómo puedo hacer que Webdriver encuentre esos elementos?
He intentado lo siguiente para desplazarse hacia abajo hasta que no más contenido se carga:
int oldSize = 0;
int newSize = 0;
do {
driver.executeScript("window.scrollTo(0,document.body.scrollHeight)");
newSize = driver.findElementsBy(By.cssSelector("selector").size();
} while(newSize > oldSize);
Pero aunque la página se desplaza hacia abajo la primera vez y algunos ahora el contenido se haya cargado correctamente, no van a ser encontrados por los controladores función 'findElementsBy (By).
¿Alguien ha enfrentado este problema alguna vez? ¡Estaría muy contento si alguien pudiera ayudarme a encontrar una solución para eso!
Saludos, Benjamin
voy a tener que desplazarse hacia abajo con el fin de cargar los elementos (a través de AJAX) Como dije, utilizo Chromedriver. –