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.

  • ๐ŸŒ Selenium: Selenium automates a real browser to fill forms and click buttons.
  • ๐ŸฆŠ Open browser: webdriver.Firefox() or Chrome() launches the browser from Python.
  • ๐Ÿ”Ž Find fields: find_element(By.ID, โ€ฆ) locates the email, password, and login button.
  • โŒจ๏ธ Fill & submit: send_keys() types text and click() submits the login form.
  • ๐Ÿค– Pomoฤ‡ umjetne inteligencije: Alati umjetne inteligencije poput Copilota generiraju Selenium automation scripts instantly.

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

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.

Pitanja i odgovori

Koristiti Selenium to open a browser with webdriver.Firefox(), navigate to Facebook, locate the email and password fields by ID, type your credentials with send_keys(), and click the login button.

Trebate Python je Selenium library, and a browser driver such as GeckoDriver for Firefox or ChromeDriver for Chrome. Install Selenium with pip install selenium.

Selenium locates elements by their HTML id. In Selenium 4, use find_element(By.ID, โ€™emailโ€™) for the email box, and similar calls for the password and login button.

Explicit waits with WebDriverWait pause until an element loads before Selenium interacts with it. This prevents errors when the Facebook page loads slowly or elements appear late.

You can use the official Facebook Login API to authenticate from your application. It is more stable and secure than browser automation for production integrations.

AI assistants like GitHub Copilot autocomplete Selenium calls, generate locators and waits, and convert a described flow into a working browser automation script as you type.

Yes. AI-powered tools can automate generating Selenium scripts, suggest robust element locators, and add error handling and waits so automated logins are more reliable.

Automate only your own account and follow the siteโ€™s terms of service. Never hard-code passwords, and be ready to handle cookie banners or two-factor authentication prompts.

Saลพmite ovu objavu uz: