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.

  • ๐ŸŒ Selenium: Selenium automatizira pravi preglednik za popunjavanje obrazaca i klikanje gumba.
  • ๐ŸฆŠ Otvori preglednik: webdriver.Firefox() ili Chrome() pokreฤ‡e preglednik iz Python.
  • ๐Ÿ”Ž Pronaฤ‘i polja: find_element(By.ID, โ€ฆ) pronalazi e-poลกtu, lozinku i gumb za prijavu.
  • โŒจ๏ธ Ispuni i poลกalji: send_keys() upisuje tekst, a click() ลกalje obrazac za prijavu.
  • ๐Ÿค– Pomoฤ‡ umjetne inteligencije: Alati umjetne inteligencije poput Copilota generiraju Selenium skripte za automatizaciju odmah.

Prijava putem Facebooka Python

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()

Prijava putem Facebooka Python

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.

Prijava putem Facebooka Python

Facebook stranica ฤ‡e se prijaviti putem e-poลกte i lozinke. Stranica je otvorena (pogledajte sliku ispod)

Prijava putem Facebooka Python

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.

Pitanja i odgovori

Koristiti Selenium za otvaranje preglednika s webdriverom.Firefox(), idite na Facebook, pronaฤ‘ite polja za e-poลกtu i lozinku prema ID-u, upiลกite svoje vjerodajnice pomoฤ‡u send_keys() i kliknite gumb za prijavu.

Trebate Python je Selenium biblioteku i upravljaฤki program preglednika kao ลกto je GeckoDriver za Firefox ili ChromeDriver za Chrome. Instalirajte Selenium s pip-om instaliram selen.

Selenium locira elemente prema njihovom HTML ID-u. U Selenium 4, koristite find_element(By.ID, 'email') za okvir e-poลกte i sliฤne pozive za lozinku i gumb za prijavu.

Eksplicitna ฤekanja s WebDriverWait pauziraju dok se element ne uฤita prije Selenium komunicira s njim. To sprjeฤava pogreลกke kada se Facebook stranica sporo uฤitava ili se elementi pojavljuju kasno.

Sluลพbeni Facebook Login API moลพete koristiti za autentifikaciju iz svoje aplikacije. Stabilniji je i sigurniji od automatizacije preglednika za produkcijske integracije.

AI asistenti poput GitHub Copilot autocompletea Selenium pozive, generirati lokatore i ฤekanja te pretvoriti opisani tok u funkcionalni skript za automatizaciju preglednika dok tipkate.

Da. Alati pokretani umjetnom inteligencijom mogu automatizirati generiranje Selenium skripte, predloลพiti robusne lokatore elemenata i dodati rukovanje pogreลกkama i ฤekanja kako bi automatizirane prijave bile pouzdanije.

Automatizirajte samo svoj raฤun i slijedite uvjete pruลพanja usluge web-mjesta. Nikada nemojte kodirati lozinke i budite spremni na rjeลกavanje problema s kolaฤiฤ‡ima ili upitima za dvofaktorsku autentifikaciju.

Saลพmite ovu objavu uz: