
Yo hago uso mejor de la librería de undetected_chromedriver.
Crear un scraper web puede parecer complejo, pero con herramientas como Selenium y BeautifulSoup se vuelve sencillo y práctico. Aquí te mostramos claramente el proceso paso a paso para obtener frases famosas desde páginas dinámicas usando estas tecnologías.
¿Qué herramientas necesito para crear un scraper web?
Para desarrollar un scraper con la capacidad de interactuar con páginas dinámicas, como es este caso, se necesitan principalmente:
¿Cómo configurar el entorno del scraper?
La configuración inicial es sencilla y comienza con especificar claramente la ruta del ejecutable ChromeDriver:
Estas configuraciones te permiten controlar el navegador a través del servicio WebDriver y automatizar tareas en aquellas páginas que renderizan contenido dinámicamente.
¿Cuáles son los pasos para captar contenido dinámico?
Para acceder adecuadamente al contenido, sigue estos pasos clave:
Al finalizar estos pasos, capturas el HTML renderizado con Selenium y lo procesas posteriormente con BeautifulSoup.
¿Cómo procesar el HTML obtenido?
Procesar el HTML renderizado implica identificar elementos clave como frases y autores empleando BeautifulSoup:
Esto hace visible rápidamente el contenido rastreado, facilitando tu control y verificación visual del scrapper.
¿Qué ventajas tiene usar Selenium y BeautifulSoup?
La combinación de estas herramientas ofrece varias ventajas prácticas:
¿Qué más quisieras aprender sobre scrapeo web con Selenium y BeautifulSoup? Comparte tus comentarios y dudas aquí.
Crear un scraper web puede parecer complejo, pero con herramientas como Selenium y BeautifulSoup se vuelve sencillo y práctico. Aquí te mostramos claramente el proceso paso a paso para obtener frases famosas desde páginas dinámicas usando estas tecnologías.
Para desarrollar un scraper con la capacidad de interactuar con páginas dinámicas, como es este caso, se necesitan principalmente:
La configuración inicial es sencilla y comienza con especificar claramente la ruta del ejecutable ChromeDriver:
Estas configuraciones te permiten controlar el navegador a través del servicio WebDriver y automatizar tareas en aquellas páginas que renderizan contenido dinámicamente.
Para acceder adecuadamente al contenido, sigue estos pasos clave:
Al finalizar estos pasos, capturas el HTML renderizado con Selenium y lo procesas posteriormente con BeautifulSoup.
Procesar el HTML renderizado implica identificar elementos clave como frases y autores empleando BeautifulSoup:
Esto hace visible rápidamente el contenido rastreado, facilitando tu control y verificación visual del scrapper.
La combinación de estas herramientas ofrece varias ventajas prácticas:
¿Qué más quisieras aprender sobre scrapeo web con Selenium y BeautifulSoup? Comparte tus comentarios y dudas aquí.

Yo hago uso mejor de la librería de undetected_chromedriver.
asi es como lo hice con solo colab:
# 1. Descargar e instalar Google Chrome!wget -O /content/chrome-linux64.zip https://storage.googleapis.com/chrome-for-testing-public/136.0.7103.94/linux64/chrome-linux64.zip!unzip -q /content/chrome-linux64.zip -d /content/!mv /content/chrome-linux64 /content/chrome # 2. Descargar e instalar ChromeDriver!wget -O /content/chromedriver-linux64.zip https://storage.googleapis.com/chrome-for-testing-public/136.0.7103.94/linux64/chromedriver-linux64.zip!unzip -q /content/chromedriver-linux64.zip -d /content/!mv /content/chromedriver-linux64/chromedriver /content/chromedriver!chmod +x /content/chromedriver # 3. Instalar Selenium si es que no está!pip install -q selenium # 4. Configurar Selenium para usar el Chrome descargadofrom selenium import webdriverfrom selenium.webdriver.chrome.service import Servicefrom selenium.webdriver.chrome.options import Options chrome_path = "/content/chrome/chrome"chromedriver_path = "/content/chromedriver" options = Options()options.binary_location = chrome_path # le decimos dónde está el Chromeoptions.add_argument("--headless") # ejecución sin interfaz gráficaoptions.add_argument("--no-sandbox")options.add_argument("--disable-dev-shm-usage") # Crear el driverservice = Service(executable_path=chromedriver_path)driver = webdriver.Chrome(service=service, options=options) # Probar que funcionadriver.get(")
Como configurarlo en WSL2?
¿Cómo puedo realizarlo con google colab?
No he podido realizalro.


yo utilice Edge de Microsoft
chromedriver_path = '/Users/Document/Scraping/msedgedriver'
options = webdriver.EdgeOptions()
options.add_argument('--start-maximized')
options.add_argument('--disable-blinking.features=AutomationControlled')
service = Service(executable_path=chromedriver_path)
driver = webdriver.Edge(service=service, options=options)
excelente clase profeeeeee
Para usar Selenium con navegadores como Opera, necesitas seguir un proceso similar al de Chrome. Primero, descarga el OperaDriver correspondiente a la versión de tu navegador Opera. Luego, configura el servicio de Selenium apuntando a dicho driver.
A continuación, un ejemplo básico:
from selenium import webdriver
from selenium.webdriver.opera.service import Service
# Configura el servicio
service = Service('ruta/al/operadriver')
# Configura el navegador
options = webdriver.ChromeOptions()
driver = webdriver.Opera(service=service, options=options)
# Abre la URL
driver.get('http://tu-url.com')
Recuerda que puedes personalizar las opciones según tus necesidades, como la visualización a pantalla completa.
¿Se puede hacer con Firefox o se limita a chorme?
# 1. Descargar e instalar Google Chrome!wget -O /content/chrome-linux64.zip -q /content/chrome-linux64.zip -d /content/!mv /content/chrome-linux64 /content/chrome # 2. Descargar e instalar ChromeDriver!wget -O /content/chromedriver-linux64.zip -q /content/chromedriver-linux64.zip -d /content/!mv /content/chromedriver-linux64/chromedriver /content/chromedriver!chmod +x /content/chromedriver # 3. Instalar Selenium si es que no está!pip install -q selenium # 4. Configurar Selenium para usar el Chrome descargadofrom selenium import webdriverfrom selenium.webdriver.chrome.service import Servicefrom selenium.webdriver.chrome.options import Options chrome_path = "/content/chrome/chrome"chromedriver_path = "/content/chromedriver" options = Options()options.binary_location = chrome_path # le decimos dónde está el Chromeoptions.add_argument("--headless") # ejecución sin interfaz gráficaoptions.add_argument("--no-sandbox")options.add_argument("--disable-dev-shm-usage") # Crear el driverservice = Service(executable_path=chromedriver_path)driver = webdriver.Chrome(service=service, options=options) # Probar que funcionadriver.get("print(driver.title/))
##en colab