Automatización de login en Facebook con Python y Selenium: Guía paso a paso
Automatización de login en Facebook con Python y Selenium: Guía paso a paso
Automatizar un login en Facebook con Python es una forma práctica de probar flujos web, extraer datos públicos o integrar con herramientas internas. Este tutorial usa Selenium WebDriver para controlar un navegador, navegar a Facebook y enviar credenciales de forma segura.
Prerrequisitos
- Python 3.8+ instalado en tu máquina. Descargar aquí.
- Instalar el paquete Selenium:
pip install selenium. - Descargar el controlador de navegador apropiado (p. ej., geckodriver para Firefox o ChromeDriver para Chrome). Asegúrate de que el controlador esté en tu PATH del sistema.
Implementación paso a paso
- Iniciar el navegador – Crear una instancia de WebDriver. En este ejemplo usamos Firefox:
browser = webdriver.Firefox() - Navegar a Facebook – Abrir la página de login:
browser.get("https://www.facebook.com") - Localizar elementos del formulario – Encontrar email, contraseña y botón de login por sus IDs HTML:
username = browser.find_element_by_id("email") password = browser.find_element_by_id("pass") submit = browser.find_element_by_id("loginbutton") - Introducir credenciales – Reemplaza el texto placeholder con tus propias credenciales (o lee desde un vault seguro en producción):
username.send_keys("tu@email.com") password.send_keys("tucontraseña") - Enviar el formulario – Hacer clic en el botón de login:
submit.click()
El código anterior te logeará en Facebook. Recuerda manejar excepciones y cerrar el navegador después del uso:
browser.quit()

Explicación de líneas clave
webdriver.Firefox()– Inicializa una nueva sesión de Firefox.browser.get(url)– Navega a la URL especificada y espera hasta que la página cargue completamente.find_element_by_id(id)– Recupera un elemento de página por su atributo ID.send_keys()– Escribe la cadena suministrada en el campo de entrada seleccionado.click()– Simula un clic de ratón en el elemento objetivo.
Salida de ejemplo
El script imprimirá el feed de Facebook del usuario tras login exitoso (ver imágenes a continuación).


Preguntas frecuentes
P: ¿Qué alternativas existen a Selenium para automatizar login en Facebook con Python?
R: La API Graph oficial de Facebook permite autenticación programática para aplicaciones aprobadas, pero está destinada a acceso API en lugar de login UI. Para automatización UI, alternativas como Playwright o Robot Framework pueden usarse, aunque Selenium sigue siendo la librería más adoptada para Python.
P: ¿Es seguro almacenar credenciales en un script?
R: No. En producción, las credenciales deben almacenarse de forma segura (p. ej., variables de entorno, AWS Secrets Manager, o un vault) y accederse en tiempo de ejecución. Hardcodear credenciales está desaconsejado.
python
- Construya un sensor de temperatura remoto con Raspberry Pi y Python – Guía paso a paso
- Domine el Método strip() de Python: Guía Completa y Ejemplos Prácticos
- Python len(): Guía Práctica para Medir Longitud de Objetos
- Dominando yield en Python: Generadores vs Return – Guía práctica
- Counter de collections en Python: conteo eficiente, actualización y operaciones aritméticas
- Dominando enumerate() en Python: bucles con índices para listas, tuplas, cadenas y diccionarios
- Print en Python sin salto de línea: dominando el parámetro end y otras técnicas
- Calculando Promedios en Python: Guía Práctica con Múltiples Métodos
- Python list.index(): Cómo Encontrar Posiciones de Elementos con Ejemplos Prácticos
- Intercambie dos variables Python sin variable temporal: fácil y limpio
- Envío de Email en Python con SMTP: Guía Rápida y Fácil