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.

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()
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.
Facebooksidan kommer att logga in med e-post och lösenord. Sidan öppnad (se bild nedan)
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.



