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.



