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.




