Diversas formas de desplazarse en Selenium

힘센캥거루
2025년 10월 7일(수정됨)
1
11

Al buscar en Google, encontré muchos artículos sobre cómo desplazar con Selenium.

También lo publiqué en Instagram, pero para generar más tráfico, lo escribo por separado.

Si hay otra forma de desplazamiento que necesites, la agregaré.

Generalmente, el desplazamiento en Selenium se implementa usando JavaScript.

1. Desplazar hasta la altura Y deseada

driver.execute_script("window.scrollTo(0, Y)")

2. Desplazar una vez hasta el final del documento

driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")

3. Desplazar hasta el final del documento

SCROLL_PAUSE_TIME = 0.5

# Obtener la altura del scroll
last_height = driver.execute_script("return document.body.scrollHeight")

while True:
    # Desplazar hacia abajo
    driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")

    # Esperar a que cargue la página
    time.sleep(SCROLL_PAUSE_TIME)

    # Calcular la nueva altura del scroll y compararla con la última altura
    new_height = driver.execute_script("return document.body.scrollHeight")
    if new_height == last_height:
        break
    last_height = new_height

4. Desplazar usando la tecla Page Down

driver.find_element(By.XPATH, '/html/body').send_keys(Keys.PAGE_DOWN)

5. Desplazar para que el elemento deseado esté centrado

driver.execute_script("arguments[0].scrollIntoView({block : 'center'});", elemento_deseado)

6. Si hay algo más que agregar

Si tienes alguna forma de desplazamiento que deseas, por favor, déjala en los comentarios.

Lo implementaré.

관련 글

Reseña de lectura y experiencia del desafío del capítulo 7 de "밑바닥부터 만들면서 배우는 LLM"
Reseña de lectura y experiencia del desafío del capítulo 7 de "밑바닥부터 만들면서 배우는 LLM"
El contenido del capítulo 7 trata sobre el proceso de ajustar finamente el modelo para que siga instrucciones.Es hacer que responda como se espera ant...
Reseña de lectura del capítulo 6 de "Aprendiendo LLM desde cero"
Reseña de lectura del capítulo 6 de "Aprendiendo LLM desde cero"
El capítulo 6 trata sobre el fine-tuning para clasificación.El ejemplo que aparece es la creación de un clasificador de spam.Como el clasificador de s...
Reseña de lectura del capítulo 5 de «Aprender LLM construyéndolo desde cero»
Reseña de lectura del capítulo 5 de «Aprender LLM construyéndolo desde cero»
Hoy es 14 de diciembre.En realidad, el período del desafío ya terminó hace 2 semanas, pero aun así no podía renunciar a escribir la reseña.Porque esto...
Aprendiendo a crear un LLM desde cero – Reseña del capítulo 4
Aprendiendo a crear un LLM desde cero – Reseña del capítulo 4
Hoy es 26 de noviembre, así que si leo un capítulo al día, habré completado el reto.No sé si será posible con las interrupciones del primero y del seg...
Reseña de la lectura del capítulo 3 de LLM aprendiendo desde cero
Reseña de la lectura del capítulo 3 de LLM aprendiendo desde cero
Después de derramar agua sobre mi MacBook, entré en crisis y perdí alrededor de 3 a 4 días. Ahora que lo pienso, debería haber hecho algo, pensando que mi MacBook ya estaba arruinada y que la mandaría a reparar de todas formas. Aunque estoy un poco atrasado, quiero dejar mi reseña del capítulo 3 porque creo que debo continuar hasta el final. 1. Mecanismo de atención Capítulo 3...
Reseña del capítulo 2 de LLM construyendo desde cero
Reseña del capítulo 2 de LLM construyendo desde cero
Ya es la segunda semana participando en el desafío. Hasta ayer no había terminado el capítulo 2, pero aprovechando un retiro de 1 noche y 2 días, logré avanzar hasta la medianoche codificando. 1. Contenido. El contenido del capítulo 2 se centró en la tokenización de palabras, codificación, decodificación y vectores de incrustación. Ya me había familiarizado con crear un codificador one-hot, pero el contenido de los vectores de incrustación era nuevo para mí...

댓글을 불러오는 중...