Conectare Facebook folosind Python: Exemplu de conectare FB
โก Rezumat inteligent
Python te poศi conecta automat la Facebook folosind Selenium, un instrument de automatizare a browserului. Aici veศi รฎnvฤศa sฤ scrieศi un Selenium script care deschide un browser, navigheazฤ la Facebook, completeazฤ cรขmpurile de e-mail ศi parolฤ ศi dฤ clic pe butonul de conectare.

Pentru a vฤ conecta la Facebook folosind Python, trebuie sฤ utilizaศi Selenium (un instrument de automatizare web). Selenium poate automatiza ศi controla un browser ศi face clic, completa text, trimite butoane care apar pe diferite site-uri web.
Cum sฤ vฤ autentificaศi pe Facebook folosind Python
Pentru a vฤ conecta la Facebook, vom folosi un Python Script care conduce Selenium. Selenium Python Scenariul va
- Pasul 1) Deschideศi Firefox
- Pasul 2) Navigaศi la Facebook
- Pasul 3) Cฤutaศi ศi introduceศi cรขmpul E-mail sau Telefon ศi introduceศi parola
- Pasul 4) Faceศi clic pe Conectare
Iatฤ un videoclip rapid despre care sistemul va funcศiona.
Notฤ: Puteศi configura Selenium pentru a folosi orice browser precum Chrome, Safari, IE etc. รn acest tutorial, vom folosi FireFox
Ce ai nevoie pentru a instala?
- Asigurฤ-te cฤ ai Selenium instalat pe computerul dvs. Faceศi referire la aceasta legฤturฤ sฤ รฎnveศe sฤ instaleze Selenium
- Utilizare acest link pentru instalare Python pentru Selenium
Code sฤ te conectezi la Facebook folosind 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()
Explicaศia codului
- Code line 1: Din modulul selenium import webdriver
- Code line 2: Din modulul seleniu import chei
- Code line 4: รn aceastฤ linie, iniศializam โFireFoxโ fฤcรขnd un obiect din ea.
- Code line 6โMetoda browser.getโ va naviga la o paginฤ datฤ de URLWebDriver aศteaptฤ pรขnฤ cรขnd pagina a fost complet รฎncฤrcatฤ (adicฤ, momentul โonloadโ a fost รฎncheiat), รฎnainte de a readuce controlul testului sau scriptului.
- Code line 8: รn aceastฤ linie, gฤsim elementul din caseta de text รฎn care trebuie scris โe-mailulโ.
- Code line 9: รn aceastฤ linie, gฤsim elementul din caseta de text รฎn care trebuie scrisฤ โparolaโ.
- Code line 10: รn aceastฤ linie, gฤsim elementul butonului de trimitere pe care trebuie sฤ facem clic
- Code line 11: Acum trimitem valorile la secศiunea de e-mail
- Code line 12: Trimiterea valorilor la secศiunea de parole
- Code linia 14: Faceศi clic pe butonul โTrimiteโ
Eศantion de ieศire
Valorile numelui de utilizator โguru99โ ศi parolei introduse.
Pagina de Facebook se va autentifica cu e-mail ศi parolฤ. Pagina deschisฤ (vezi imaginea de mai jos)
Utilizarea aศteptฤrilor explicite pentru o conectare fiabilฤ
Modern Selenium 4 รฎnlocuieศte metode precum find_element_by_id cu find_element(By.ID, โฆ). Combinarea acesteia cu o aศteptare explicitฤ face ca scriptul sฤ aศtepte รฎncฤrcarea fiecฤrui cรขmp รฎnainte de a interacศiona cu acesta.
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 se รฎntrerupe pรขnฤ cรขnd cรขmpul de e-mail este prezent, ceea ce previne erorile atunci cรขnd pagina se รฎncarcฤ lent.
Rularea scriptului cu Chrome
Selenium funcศioneazฤ cu orice browser. Pentru a utiliza Chrome รฎn loc de Firefox, schimbaศi driverul ศi pฤstraศi restul codului la fel.
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()
Cele mai bune practici ศi precauศii
- Automatizeazฤ-ศi doar propriul cont ศi respectฤ termenii ศi condiศiile site-ului web.
- Nu introduceศi niciodatฤ parole รฎn cod fix; citiศi-le din variabilele de mediu sau dintr-un manager de secrete.
- O autentificare realฤ poate necesita gestionarea unui banner de cookie-uri sau autentificare cu doi factori.
- Pentru integrฤri รฎn producศie, preferaศi API-ul oficial de conectare la Facebook รฎn locul automatizฤrii browserului.



