Diversas formas de desplazarse en Selenium

힘센캥거루
2023년 5월 26일(수정됨)
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é.

관련 글

Automatización de tareas escolares: revisión del boletín de vida escolar con IA – Detalles de competencias por asignatura
Automatización de tareas escolares: revisión del boletín de vida escolar con IA – Detalles de competencias por asignatura
Si tuviera que escoger la tarea más insignificante, dura y aburrida en la escuela, elegiría la revisión del boletín de vida escolar.En secundaria el b...
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...

댓글을 불러오는 중...