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.

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()
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.
La page Facebook se connectera avec e-mail et mot de passe. Page ouverte (voir image ci-dessous)
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.



