Connexion Facebook en utilisant Python: Exemple de connexion FB

⚡ Résumé intelligent

Python peut se connecter automatiquement à Facebook en utilisant Selenium, un outil d'automatisation de navigateur. Ici, vous apprendrez à écrire un Selenium Script qui ouvre un navigateur, accède à Facebook, remplit les champs email et mot de passe, puis clique sur connexion.

  • 🌐 Selenium: Selenium Automatise un véritable navigateur pour remplir des formulaires et cliquer sur des boutons.
  • 🦊 Ouvrir le navigateur : pilote Web.Firefox() ou Chrome() lance le navigateur à partir de Python.
  • ???? Trouver des champs : find_element(By.ID, …) localise l'e-mail, le mot de passe et le bouton de connexion.
  • Remplir et soumettre : La fonction send_keys() saisit du texte et la fonction click() soumet le formulaire de connexion.
  • 🤖 Aide de l'IA : Les outils d'IA comme Copilot génèrent Selenium Scripts d'automatisation instantanés.

Connexion Facebook en utilisant Python

Pour vous connecter à Facebook en utilisant Python, vous devez utiliser Selenium (un outil d'automatisation Web). Selenium peut automatiser et contrôler un navigateur et cliquer, remplir du texte, soumettre des boutons qui apparaissent sur divers sites Web.

Comment se connecter à Facebook en utilisant Python

Pour nous connecter à Facebook, nous utiliserons un Python Un script qui motive SeleniumL’ Selenium Python Le script sera

  • Étape 1) Ouvrez Firefox
  • Étape 2) Accédez à Facebook
  • Étape 3) Recherchez et entrez le champ Email ou Téléphone et entrez le mot de passe
  • Étape 4) Cliquez sur Connexion

Voici une vidéo rapide sur le système qui fonctionnera.

Remarque : Vous pouvez configurer Selenium pour utiliser n'importe quel navigateur comme Chrome, Safari, IE, etc. Dans ce tutoriel, nous utiliserons FireFox

Que devez-vous installer ?

  • Assurez-vous d'avoir Selenium installé sur votre PC. Référez-vous à ceci lien apprendre à installer Selenium
  • Utilisez le ceci. lien pour installer Python pour Selenium

Code se connecter à Facebook en utilisant 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()

Connexion Facebook en utilisant Python

Explication du code

  • Code ligne 1: Depuis le module Selenium, importez le pilote Web
  • Code ligne 2: À partir des clés d'importation du module Selenium
  • Code ligne 4: Dans cette ligne, nous initialisons « FireFox» en en faisant un objet.
  • Code ligne 6La méthode « browser.get » permet de naviguer vers une page fournie par le URLWebDriver attend que la page soit entièrement chargée (c'est-à-dire que l'événement « onload » soit terminé) avant de rendre le contrôle à votre test ou script.
  • Code ligne 8: Dans cette ligne, nous trouvons l'élément de la zone de texte où doit être écrit « email ».
  • Code ligne 9: Dans cette ligne, nous trouvons l'élément de la zone de texte où doit être écrit le « mot de passe ».
  • Code ligne 10: Dans cette ligne, nous trouvons l'élément du bouton de soumission sur lequel nous devons cliquer
  • Code ligne 11: Maintenant, nous envoyons les valeurs à la section email
  • Code ligne 12: Envoi de valeurs à la section mot de passe
  • Code ligne 14 : Cliquez sur le bouton « Soumettre ».

Sortie d'échantillon

Les valeurs du nom d'utilisateur « guru99 » et du mot de passe saisis.

Connexion Facebook en utilisant Python

La page Facebook se connectera avec e-mail et mot de passe. Page ouverte (voir image ci-dessous)

Connexion Facebook en utilisant Python

Utilisation d'attentes explicites pour une connexion fiable

Moderne Selenium La version 4 remplace les méthodes telles que `find_element_by_id` par `find_element(By.ID, …)`. Combinée à une attente explicite, cette modification permet au script d'attendre le chargement complet de chaque champ avant d'interagir avec lui.

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 fonction WebDriverWait se met en pause jusqu'à ce que le champ de saisie de l'adresse e-mail soit présent, ce qui évite les erreurs lorsque la page se charge lentement.

Exécuter le script avec Chrome

Selenium fonctionne avec n'importe quel navigateur. Pour utiliser Chrome à la place de Firefox, remplacez le pilote et conservez le reste du code inchangé.

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

Meilleures pratiques et mises en garde

  • Automatisez uniquement votre propre compte et respectez les conditions d'utilisation du site web.
  • Ne jamais coder les mots de passe en dur ; les lire à partir des variables d’environnement ou d’un gestionnaire de secrets.
  • Une véritable connexion peut nécessiter la gestion d'une bannière de cookies ou une authentification à deux facteurs.
  • Pour les intégrations en production, privilégiez l'API de connexion officielle de Facebook à l'automatisation du navigateur.

FAQ

Utilisez le Selenium Ouvrir un navigateur avec WebDriver.Firefox(), accédez à Facebook, localisez les champs email et mot de passe par ID, saisissez vos identifiants avec send_keys(), et cliquez sur le bouton de connexion.

Vous devez Python, le Selenium bibliothèque et un pilote de navigateur tel que GeckoDriver pour Firefox ou ChromeDriver pour Chrome. Installer Selenium avec pip installer selenium.

Selenium localise les éléments par leur identifiant HTML. Selenium 4. Utilisez find_element(By.ID, 'email') pour la boîte de courriel, et des appels similaires pour le mot de passe et le bouton de connexion.

Les attentes explicites avec WebDriverWait suspendent la lecture jusqu'à ce qu'un élément soit chargé avant Selenium interagit avec elle. Cela évite les erreurs lorsque la page Facebook se charge lentement ou que des éléments apparaissent en retard.

Vous pouvez utiliser l'API officielle de connexion Facebook pour vous authentifier depuis votre application. Elle est plus stable et sécurisée que l'automatisation via navigateur pour les intégrations en production.

Les assistants IA comme GitHub Copilot proposent la saisie semi-automatique. Selenium Il s'agit d'effectuer des appels, de générer des localisateurs et des attentes, et de convertir un flux décrit en un script d'automatisation de navigateur fonctionnel au fur et à mesure que vous tapez.

Oui. Les outils basés sur l'IA peuvent automatiser la génération Selenium Les scripts proposent des localisateurs d'éléments robustes et ajoutent une gestion des erreurs et des temps d'attente afin que les connexions automatisées soient plus fiables.

Automatisez uniquement votre propre compte et respectez les conditions d'utilisation du site. Ne saisissez jamais vos mots de passe en dur et soyez prêt à gérer les bannières de cookies ou les demandes d'authentification à deux facteurs.

Résumez cet article avec :