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.



