Zaloguj się przez Facebooka Python: Przykład logowania do FB

⚡ Inteligentne podsumowanie

Python może automatycznie zalogować się do Facebooka za pomocą Selenium, narzędzie do automatyzacji przeglądarek. Tutaj nauczysz się pisać Selenium Skrypt, który otwiera przeglądarkę, przechodzi do Facebooka, wypełnia pola adresu e-mail i hasła, a następnie klika przycisk logowania.

  • 🌐 Selenium: Selenium automatyzuje wypełnianie formularzy i klikanie przycisków za pomocą prawdziwej przeglądarki.
  • 🦊 Otwórz przeglądarkę: sterownik internetowy.Firefox() lub Chrome() uruchamia przeglądarkę z Python.
  • 🔎 Znajdź pola: find_element(By.ID, …) lokalizuje adres e-mail, hasło i przycisk logowania.
  • ⌨️. Wypełnij i prześlij: send_keys() wpisuje tekst, a click() wysyła formularz logowania.
  • 🤖 Pomoc AI: Narzędzia sztucznej inteligencji, takie jak Copilot, generują Selenium skrypty automatyzacji natychmiast.

Zaloguj się przez Facebooka Python

Aby zalogować się do Facebooka za pomocą Python, musisz użyć Selenium (narzędzie do automatyzacji sieci). Selenium może automatyzować i kontrolować przeglądarkę oraz klikać, wypełniać tekst i przesyłać przyciski pojawiające się na różnych stronach internetowych.

Jak zalogować się na Facebooku za pomocą Python

Aby zalogować się do Facebooka, skorzystamy z pliku Python Skrypt, który napędza Selenium, Selenium Python Skrypt będzie

  • Krok 1) Otwórz Firefox
  • Krok 2) Przejdź do Facebooka
  • Krok 3) Wyszukaj i wprowadź adres e-mail lub numer telefonu, a następnie wprowadź hasło
  • Krok 4) Kliknij Zaloguj się

Oto krótki film na temat działania systemu.

Uwaga: możesz skonfigurować Selenium aby używać dowolnej przeglądarki, takiej jak Chrome, Safari, IE itp. W tym samouczku użyjemy FireFox

Co jest potrzebne do instalacji?

  • Upewnij się, że masz Selenium zainstalowany na Twoim komputerze. Zapoznaj się z tym link nauczyć się instalować Selenium
  • Zastosowanie to link do instalacji Python dla Selenium

Code Aby zalogować się do Facebooka za 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()

Zaloguj się przez Facebooka Python

Wyjaśnienie kodu

  • Code Linia 1:Z modułu selenu import webdriver
  • Code Linia 2:Z modułu selenu importuj klucze
  • Code Linia 4:W tym wierszu inicjujemy „FireFox”, czyniąc z tego przedmiot.
  • Code Linia 6:Metoda „browser.get” przekieruje do strony podanej przez URL. WebDriver czeka, aż strona zostanie całkowicie załadowana (czyli do momentu zwolnienia momentu „onload”), zanim przekaże kontrolę testowi lub skryptowi.
  • Code Linia 8:W tym wierszu szukamy elementu pola tekstowego, w którym należy wpisać „e-mail”.
  • Code Linia 9:W tym wierszu szukamy elementu pola tekstowego, w którym należy wpisać „hasło”.
  • Code Linia 10: W tej linii znajdujemy element przycisku wysyłania, który musimy kliknąć
  • Code Linia 11:Teraz wysyłamy wartości do sekcji e-mail
  • Code Linia 12: Wysyłanie wartości do sekcji hasła
  • Code wiersz 14: Kliknij przycisk „Prześlij”

Przykładowy wynik

Wprowadzone wartości nazwy użytkownika „guru99” i hasła.

Zaloguj się przez Facebooka Python

Strona na Facebooku będzie się logować za pomocą adresu e-mail i hasła. Strona otwarta (zobacz obraz poniżej)

Zaloguj się przez Facebooka Python

Korzystanie z jawnych oczekiwań w celu niezawodnego logowania

Nowoczesne technologie Selenium 4 zastępuje metody takie jak find_element_by_id metodą find_element(By.ID, …). Połączenie tego z jawnym wait powoduje, że skrypt czeka na załadowanie każdego pola przed interakcją z nim.

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 wstrzymuje działanie do momentu pojawienia się pola adresu e-mail, co zapobiega występowaniu błędów w przypadku powolnego ładowania się strony.

Uruchamianie skryptu w przeglądarce Chrome

Selenium działa z dowolną przeglądarką. Aby używać Chrome zamiast Firefox, zamień sterownik i pozostaw resztę kodu bez zmian.

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()

Najlepsze praktyki i środki ostrożności

  • Zautomatyzuj tylko swoje konto i postępuj zgodnie z warunkami korzystania z serwisu.
  • Nigdy nie zapisuj haseł na stałe; odczytaj je ze zmiennych środowiskowych lub menedżera sekretów.
  • Prawdziwe logowanie może wymagać obsługi baneru cookie lub uwierzytelniania dwuskładnikowego.
  • W przypadku integracji produkcyjnych należy preferować oficjalny interfejs API logowania Facebooka zamiast automatyzacji przeglądarki.

FAQ

Zastosowanie Selenium aby otworzyć przeglądarkę z webdriverem.Firefox(), przejdź do Facebooka, znajdź pola adresu e-mail i hasła według identyfikatora, wpisz swoje dane logowania za pomocą send_keys() i kliknij przycisk logowania.

Musisz PythonThe Selenium bibliotekę i sterownik przeglądarki, taki jak GeckoDriver Firefox lub ChromeDriver dla Chrome. Zainstaluj Selenium za pomocą pip zainstaluj selen.

Selenium lokalizuje elementy według ich identyfikatora HTML. W Selenium 4, użyj find_element(By.ID, 'email') dla pola e-mail i podobnych wywołań dla przycisku hasła i logowania.

Jawne oczekiwanie z pauzą WebDriverWait do momentu załadowania elementu przed Selenium współdziała z nim. Zapobiega to błędom, gdy strona na Facebooku ładuje się wolno lub elementy pojawiają się z opóźnieniem.

Możesz użyć oficjalnego interfejsu API logowania Facebooka do uwierzytelnienia w swojej aplikacji. Jest on stabilniejszy i bezpieczniejszy niż automatyzacja przeglądarek w przypadku integracji produkcyjnych.

Asystenci AI, tacy jak GitHub Copilot, oferują funkcję automatycznego uzupełniania Selenium wywołania, generowanie lokalizatorów i oczekiwań oraz konwersja opisanego przepływu na działający skrypt automatyzacji przeglądarki podczas pisania.

Tak. Narzędzia oparte na sztucznej inteligencji mogą automatyzować generowanie Selenium skrypty, sugerują solidne lokalizatory elementów oraz dodają obsługę błędów i oczekiwania, dzięki czemu automatyczne logowania są bardziej niezawodne.

Automatyzuj tylko swoje konto i postępuj zgodnie z warunkami korzystania z serwisu. Nigdy nie wpisuj haseł na stałe i bądź przygotowany na banery dotyczące plików cookie lub monity o uwierzytelnianie dwuskładnikowe.

Podsumuj ten post następująco: