Selenio es una poderosa herramienta para automatizar las interacciones del navegador web. Este artículo lo guiará a través de la instalación de Selenium con Python y el uso de sus funciones básicas. Cubriremos la instalación de los controladores necesarios, la apertura y navegación de páginas web, la realización de capturas de pantalla y más.

¿Por qué utilizar Selenium con Python?

Selenium se usa ampliamente para la automatización web porque admite múltiples navegadores y lenguajes de programación. Python, en particular, se destaca por su simplicidad y legibilidad, lo que lo convierte en una excelente opción tanto para principiantes como para desarrolladores experimentados.

Paso 1: Instalación de Selenium y controladores web

Instalación de selenio

Primero, asegúrese de tener Python instalado en su sistema. Puedes instalar Selenium usando pip:

pip install selenium

Instalación de GeckoDriver y ChromeDriver

Selenium requiere un controlador web para interactuar con el navegador elegido. Aquí usaremos GeckoDriver para Firefox y ChromeDriver para Chrome.

  1. Descargar GeckoDriver:
    • Ir a la Página de lanzamientos de GeckoDriver.
    • Descargue la versión que coincida con su sistema operativo.
    • Extraiga el archivo y colóquelo en un directorio incluido en la RUTA de su sistema.
  2. Descargar ChromeDriver:

Para agregar un controlador a su RUTA:

  1. Mueva el archivo del controlador al directorio deseado.
  2. Actualice la variable de entorno PATH de su sistema para incluir este directorio.

Ejemplo: actualizar PATH en Windows

  1. Haga clic derecho en This PC y seleccione Properties.
  2. Haga clic en Advanced system settings.
  3. En la ventana Propiedades del sistema, haga clic en el Environment Variables botón.
  4. Bajo System variables, encuentra el Path variable y editarla.
  5. Agregue la ruta completa del directorio que contiene sus controladores web.

Paso 2: Funciones básicas en Selenium

Con Selenium y los controladores necesarios instalados, puede comenzar a automatizar las interacciones web. A continuación se muestran algunas operaciones básicas que puede realizar con Selenium.

Abrir un navegador

Para abrir un navegador usando Selenium:

from selenium import webdriver

# Initialize the Firefox driver
driver = webdriver.Firefox()

# To use Chrome, initialize the Chrome driver
# driver = webdriver.Chrome()

Navegando a una página web

Para navegar a una página web, utilice el get método:

driver.get('https://www.example.com')

Tomar una captura de pantalla

Puede tomar una captura de pantalla de la ventana actual del navegador:

driver.save_screenshot('screenshot.png')

Actualizando la página

Para actualizar la página actual:

driver.refresh()

Cerrar el navegador

Cuando haya terminado con sus tareas, cierre el navegador:

driver.quit()

Código de ejemplo

Aquí hay un ejemplo completo que demuestra las funciones anteriores:

from selenium import webdriver
import time

# Initialize the Firefox driver
driver = webdriver.Firefox()

# Navigate to a web page
driver.get('https://www.example.com')

# Wait for 5 seconds
time.sleep(5)

# Navigate to another page
driver.get('https://www.google.com')

# Take a screenshot
driver.save_screenshot('google_homepage.png')

# Refresh the page
driver.refresh()

# Close the browser
driver.quit()

Incrustar una tabla en HTML con Selenium

A continuación se muestra un ejemplo de cómo se puede crear y manipular una tabla usando Selenium:

# Navigate to a page with a table
driver.get('https://www.example.com/table')

# Extract table data
table = driver.find_element_by_id('table_id')
rows = table.find_elements_by_tag_name('tr')

data = []
for row in rows:
    cols = row.find_elements_by_tag_name('td')
    row_data = [col.text for col in cols]
    data.append(row_data)

# Print the table data
for row in data:
    print('\t'.join(row))

Conclusión

Esta guía le presentó la instalación de Selenium y el uso de sus funciones básicas con Python. La versatilidad de Selenium y la facilidad de uso de Python los convierten en una combinación poderosa para tareas de automatización web. Practique estos conceptos básicos y estará en el buen camino para automatizar sus interacciones web de manera eficiente.

Comentarios (0)

Aún no hay comentarios aquí, ¡tú puedes ser el primero!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *


Elegir y comprar proxy

Proxies de centros de datos

Rotación de proxies

Proxies UDP

Con la confianza de más de 10.000 clientes en todo el mundo

Cliente apoderado
Cliente apoderado
Cliente proxy flowch.ai
Cliente apoderado
Cliente apoderado
Cliente apoderado