Logowanie na Facebooku przy użyciu Pythona: przykład logowania FB

Anonim

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

Aby zalogować się na Facebooku, użyjemy skryptu Python, który steruje Selenium. Skrypt Selenium Python to zrobi

  • Krok 1) Otwórz przeglądarkę Firefox
  • Krok 2) Przejdź do Facebooka
  • Krok 3) Wyszukaj i wprowadź adres e-mail lub telefon i wprowadź hasło
  • Krok 4) Kliknij Zaloguj się

Oto krótki film na temat systemu, który będzie działał.

Uwaga: Możesz skonfigurować Selenium, aby używał dowolnej przeglądarki, takiej jak Chrome, Safari, IE itp. W tym samouczku będziemy używać FireFox

Co musisz zainstalować?

  • Upewnij się, że masz zainstalowany Selenium na swoim komputerze. Skorzystaj z tego łącza, aby dowiedzieć się, jak zainstalować Selenium
  • Użyj tego linku, aby zainstalować Python dla Selenium

Kod do logowania się do Facebooka za pomocą Pythona

from selenium import webdriverfrom selenium.webdriver.support.ui import WebDriverWait# Step 1) Open Firefoxbrowser = webdriver.Firefox()# Step 2) Navigate to Facebookbrowser.get("http://www.facebook.com")# Step 3) Search & Enter the Email or Phone field & Enter Passwordusername = browser.find_element_by_id("email")password = browser.find_element_by_id("pass")submit = browser.find_element_by_id("loginbutton")username.send_keys("This email address is being protected from spambots. You need JavaScript enabled to view it.")password.send_keys("yourpassword")# Step 4) Click Loginsubmit.click()

Wyjaśnienie kodu

  • Linia kodu 1 : Zaimportuj webdriver z modułu selenium
  • Linia kodu 2 : Klucze importu z modułu selenu
  • Linia kodu 4 : W tej linii inicjalizujemy "FireFox", tworząc z niego obiekt.
  • Linia kodu 6 : „Metoda browser.get” spowoduje wyświetlenie strony podanej w adresie URL. WebDriver zaczekaj, aż strona zostanie całkowicie załadowana (to znaczy, że okazja do załadowania odpuściła), zanim wrócisz kontrolę do testu lub skryptu.
  • Linia kodu 8 : W tej linii znajdujemy element pola tekstowego, w którym należy wpisać „e-mail”.
  • Linia kodu 9 : W tej linii znajdujemy element pola tekstowego, w którym należy wpisać „hasło”.
  • Linia kodu 10 : W tej linii znajdujemy przycisk przesyłania, który musimy kliknąć
  • Linia kodu 11 : Teraz wysyłamy wartości do sekcji e-mail
  • Linia kodu 12 : Wysyłanie wartości do sekcji hasła
  • Linia kodu 14: Kliknij przycisk „Prześlij”

Przykładowe dane wyjściowe

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

Strona Facebook zaloguje się przy użyciu adresu e-mail i hasła. Strona otwarta (patrz obrazek poniżej)

FAQ

Czego jeszcze mogę używać oprócz Selenium do logowania się do Facebooka za pomocą Pythona?

Możesz użyć interfejsu API Facebooka do pisania skryptów w języku Python, aby zalogować się do serwisu Facebook z poziomu aplikacji

✔️ Czy istnieje alternatywa dla używania Selenium do logowania się na Facebooku za pomocą Pythona?

Istnieje wiele alternatyw dla Selenium, które możesz sprawdzić tutaj. Niektóre narzędzia mogą nie obsługiwać Pythona