Estoy tratando de desplazarme automáticamente por la página web de [este enlace][1] para un intervalo de fechas personalizado. Después de desplazarme, tengo que guardar el HTML completo de la página manualmente.
Al principio, elijo un rango personalizado (por example 1-7 July 2022 ), como se muestra a continuación.
[![ingrese la descripción de la imagen aquí][2]][2]
Ahora, estoy tratando de desplazarme automáticamente por esta página usando Console . Para esto, estoy usando la función setInterval de esta manera,
var button=document.getElementById("paginationShowMoreText"); myTimer = setInterval(function(){ button.click(); }, 1000); Luego, después de un minuto clearInterval(myTimer); para terminar setInterval . Después de ejecutar esto en la consola, espero que muestre todos los análisis entre el rango personalizado. Pero, desafortunadamente, me da la repetición de la primera página. ¿Cómo puedo obtener toda la página desplazada para poder descargar la página como fuente? ¿Hay alguna otra forma de desplazamiento automático para un cierto rango de datos? Cualquier tipo de sugerencia sería útil para mí.
Gracias por su amable atención.
Prueba esto
var button = document.getElementById("paginationShowMoreText"); setInterval(function(){ button.click(); window.scrollTo(0, document.body.scrollHeight); }, 1000);La respuesta de Vivek es casi correcta, pero debe volver a consultar el botón ya que su atributo onclick cambia después de cada clic. (He modificado la consulta para que sea un poco más precisa: obtiene el enlace de anclaje en lugar de su etiqueta)
Así que esto debería funcionar según lo previsto:
setInterval(function(){ var button = document.querySelector('[data-action=listPaginationItems]'); if (button) button.click(); window.scrollTo(0, document.body.scrollHeight); }, 1000);