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_height4. 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é.
댓글을 불러오는 중...