Supongamos que quiero buscar mi publicación en una página de Facebook desplazándome hacia abajo. Y estoy buscando mi publicación en función de mi nombre de perfil. Uso JavascriptExecutor para comenzar a desplazarme hacia abajo hasta que encuentra la publicación, pero ¿qué pasa si no aparece mi publicación en la página? Entonces, ¿cómo puedo detener el ejecutor después de cierto período de tiempo? La página de Facebook sigue actualizándose y cargándose en segundos a medida que bajamos y abajo. Irá en bucle continuo. Cualquier sugerencia ayudaría.
Ejemplo:
WebElement element = driver.findByElement(By.name("Myname")); JavascriptExecutor js = (JavascriptExecutor) driver; js.executeScript("arguments[0].scrollIntoView();", element);Esto ejecutará cualquier código dentro del bucle while durante un período de tiempo predefinido. En este ejemplo, lo tengo configurado para imprimir una variable incremental durante 5 segundos.
int i = 0; long start = System.currentTimeMillis(); long end = start + 5 * 1000; while (System.currentTimeMillis() < end) { System.out.println(i); i++; }Así que para ti sería -
long start = System.currentTimeMillis(); long end = start + desiredTimeDuration(inSeconds) * 1000; while (System.currentTimeMillis() < end) { whatYouWantItToDoForSetAmountOfTime }Espero que esto ayude, saludos!