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.

  • 🌐 Selenium: Selenium Automatiza un navegador real para rellenar formularios y hacer clic en botones.
  • 🦊 Abrir navegador: controlador web.Firefox() o Chrome() inicia el navegador desde Python.
  • 🔎 Buscar campos: find_element(By.ID, …) localiza el correo electrónico, la contraseña y el botón de inicio de sesión.
  • ⌨️ Rellena y envía: send_keys() escribe texto y click() envía el formulario de inicio de sesión.
  • 🤖 Ayuda de IA: Las herramientas de IA como Copilot generan Selenium scripts de automatización al instante.

Iniciar sesión en Facebook usando Python

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()

Iniciar sesión en Facebook usando Python

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.

Iniciar sesión en Facebook usando Python

La página de Facebook se iniciará con correo electrónico y contraseña. Página abierta (ver imagen a continuación)

Iniciar sesión en Facebook usando Python

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.

Preguntas Frecuentes

Usar Selenium para abrir un navegador con webdriver.Firefox(), navega a Facebook, localiza los campos de correo electrónico y contraseña por ID, escribe tus credenciales con send_keys() y haz clic en el botón de inicio de sesión.

Necesita Python, Selenium biblioteca y un controlador de navegador como GeckoDriver para Firefox o ChromeDriver para Chrome. Instalar Selenium con pip install selenium.

Selenium localiza elementos por su ID HTML. En Selenium 4. Utilice find_element(By.ID, 'email') para el cuadro de correo electrónico y llamadas similares para la contraseña y el botón de inicio de sesión.

Las esperas explícitas con WebDriverWait pausan hasta que se carga un elemento antes Selenium Interactúa con ella. Esto evita errores cuando la página de Facebook carga lentamente o los elementos aparecen con retraso.

Puedes usar la API oficial de inicio de sesión de Facebook para autenticarte desde tu aplicación. Es más estable y segura que la automatización del navegador para integraciones en entornos de producción.

Asistentes de IA como GitHub Copilot autocompletan Selenium Realiza llamadas, genera localizadores y esperas, y convierte un flujo descrito en un script de automatización de navegador funcional mientras escribes.

Sí. Las herramientas impulsadas por IA pueden automatizar la generación. Selenium Se sugieren scripts, localizadores de elementos robustos y se añaden manejo de errores y tiempos de espera para que los inicios de sesión automatizados sean más fiables.

Automatiza únicamente tu propia cuenta y sigue los términos de servicio del sitio. Nunca introduzcas contraseñas directamente en el código y prepárate para gestionar los avisos de cookies o las solicitudes de autenticación de dos factores.

Resumir este post con: