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.

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



