Facebook-Login mit Python: FB-Login-Beispiel
โก Intelligente Zusammenfassung
Python kann sich automatisch bei Facebook anmelden mit Selenium, ein Tool zur Browserautomatisierung. Hier lernen Sie, wie man ein Selenium Ein Skript, das einen Browser รถffnet, zu Facebook navigiert, die Felder fรผr E-Mail-Adresse und Passwort ausfรผllt und auf โAnmeldenโ klickt.

Um sich bei Facebook anzumelden mit Python, mรผssen Sie verwenden Selenium (ein Web-Automatisierungstool). Selenium kann einen Browser automatisieren und steuern sowie auf Schaltflรคchen klicken, Text ausfรผllen und senden, die auf verschiedenen Websites angezeigt werden.
So melden Sie sich bei Facebook an mit Python
Fรผr die Anmeldung bei Facebook verwenden wir Python Skript, das fรคhrt Selenium. Der Selenium Python Skript wird
- Schritt 1) รffnen Firefox
- Schritt 2) Navigieren Sie zu Facebook
- Schritt 3) Suchen und geben Sie das E-Mail- oder Telefonfeld ein und geben Sie das Passwort ein
- Schritt 4) Klicken Sie auf Anmelden
Hier ist ein kurzes Video darรผber, wie das System funktioniert.
Hinweis: Sie kรถnnen konfigurieren Selenium um jeden Browser wie Chrome, Safari, IE usw. zu verwenden. In diesem Tutorial verwenden wir FireFox
Was mรผssen Sie installieren?
- Stellen Sie sicher, dass Sie haben Selenium auf Ihrem PC installiert. Verweisen Sie hierauf Link um zu lernen, zu installieren Selenium
- Arbeiten jederzeit weiterbearbeiten kรถnnen. Jede Prรคsentation und jeder KI-Avatar, den Sie von Grund auf neu erstellen oder hochladen, fehlen uns die Worte. Link zur Installation Python fรผr Selenium
Code um sich bei Facebook anzumelden 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()
Erklรคrung des Codes
- Code Linie 1: Aus dem Selenium-Modul den Webtreiber importieren
- Code Linie 2: Schlรผssel aus dem Selenium-Modul importieren
- Code Linie 4: In dieser Zeile initialisieren wir โFireFoxโ indem man daraus ein Objekt macht.
- Code Linie 6Die Methode โbrowser.getโ navigiert zu einer Seite, die vom Browser bereitgestellt wird. URLWebDriver wartet, bis die Seite vollstรคndig geladen ist (d. h. bis das โonloadโ-Ereignis beendet ist), bevor die Kontrolle an Ihren Test oder Ihr Skript zurรผckgegeben wird.
- Code Linie 8: In dieser Zeile suchen wir das Element des Textfelds, in das die โE-Mailโ geschrieben werden muss.
- Code Linie 9: In dieser Zeile finden wir das Element des Textfelds, in das das โPasswortโ geschrieben werden muss.
- Code Linie 10: In dieser Zeile finden wir das Submit-Button-Element, auf das wir klicken mรผssen
- Code Linie 11: Jetzt senden wir die Werte an den E-Mail-Bereich
- Code Linie 12: Werte an den Passwortbereich senden
- Code Zeile 14: Klicken Sie auf die Schaltflรคche โAbsendenโ.
Beispielausgabe
Die Werte des eingegebenen Benutzernamens โguru99โ und des Passworts.
Die Anmeldung auf der Facebook-Seite erfolgt mit E-Mail und Passwort. Seite geรถffnet (siehe Bild unten)
Zuverlรคssige Anmeldung durch explizites Warten
Modernes Selenium 4 ersetzt Methoden wie `find_element_by_id` durch `find_element(By.ID, โฆ)`. In Kombination mit einer expliziten Wartezeit wartet das Skript, bis jedes Feld geladen ist, bevor es damit interagiert.
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()
Die WebDriverWait-Funktion pausiert, bis das E-Mail-Feld vorhanden ist, wodurch Fehler bei langsamem Seitenladen vermieden werden.
Das Skript mit Chrome ausfรผhren
Selenium Funktioniert mit jedem Browser. Um Chrome anstelle von โฆ zu verwenden โฆ FirefoxTauschen Sie den Treiber aus und behalten Sie den restlichen Code bei.
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()
Bewรคhrte Verfahren und Vorsichtsmaรnahmen
- Automatisieren Sie nur Ihr eigenes Konto und halten Sie sich an die Nutzungsbedingungen der Website.
- Passwรถrter sollten niemals fest im Code verankert sein; lesen Sie sie stattdessen aus Umgebungsvariablen oder einem Geheimnismanager aus.
- Fรผr eine echte Anmeldung kann die Verarbeitung eines Cookie-Banners oder eine Zwei-Faktor-Authentifizierung erforderlich sein.
- Fรผr Produktionsintegrationen ist die offizielle Facebook Login API der Browserautomatisierung vorzuziehen.



