Diversas formas de desplazarse en Selenium

힘센캥거루
2023년 5월 26일(수정됨)
6
python

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é.

댓글을 불러오는 중...

Diversas formas de desplazarse en Selenium