Facebook Logga in med Python: FB Inloggningsexempel

⚡ Smart sammanfattning

Python kan logga in på Facebook automatiskt med hjälp av Selenium, ett verktyg för webbläsarautomation. Här lär du dig att skriva en Selenium skript som öppnar en webbläsare, navigerar till Facebook, fyller i fälten för e-postadress och lösenord och klickar på logga in.

  • 🌐 Selenium: Selenium automatiserar en riktig webbläsare för att fylla i formulär och klicka på knappar.
  • 🦊 Öppna webbläsaren: webbdrivrutin.Firefox() eller Chrome() startar webbläsaren från Python.
  • 🔎 Hitta fält: find_element(By.ID, …) letar upp e-postadressen, lösenordet och inloggningsknappen.
  • ⌨️ Fyll i och skicka in: send_keys() skriver text och click() skickar in inloggningsformuläret.
  • 🤖 AI-hjälp: AI-verktyg som Copilot genererar Selenium automatiseringsskript direkt.

Facebook Logga in med Python

För att logga in på Facebook med Pythonmåste du använda Selenium (ett webbautomatiseringsverktyg). Selenium kan automatisera och styra en webbläsare och klicka, fyll i text, skicka in knappar som visas på olika webbplatser.

Hur man loggar in på Facebook med Python

För att logga in på Facebook använder vi en Python Skript som driver Selenium. De Selenium Python Manus kommer

  • Steg 1) Öppna Firefox
  • Steg 2) Navigera till Facebook
  • Steg 3) Sök & ange fältet e-post eller telefon & ange lösenord
  • Steg 4) Klicka på Logga in

Här är en snabb video om hur systemet fungerar.

Obs: Du kan konfigurera Selenium att använda vilken webbläsare som helst som Chrome, Safari, IE, etc. I denna handledning kommer vi att använda FireFox

Vad behöver du installera?

  • Se till att du har Selenium installerat på din PC. Hänvisa detta länk att lära sig att installera Selenium
  • Använda detta länk för att installera Python för Selenium

Code att logga in på Facebook med hjälp av 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()

Facebook Logga in med Python

Förklaring av koden

  • Code linje 1: Från selenmodul import webdrivrutin
  • Code linje 2: Från selenmodulimportnycklar
  • Code linje 4: På den här raden initierar vi "FireFox” genom att göra ett föremål av det.
  • Code linje 6Metoden ”browser.get” navigerar till en sida som anges av URLWebDriver väntar tills sidan har laddats helt (det vill säga att "onload"-tillfället har släppts) innan du återför kontrollen till ditt test eller skript.
  • Code linje 8: På den här raden hittar vi elementet i textrutan där "e-post" ska skrivas.
  • Code linje 9: På den här raden hittar vi elementet i textrutan där "lösenordet" ska skrivas.
  • Code linje 10: På den här raden hittar vi submit-knappelementet som vi måste klicka på
  • Code linje 11: Nu skickar vi värdena till e-postsektionen
  • Code linje 12: Skickar värden till lösenordssektionen
  • Code rad 14: Klicka på knappen ”Skicka”

Provutmatning

Värdena för användarnamnet "guru99" och lösenordet angavs.

Facebook Logga in med Python

Facebooksidan kommer att logga in med e-post och lösenord. Sidan öppnad (se bild nedan)

Facebook Logga in med Python

Använda explicita väntetider för en pålitlig inloggning

Modern Konst Selenium 4 ersätter metoder som find_element_by_id med find_element(By.ID, …). Genom att kombinera detta med en explicit väntetid väntar skriptet på att varje fält ska laddas innan det interagerar med det.

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

WebDriverWait pausar tills e-postfältet visas, vilket förhindrar fel när sidan laddas långsamt.

Köra skriptet med Chrome

Selenium fungerar med alla webbläsare. För att använda Chrome istället Firefox, byt drivrutin och behåll resten av koden densamma.

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

Bästa metoder och försiktighetsåtgärder

  • Automatisera endast ditt eget konto och följ webbplatsens användarvillkor.
  • Hårdkoda aldrig lösenord; läs dem från miljövariabler eller en hemlighetshanterare.
  • En riktig inloggning kan kräva hantering av en cookie-banner eller tvåfaktorsautentisering.
  • För produktionsintegrationer, föredra det officiella Facebook Login API framför webbläsarautomation.

Vanliga frågor

Använda Selenium för att öppna en webbläsare med webbdrivrutin.Firefox(), navigera till Facebook, leta reda på fälten för e-postadress och lösenord efter ID, skriv dina inloggningsuppgifter med send_keys() och klicka på inloggningsknappen.

Du behöver Python, den Selenium bibliotek och en webbläsardrivrutin som GeckoDriver för Firefox eller ChromeDriver för Chrome. Installera Selenium med pip installera selen.

Selenium lokaliserar element efter deras HTML-ID. I Selenium 4, använd find_element(By.ID, 'email') för e-postrutan och liknande anrop för lösenordet och inloggningsknappen.

Explicita väntetider med WebDriverWait pausar tills ett element laddas innan Selenium interagerar med den. Detta förhindrar fel när Facebook-sidan laddas långsamt eller element visas sent.

Du kan använda det officiella Facebook Login API:et för att autentisera från din applikation. Det är stabilare och säkrare än webbläsarautomation för produktionsintegrationer.

AI-assistenter som GitHub Copilot autokompletterar Selenium anrop, generera lokaliseringsfunktioner och väntetider, och konvertera ett beskrivet flöde till ett fungerande webbläsarautomationsskript medan du skriver.

Ja. AI-drivna verktyg kan automatisera generering Selenium skript, föreslå robusta elementlokaliserare och lägga till felhantering och väntetider så att automatiserade inloggningar blir mer tillförlitliga.

Automatisera endast ditt eget konto och följ webbplatsens användarvillkor. Hårdkoda aldrig lösenord och var beredd att hantera cookiebanners eller tvåfaktorsautentiseringsfrågor.

Sammanfatta detta inlägg med: