Desplácese hacia abajo en un sitio web usando Python Selenium

Fariba Laiq 10 octubre 2023
  1. Instalar Selenium y Chrome WebDriver
  2. Desplácese hacia abajo en un sitio web usando Python Selenium
Desplácese hacia abajo en un sitio web usando Python Selenium

En ocasiones, es posible que queramos automatizar tareas en un navegador, como desplazarse en un sitio web. Python tiene una poderosa herramienta de automatización web conocida como Selenium.

Toma el control del navegador web y nos permite realizar acciones específicas de forma automática. Podemos escribir un script que se desplace automáticamente horizontal y verticalmente en un sitio web.

Instalar Selenium y Chrome WebDriver

Para instalar Selenium, usamos el siguiente comando.

#Python 3.x
pip install selenium

ChromeDriver es otro ejecutable que utiliza Selenium WebDriver para interactuar con Chrome. Si queremos automatizar tareas en el navegador web Chrome, también necesitamos instalar ChromeDriver.

Según la versión del navegador Chrome, debemos seleccionar un controlador compatible para él. Los siguientes son los pasos para instalar y configurar el controlador de Chrome:

  1. Haga clic en este enlace. Descargue el controlador Chrome según la versión de su navegador Chrome y el tipo de sistema operativo.
  2. Si desea encontrar la versión de su navegador Chrome, haga clic en los tres puntos en la esquina superior derecha de Chrome, haga clic en Ayuda y seleccione Acerca de Google Chrome. Puedes ver la versión de Chrome en la sección acerca de.
  3. Extraiga el archivo zip y ejecute el controlador de Chrome.

Desplácese hacia abajo en un sitio web usando Python Selenium

Sintaxis:

driver.execute_script("window.scrollBy(x_pixels, y_pixels);")

Aquí, los x_pixels indican el número de píxeles para desplazarse horizontalmente (en el eje x), y los y_pixels se refieren al número de píxeles para desplazarse verticalmente (en el eje y). En esta guía, nos desplazamos solo verticalmente para que los x_pixels sean 0.

Desplazarse hacia abajo por píxeles especificados

Creamos la instancia de WebDriver en el siguiente código y especificamos la ruta al controlador de Chrome. Luego, hemos establecido la URL del sitio web de destino en la instancia del controlador utilizando el método get().

Se abrirá el sitio web de destino en el navegador deseado. Hemos maximizado la ventana de Chrome para una mejor imagen usando maximize_window().

Selenium tiene la característica de ejecutar comandos de JavaScript a través del método execute_script(). Hemos automatizado el desplazamiento hacia abajo en 1000 píxeles usando el método window.scrollBy() y pasamos este comando al ejecutor de JavaScript.

El sitio web se desplazará automáticamente hacia abajo verticalmente en 1000 píxeles.

Código de ejemplo:

# Python 3.x
from selenium import webdriver

driver = webdriver.Chrome(r"E:\download\chromedriver.exe")
driver.get("https://www.verywellmind.com/what-is-personality-testing-2795420")
driver.maximize_window()
driver.execute_script("window.scrollBy(0, 1000);")

Producción:

Selenium Desplazarse hacia abajo por píxeles

Desplácese hacia abajo hasta la parte inferior del sitio web

Supongamos que queremos desplazarnos hacia abajo hasta el final completo de la página. El document.body.scrollHeight dará la altura total de la página en píxeles.

Especificaremos esta altura como el número de píxeles para desplazarse hacia abajo.

Código de ejemplo:

# Python 3.x
from selenium import webdriver

driver = webdriver.Chrome(r"E:\download\chromedriver.exe")
driver.get("https://www.verywellmind.com/what-is-personality-testing-2795420")
driver.maximize_window()
driver.execute_script("window.scrollBy(0, document.body.scrollHeight);")

Producción:

Desplazamiento de selenio hacia abajo hasta el final

Fariba Laiq avatar Fariba Laiq avatar

I am Fariba Laiq from Pakistan. An android app developer, technical content writer, and coding instructor. Writing has always been one of my passions. I love to learn, implement and convey my knowledge to others.

LinkedIn

Artículo relacionado - Python Selenium