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: