Pruebe contenido cargado dinámicamente con Selenium Web Driver

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 (quizás lo sepa en la lista de amigos de Facebook), porque es uno de los requisitos.

El desplazamiento 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?

Intenté lo siguiente para desplazarme hacia abajo hasta que no se cargue más contenido:

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 de los contenidos ahora se cargan correctamente, no se encontrarán con la función findElementsBy (By) de los controladores.

¿Alguna vez alguien ha enfrentado este problema? ¡Me encantaría que alguien me ayudara a encontrar una solución para eso!

Saludos, Benjamin

Respuestas a la pregunta(3)

Su respuesta a la pregunta