Prijava putem Facebooka Python: Primjer FB prijave
โก Pametni saลพetak
Python moลพe se automatski prijaviti na Facebook pomoฤu Selenium, alat za automatizaciju preglednika. Ovdje ฤete nauฤiti pisati Selenium skripta koja otvara preglednik, navigira na Facebook, ispunjava polja za e-poลกtu i lozinku te klika na prijavu.

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)
Koriลกtenje eksplicitnih ฤekanja za pouzdanu prijavu
moderna Selenium 4 zamjenjuje metode poput find_element_by_id s find_element(By.ID, ...). Kombiniranjem ovoga s eksplicitnim ฤekanjem skripta ฤeka uฤitavanje svakog polja prije interakcije s njim.
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 pauzira dok se ne pojavi polje za e-poลกtu, ลกto sprjeฤava pogreลกke kada se stranica sporo uฤitava.
Pokretanje skripte s Chromeom
Selenium Radi s bilo kojim preglednikom. Za koriลกtenje Chromea umjesto Firefox, zamijenite upravljaฤki program i ostavite ostatak koda istim.
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()
Najbolje prakse i mjere opreza
- Automatizirajte samo svoj raฤun i slijedite uvjete pruลพanja usluge web stranice.
- Nikada nemojte fiksno kodirati lozinke; proฤitajte ih iz varijabli okruลพenja ili upravitelja tajni.
- Prava prijava moลพe zahtijevati rukovanje kolaฤiฤem ili dvofaktorsku autentifikaciju.
- Za produkcijske integracije, preferirajte sluลพbeni Facebook Login API u odnosu na automatizaciju preglednika.



