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