Facebook-sisäänkirjautuminen Pythonilla: FB-kirjautumisesimerkki

Anonim

Jotta voit kirjautua Facebookiin Pythonilla, sinun on käytettävä Seleniumia (verkkoautomaatiotyökalu). Seleeni voi automatisoida ja hallita selainta ja napsauttaa, täyttää tekstiä, lähettää painikkeita, jotka näkyvät useilla verkkosivustoilla.

Kirjautumalla Facebookiin käytämme Python-komentosarjaa, joka ajaa Seleniumia. Selenium Python -skripti tulee

  • Vaihe 1) Avaa Firefox
  • Vaihe 2) Siirry Facebookiin
  • Vaihe 3) Etsi ja kirjoita Sähköposti- tai Puhelin-kenttä ja kirjoita salasana
  • Vaihe 4) Napsauta Kirjaudu

Tässä on nopea video järjestelmästä.

Huomaa: Voit määrittää Seleniumin käyttämään mitä tahansa selainta, kuten Chrome, Safari, IE jne. Tässä opetusohjelmassa käytämme Firefoxia

Mitä sinun on asennettava?

  • Varmista, että tietokoneellesi on asennettu Selenium. Katso tämä linkki oppiaksesi Seleniumin asentamiseen
  • Käytä tätä linkkiä asentaaksesi Python for Selenium

Koodi sisäänkirjautumiseen Facebookiin Pythonilla

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

Koodin selitys

  • Koodirivi 1 : Seleenimoduulin tuonti -ohjain
  • Koodirivi 2 : Seleenimoduulin tuontiavaimet
  • Koodirivi 4 : Tällä rivillä alustetaan "Firefox" tekemällä siitä objekti.
  • Koodirivi 6 : "browser.get-menetelmä" vie URL-osoitteen antamalle sivulle. WebDriver odota, kunnes sivu on ladattu kokonaan (ts. "Onload" -tapahtuma on päästetty irti), ennen kuin palautat ohjauksen testiin tai komentosarjaan.
  • Koodirivi 8 : Tältä riviltä löydämme tekstiruudun elementin, johon "sähköposti" on kirjoitettava.
  • Koodirivi 9 : Tältä riviltä löydämme tekstiruudun elementin, johon "salasana" on kirjoitettava.
  • Koodirivi 10 : Tältä riviltä löydämme Lähetä-painike-elementin, jota meidän on napsautettava
  • Koodirivi 11 : Nyt lähetämme arvot sähköpostiosioon
  • Koodirivi 12 : Arvojen lähettäminen salasanaosioon
  • Koodirivi 14: Napsauta Lähetä-painiketta

Näyte tuotos

Annetut käyttäjätunnuksen "guru99" ja salasanan arvot.

Facebook-sivu kirjautuu sisään sähköpostilla ja salasanalla. Sivu avattu (katso alla oleva kuva)

UKK

Mitä muuta voin käyttää, paitsi Selenium, kirjautumiseen Facebookiin Pythonilla?

Voit kirjoittaa Facebook-sovellusliittymällä Python-komentosarjoja kirjautumiseen Facebookiin sovelluksestasi

✔️ Onko Seleniumin käyttämiselle vaihtoehto kirjautumista Facebookiin Pythonilla?

Seleniumille on monia vaihtoehtoja, jotka voit tarkistaa täältä. Vaikka jotkin työkalut eivät välttämättä tue Pythonia