Prijava putem Facebooka Python: Primjer FB prijave
โก Pametni saลพetak
Python can log into Facebook automatically using Selenium, a browser automation tool. Here you will learn to write a Selenium script that opens a browser, navigates to Facebook, fills the email and password fields, and clicks login.

Kako biste se prijavili na Facebook koristeฤi Python, morate koristiti Selenium (alat za web automatizaciju). Selenium moลพe automatizirati i kontrolirati preglednik i klikati, ispunjavati tekst, slati gumbe koji se pojavljuju na raznim web stranicama.
Kako se prijaviti putem Facebooka Python
Za prijavu na Facebook koristit ฤemo a Python Skripta koja pokreฤe Selenium, Selenium Python Skripta ฤe
- Korak 1) Otvorite Firefox
- Korak 2) Idite na Facebook
- Korak 3) Pretraลพite i unesite polje e-poลกte ili telefona i unesite lozinku
- Korak 4) Kliknite Prijava
Evo kratkog videa o sustavu koji ฤe raditi.
Napomena: moลพete konfigurirati Selenium koristiti bilo koji preglednik kao ลกto su Chrome, Safari, IE, itd. U ovom vodiฤu koristit ฤemo FireFox
ล to vam je potrebno za instalaciju?
- Osigurajte da imate Selenium instaliran na vaลกem raฤunalu. Pogledajte ovo link nauฤiti instalirati Selenium
- Koristiti to link za instalaciju Python za Selenium
Code za prijavu na Facebook pomoฤu 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()
Objaลกnjenje koda
- Code redak 1: Iz modula selenium uvezite webdriver
- Code redak 2: Iz modula selenium uvoz kljuฤeva
- Code redak 4: U ovom retku inicijaliziramo โFireFoxโ naฤinivลกi od njega predmet.
- Code redak 6Metoda โbrowser.getโ ฤe vas preusmjeriti na stranicu koju je odredio URLWebDriver ฤeka dok se stranica potpuno ne uฤita (tj. dok se ne zavrลกi naredba "onload") prije nego ลกto vrati kontrolu vaลกem testu ili skripti.
- Code redak 8: U ovom retku pronalazimo element tekstualnog okvira gdje treba napisati "e-poลกtu".
- Code redak 9: U ovom retku pronalazimo element tekstualnog okvira gdje treba napisati "lozinku".
- Code redak 10: U ovom retku nalazimo element gumba za slanje koji trebamo kliknuti
- Code redak 11: Sada ลกaljemo vrijednosti u odjeljak za e-poลกtu
- Code redak 12: Slanje vrijednosti u odjeljak za lozinku
- Code redak 14: Kliknite gumb "Poลกalji"
Uzorak izlaza
Unesene vrijednosti korisniฤkog imena โguru99โ i lozinke.
Facebook stranica ฤe se prijaviti putem e-poลกte i lozinke. Stranica je otvorena (pogledajte sliku ispod)
Using Explicit Waits for a Reliable Login
moderna Selenium 4 replaces methods like find_element_by_id with find_element(By.ID, โฆ). Combining this with an explicit wait makes the script wait for each field to load before interacting with it.
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()
The WebDriverWait pauses until the email field is present, which prevents errors when the page loads slowly.
Running the Script with Chrome
Selenium works with any browser. To use Chrome instead of Firefox, swap the driver and keep the rest of the code the same.
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()
Best Practices and Cautions
- Automate only your own account and follow the websiteโs terms of service.
- Never hard-code passwords; read them from environment variables or a secrets manager.
- A real login may require handling a cookie banner or two-factor authentication.
- For production integrations, prefer the official Facebook Login API over browser automation.



