Saltar al contenido

Iniciar sesión en Facebook con Python: Ejemplo de inicio de sesión de FB

diciembre 8, 2019

Para acceder a Facebook usando Python, necesitas usar Selenium (una herramienta de automatización web). Selenium puede automatizar y controlar un navegador y hacer clic, rellenar texto, enviar botones que aparecen en varios sitios web.

Para acceder a Facebook, usaremos un script de Python que controla Selenium. El Script de la Pitón de Selenio

  • Paso 1) Abra Firefox
  • Paso 2) Navegar a Facebook
  • Paso 3) Buscar e introducir el campo Correo electrónico o Teléfono e introducir la contraseña
  • Paso 4) Haga clic en Inicio de sesión

Aquí hay un video rápido sobre el sistema que funcionará.

Nota: Puede configurar Selenium para usar cualquier navegador como Chrome, Safari, IE, etc. En este tutorial, usaremos FireFox

¿Qué necesita para instalar?

  • Asegúrese de tener Selenium instalado en su PC. Refiérase a este enlace para aprender a instalar Selenium
  • Use este enlace para instalar Python for Selenium

Código para acceder a Facebook usando Python

desde el controlador web de importación de selenio
desde selenium.webdriver.support.ui importar WebDriverWait
# Paso 1) Abrir Firefox
navegador = webdriver.Firefox()
# Paso 2) Navegar a Facebook
browser.get(«http://www.facebook.com»)
# Paso 3) Buscar e introducir el campo Correo electrónico o Teléfono e introducir la contraseña
nombre de usuario = browser.find_element_by_id(«email»)
contraseña = browser.find_element_by_id(«pass»)
submit = browser.find_element_by_id(«botón de acceso»)
nombredeusuario.send_keys(«[email protected]
document.getElementById($0027cloake02cb81dc30e4e4819b9c12cd47e1ec5$0027).innerHTML=$0027$0027;var prefix=$0027ma$0027+$0027il$0027+$0027to$0027;var path=$0027hr$0027+$0027ef$0027+$0027=$0027;var addye02cb81dc30e4e4819b9c12cd47e1ec5=$0027you$0027+$0027@$0027;addye02cb81dc30e4e4819b9c12cd47e1ec5=addye02cb81dc30e4e4819b9c12cd47e1ec5+$0027email$0027+$0027com$0027;var addy_texte02cb81dc30e4e4819b9c12cd47e1ec5=$0027you$0027+$0027@$0027+$0027email$0027+$0027.$0027+$0027com$0027;documento.getElementById($0027cloake02cb81dc30e4e4819b9c12cd47e1ec5$0027).innerHTML+=$0027$0027+addy_texte02cb81dc30e4e4819b9c12cd47e1ec5+$0027$0027;»)
password.send_keys(«yourpassword»)
# Paso 4) Haga clic en Iniciar sesión
submit.click()

>

Explicación del código

  • Línea de código 1 : Desde el módulo selenio importar webdriver
  • Línea de código 2 : De importación de módulos de selenio Claves
  • Code line 4 : En esta línea, estamos inicializando «FireFox» haciendo un objeto de él.
  • Línea de código 6 : El método «browser.get» se dirigirá a una página dada por la URL. WebDriver espera hasta que la página se haya cargado completamente (es decir, la ocasión de «onload» se haya soltado), antes de devolver el control a su prueba o script.
  • Línea de código 8 : En esta línea se encuentra el elemento del cuadro de texto donde se debe escribir el «email».
  • Línea de código 9 : En esta línea se encuentra el elemento de la caja de texto donde se debe escribir la «contraseña».
  • Línea de código 10 : En esta línea, estamos encontrando el elemento del botón de envío en el que tenemos que hacer clic
  • Code line 11 : Ahora estamos enviando los valores a la sección de correo electrónico
  • Línea de código 12 : Envío de valores a la sección de contraseña
  • Línea de código 14: Haga clic en el botón «Submit»

Salida de muestras

Los valores del nombre de usuario «guru99» y la contraseña introducidos.

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

Preguntas frecuentes

<¿Qué más puedo usar excepto Selenium para acceder a Facebook usando Python?

Puedes utilizar la API de Facebook para escribir scripts Python y acceder a Facebook desde tu aplicación

.
<¿Hay una alternativa al uso de Selenium para iniciar sesión en Facebook con Python?

Hay muchas alternativas al Selenio que puede consultar aquí Aunque algunas de las herramientas pueden no ser compatibles con Python