Da biste se prijavili na Facebook pomoću Pythona, trebate koristiti Selenium (alat za web automatizaciju). Selenium može automatizirati i kontrolirati preglednik te kliknuti, ispuniti tekst, poslati gumbe koji se pojavljuju na raznim web mjestima.
Za prijavu na Facebook koristit ćemo Python Script koji pokreće Selenium. Selenium Python Script će
- Korak 1) Otvorite Firefox
- Korak 2) Idite na Facebook
- Korak 3) Pretražite i unesite polje e-pošte ili telefona i unesite lozinku
- Korak 4) Kliknite Login
Evo kratkog videozapisa na sustavu će raditi.
Napomena: Možete konfigurirati Selenium da koristi bilo koji preglednik poput Chromea, Safarija, IE itd. U ovom uputstvu koristit ćemo FireFox
Što trebate instalirati?
- Provjerite je li na vašem računalu instaliran Selenium. Pogledajte ovu vezu da biste naučili instalirati Selenium
- Pomoću ove veze instalirajte Python za Selenium
Kôd za prijavu na Facebook pomoću 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()
Objašnjenje koda
- Redak koda 1 : Iz selenovog modula uvezite webdriver
- Redak koda 2 : Iz ključeva za uvoz modula selena
- Redak koda 4 : U ovom retku inicijaliziramo "FireFox" čineći njegov objekt.
- 6. redak koda : "Način browser.get" nagivat će se na stranicu zadanu URL-om. WebDriver pričekajte dok se stranica potpuno ne učita (to jest, prigoda "onload" ne pusti), prije nego što vrati kontrolu na test ili skriptu.
- Redak koda 8 : U ovom retku pronalazimo element tekstualnog okvira u koji mora biti upisan "email".
- Redak koda 9 : U ovom retku nalazimo element tekstualnog okvira u koji treba unijeti "lozinku".
- Redak koda 10 : U ovom retku nalazimo element gumba za slanje koji moramo kliknuti
- Linija 11 : Sada vrijednosti šaljemo u odjeljak e-pošte
- Redak koda 12 : Slanje vrijednosti u odjeljak lozinke
- 14. redak koda: Kliknite gumb "Pošalji"
Izlaz uzorka
Unesene vrijednosti korisničkog imena "guru99" i lozinke.
Facebook stranica prijavit će se e-poštom i lozinkom. Stranica otvorena (vidi sliku dolje)
Pitanja
⚡ Što još mogu koristiti osim selena za prijavu na Facebook pomoću Pythona?
Facebook API možete koristiti za pisanje Python skripti za prijavu na Facebook iz vaše aplikacije
✔️ Postoji li alternativa korištenju Selenium za prijavu na Facebook pomoću Pythona?
Postoje mnoge alternative selenu koje možete provjeriti ovdje Iako neki od alata možda ne podržavaju Python