Iniciar sesión en Facebook usando Python: Ejemplo de inicio de sesión en Facebook
⚡ Resumen inteligente
Python puede iniciar sesión en Facebook automáticamente usando Selenium, una herramienta de automatización de navegadores. Aquí aprenderás a escribir un Selenium Script que abre un navegador, navega a Facebook, rellena los campos de correo electrónico y contraseña, y hace clic en iniciar sesión.
Para iniciar sesión en Facebook usando Python, necesitas usar Selenium (una herramienta de automatización web). Selenium Puede automatizar y controlar un navegador y hacer clic, completar texto y enviar botones que aparecen en varios sitios web.
Cómo iniciar sesión en Facebook usando Python
Para iniciar sesión en Facebook, usaremos un Python Guión que impulsa Selenium. La función de Selenium Python El guión será
- Paso 1) Abrir Firefox
- Paso 2) Navega a Facebook
- Paso 3) Busque e ingrese el campo de correo electrónico o teléfono e ingrese la contraseña
- Paso 4) Haga clic en Iniciar sesión
Aquí hay un video rápido sobre cómo funcionará el sistema.
Nota: Puede configurar Selenium para utilizar cualquier navegador como Chrome, Safari, IE, etc. En este tutorial, utilizaremos FireFox
¿Qué necesitas instalar?
- Asegúrate de que tienes Selenium instalado en su PC. Consulte esto este enlace aprender a instalar Selenium
- Usar este vídeo enlace para instalar Python por la Selenium
Code para iniciar sesión en Facebook usando Python
from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait # Step 1) Open Firefox browser = webdriver.Firefox() # Step 2) Navigate to Facebook browser.get("http://www.facebook.com") # Step 3) Search & Enter the Email or Phone field & Enter Password username = browser.find_element_by_id("email") password = browser.find_element_by_id("pass") submit = browser.find_element_by_id("loginbutton") username.send_keys("you@email.com") password.send_keys("yourpassword") # Step 4) Click Login submit.click()
Explicación del código
- Code línea 1: Desde el módulo de selenio, importe webdriver
- Code línea 2:Desde el módulo Selenium, importar claves
- Code línea 4:En esta línea, estamos inicializando “FuegoFox”haciendo de ello un objeto.
- Code línea 6: El método “browser.get” navegará a una página dada por el navegador. URLWebDriver espera hasta que la página se haya cargado por completo (es decir, hasta que se haya liberado el evento "onload"), antes de devolver el control a su prueba o script.
- Code línea 8:En esta línea encontramos el elemento del cuadro de texto donde se debe escribir el “email”.
- Code línea 9:En esta línea encontramos el elemento del cuadro de texto donde se debe escribir la “contraseña”.
- Code línea 10: En esta línea, encontramos el elemento del botón de enviar en el que debemos hacer clic.
- Code línea 11:Ahora estamos enviando los valores a la sección de correo electrónico.
- Code línea 12: Envío de valores a la sección de contraseña
- Code Línea 14: Haga clic en el botón “Enviar”.
Muestra de salida
Se ingresan los valores del nombre de usuario “guru99” y contraseña.
La página de Facebook se iniciará con correo electrónico y contraseña. Página abierta (ver imagen a continuación)
Uso de esperas explícitas para un inicio de sesión confiable
MODERNA Selenium La versión 4 reemplaza métodos como find_element_by_id con find_element(By.ID, …). Al combinar esto con una espera explícita, el script espera a que cada campo se cargue antes de interactuar con él.
from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC browser = webdriver.Firefox() browser.get("https://www.facebook.com") wait = WebDriverWait(browser, 10) email = wait.until(EC.presence_of_element_located((By.ID, "email"))) password = browser.find_element(By.ID, "pass") email.send_keys("you@email.com") password.send_keys("yourpassword") browser.find_element(By.ID, "loginbutton").click()
La función WebDriverWait se detiene hasta que el campo de correo electrónico esté presente, lo que evita errores cuando la página se carga lentamente.
Ejecutar el script con Chrome
Selenium Funciona con cualquier navegador. Para usar Chrome en lugar de Firefox, cambia el controlador y mantén el resto del código igual.
from selenium import webdriver from selenium.webdriver.common.by import By browser = webdriver.Chrome() browser.get("https://www.facebook.com") browser.find_element(By.ID, "email").send_keys("you@email.com") browser.find_element(By.ID, "pass").send_keys("yourpassword") browser.find_element(By.ID, "loginbutton").click()
Mejores prácticas y precauciones
- Automatice únicamente su propia cuenta y siga los términos de servicio del sitio web.
- Nunca introduzca contraseñas directamente en el código; léalas desde variables de entorno o un gestor de secretos.
- Para iniciar sesión correctamente, puede ser necesario aceptar un aviso de cookies o recurrir a la autenticación de dos factores.
- Para integraciones en producción, es preferible la API oficial de inicio de sesión de Facebook a la automatización del navegador.




