Facebook Přihlášení pomocí Python: Příklad přihlášení na FB
⚡ Chytré shrnutí
Python se můžete automaticky přihlásit na Facebook pomocí Selenium, nástroj pro automatizaci prohlížeče. Zde se naučíte psát Selenium skript, který otevře prohlížeč, přejde na Facebook, vyplní pole pro e-mail a heslo a klikne na tlačítko Přihlásit se.

Chcete-li se přihlásit na Facebook pomocí Python, musíte použít Selenium (nástroj pro automatizaci webu). Selenium může automatizovat a ovládat prohlížeč a klikat, vyplňovat text, odesílat tlačítka, která se objevují na různých webových stránkách.
Jak se přihlásit na Facebook pomocí Python
Pro přihlášení na Facebook použijeme a Python Skript, který řídí Selenium, Selenium Python Skript bude
- Krok 1) Otevřete Firefox
- Krok 2) Přejděte na Facebook
- Krok 3) Vyhledejte a zadejte pole E-mail nebo Telefon a zadejte heslo
- Krok 4) Klikněte na Přihlásit
Zde je rychlé video o tom, že systém bude fungovat.
Poznámka: Můžete nakonfigurovat Selenium používat jakýkoli prohlížeč, jako je Chrome, Safari, IE atd. V tomto tutoriálu budeme používat FireFox
Co potřebujete k instalaci?
- Ujistěte se, že máte Selenium nainstalovaný na vašem PC. Podívejte se na toto https://trials.autocruitment.com naučit se instalovat Selenium
- Použijte tento odkaz k instalaci Python for Selenium
Code přihlásit se na Facebook pomocí 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()
Vysvětlení kódu
- Code linka 1: Z modulu selen importujte webový ovladač
- Code linka 2: Z importu selenových modulů Keys
- Code linka 4: V tomto řádku inicializujeme „FireFox“ tím, že z toho uděláte předmět.
- Code linka 6Metoda „browser.get“ přejde na stránku zadanou URLWebDriver počká, až se stránka úplně načte (tj. dokud se neukončí událost „onload“), než vrátí řízení vašemu testu nebo skriptu.
- Code linka 8: V tomto řádku najdeme prvek textového pole, kam se má napsat „e-mail“.
- Code linka 9: V tomto řádku najdeme prvek textového pole, kam se má napsat „heslo“.
- Code linka 10: V tomto řádku najdeme prvek tlačítka Odeslat, na který musíme kliknout
- Code linka 11: Nyní posíláme hodnoty do sekce email
- Code linka 12: Odeslání hodnot do sekce hesla
- Code řádek 14: Klikněte na tlačítko „Odeslat“
Ukázkový výstup
Zadané hodnoty uživatelského jména „guru99“ a hesla.
Facebooková stránka se přihlásí pomocí e-mailu a hesla. Stránka otevřena (viz obrázek níže)
Použití explicitního čekání pro spolehlivé přihlášení
moderní Selenium Verze 4 nahrazuje metody jako find_element_by_id metodou find_element(By.ID, …). V kombinaci s explicitním čekáním skript čeká na načtení každého pole, než s ním bude interagovat.
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()
Funkce WebDriverWait se pozastaví, dokud se neobjeví pole e-mailu, což zabraňuje chybám při pomalém načítání stránky.
Spuštění skriptu v Chromu
Selenium funguje s jakýmkoli prohlížečem. Chcete-li používat Chrome místo Firefox, vyměňte ovladač a zbytek kódu ponechte stejný.
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()
Doporučené postupy a upozornění
- Automatizujte pouze svůj vlastní účet a dodržujte podmínky služby webu.
- Nikdy si hesla napevno neukládejte; čtěte je z proměnných prostředí nebo ze správce tajných kódů.
- Skutečné přihlášení může vyžadovat zpracování banneru s cookies nebo dvoufaktorové ověřování.
- Pro produkční integrace upřednostňujte oficiální přihlašovací API pro Facebook před automatizací prohlížeče.



