Facebook bejelentkezés segítségével Python: FB bejelentkezési példa
⚡ Okos összefoglaló
Python automatikusan bejelentkezhet a Facebookra a következővel: Selenium, egy böngészőautomatizáló eszköz. Itt megtanulhatod, hogyan kell írni egy Selenium szkript, ami megnyit egy böngészőt, felkeresi a Facebookot, kitölti az e-mail cím és jelszó mezőket, majd a bejelentkezésre kattint.

A Facebookba való bejelentkezéshez a Python, használnia kell Selenium (egy webes automatizálási eszköz). Selenium automatizálhatja és vezérelheti a böngészőt, és rákattinthat, kitölthet szöveget, elküldheti a különböző webhelyeken megjelenő gombokat.
Hogyan lehet bejelentkezni a Facebook segítségével Python
A Facebookra való bejelentkezéshez a Python Szkript, amely meghajtó Selenium Az Selenium Python A szkript lesz
- 1. lépés) Nyissa meg Firefox
- 2. lépés) Lépjen a Facebookra
- 3. lépés) Keresés és írja be az E-mail vagy Telefon mezőt, majd írja be a jelszót
- 4. lépés) Kattintson a Bejelentkezés gombra
Itt van egy gyors videó a rendszer működéséről.
Megjegyzés: Beállíthatja Selenium bármilyen böngésző, például Chrome, Safari, IE stb. használatához. Ebben az oktatóanyagban a Fire-t fogjuk használniFox
Mi kell a telepítéshez?
- Győződjön meg róla, hogy van Selenium telepítve van a számítógépére. Hivatkozz erre link megtanulni telepíteni Selenium
- Felhasználás ezt link a telepítéshez Python mert Selenium
Code Bejelentkezés Facebookra a következővel: 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()
A kód magyarázata
- Code 1 sor: Szelén modul import webdriverből
- Code 2 sor: Szelén modul importkulcsokból
- Code 4 sor: Ebben a sorban inicializáljuk a „FireFox” tárgyat készítve belőle.
- Code 6 sorA „browser.get metódus” a megadott oldalra navigál. URLA WebDriver megvárja, amíg az oldal teljesen betöltődik (azaz a „betöltés” folyamat megszűnik), mielőtt visszaadja az irányítást a tesztnek vagy a szkriptnek.
- Code 8 sor: Ebben a sorban találjuk a szövegdoboz azon elemét, ahová az „e-mailt” kell írni.
- Code 9 sor: Ebben a sorban találjuk a szövegdoboz azon elemét, ahová a „jelszót” kell írni.
- Code 10 sor: Ebben a sorban találjuk a küldés gombelemet, amelyre rá kell kattintanunk
- Code 11 sor: Most elküldjük az értékeket az e-mail szakaszba
- Code 12 sor: Értékek küldése a jelszó szakaszba
- Code 14. sor: Kattintson a „Küldés” gombra
Minta kimenet
A „guru99” felhasználónév és a jelszó értékei megadva.
A Facebook oldal e-mail címmel és jelszóval fog bejelentkezni. Az oldal megnyitva (lásd a lenti képet)
Explicit várakozások használata a megbízható bejelentkezéshez
Modern Selenium A 4-es verzió a find_element_by_id metódusokhoz hasonló metódusokat find_element(By.ID, …) metódussal helyettesíti. Ennek egy explicit várakozással való kombinálása azt eredményezi, hogy a szkript megvárja az egyes mezők betöltését, mielőtt kapcsolatba lépne velük.
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()
A WebDriverWait szünetel, amíg az e-mail mező megjelenik, ami megakadályozza a hibákat, amikor az oldal lassan töltődik be.
A szkript futtatása Chrome-mal
Selenium bármilyen böngészővel működik. Chrome használata a Chrome helyett Firefox, cseréld ki a drivert, és a kód többi részét hagyd változatlanul.
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()
Bevált gyakorlatok és óvintézkedések
- Csak a saját fiókodat automatizáld, és tartsd be a weboldal felhasználási feltételeit.
- Soha ne fixen kódold a jelszavakat; olvasd ki őket környezeti változókból vagy egy titkoskód-kezelőből.
- Egy valódi bejelentkezéshez szükség lehet süti banner vagy kétfaktoros hitelesítés kezelésére.
- Éles integrációk esetén a böngészőautomatizálás helyett a hivatalos Facebook Login API-t részesítsd előnyben.



