Če se želite prijaviti v Facebook s pomočjo Pythona, morate uporabiti Selenium (orodje za spletno avtomatizacijo). Selen lahko avtomatizira in nadzoruje brskalnik ter klikne, izpolni besedilo, predloži gumbe, ki se pojavijo na različnih spletnih mestih.
Za prijavo v Facebook bomo uporabili skript Python, ki poganja Selenium. Skript Selenium Python bo
- Korak 1) Odprite Firefox
- Korak 2) Pojdite na Facebook
- Korak 3) Poiščite in vnesite polje E-pošta ali Telefon in Vnesite geslo
- Korak 4) Kliknite Prijava
Tukaj je hiter video o sistemu bo deloval.
Opomba: Selenium lahko konfigurirate tako, da uporablja kateri koli brskalnik, kot so Chrome, Safari, IE itd. V tej vadnici bomo uporabili FireFox
Kaj morate namestiti?
- Prepričajte se, da imate v računalniku nameščen selenium. Na tej povezavi si oglejte namestitev selena
- S to povezavo namestite Python za selenium
Koda za prijavo v Facebook s pomočjo 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()
Pojasnilo kode
- Vrstica kode 1 : Iz modula selena uvozite spletni pogon
- Vrstica kode 2 : Iz ključev za uvoz modula selena
- Vrstica kode 4 : V tej vrstici inicializiramo "FireFox" tako, da naredimo njegov predmet.
- 6. vrstica kode : "Način browser.get" se bo pomaknil na stran, ki jo poda URL. WebDriver počaka, da se stran popolnoma naloži (to pomeni, da se je sprostila priložnost »onload«), preden vrne nadzor v test ali skript.
- Vrstica kode 8 : V tej vrstici najdemo element besedilnega polja, kjer je treba napisati "e-pošto".
- Vrstica kode 9 : V tej vrstici najdemo element besedilnega polja, kjer je treba napisati "geslo".
- Vrstica kode 10 : V tej vrstici najdemo element gumba za oddajo, ki ga moramo klikniti
- Koda 11 : Zdaj vrednosti pošiljamo v e-poštni odsek
- Vrstica kode 12 : Pošiljanje vrednosti v razdelek z geslom
- Vrstica kode 14: Kliknite gumb "Pošlji"
Vzorec izhoda
Vnesene so vrednosti uporabniškega imena "guru99" in gesla.
Facebook stran se bo prijavila z e-pošto in geslom. Stran odprta (glej sliko spodaj)
Pogosta vprašanja
⚡ Kaj lahko še uporabim, razen selena, za prijavo na Facebook s pomočjo Pythona?
Facebook API lahko uporabite za pisanje Python Scripts za prijavo v Facebook iz vaše aplikacije
✔️ Ali obstaja alternativa uporabi selena za prijavo na Facebook s pomočjo Pythona?
Obstaja veliko alternativ selenu, ki jih lahko preverite tukaj, čeprav nekatera orodja morda ne podpirajo Pythona