Om met Python in te loggen op Facebook, moet u Selenium (een webautomatiseringstool) gebruiken. Selenium kan een browser automatiseren en besturen en klikken, tekst invullen en knoppen indienen die op verschillende websites verschijnen.
Om in te loggen op Facebook, gebruiken we een Python-script dat Selenium aanstuurt. Het Selenium Python-script zal
- Stap 1) Open Firefox
- Stap 2) Navigeer naar Facebook
- Stap 3) Zoek en voer het e-mail- of telefoonveld in en voer het wachtwoord in
- Stap 4) Klik op Inloggen
Hier is een korte video over het systeem dat zal werken.
Opmerking: u kunt Selenium configureren om elke browser te gebruiken, zoals Chrome, Safari, IE, enz. In deze zelfstudie gebruiken we FireFox
Wat heb je nodig om te installeren?
- Zorg ervoor dat Selenium op uw pc is geïnstalleerd. Raadpleeg deze link om te leren hoe u Selenium kunt installeren
- Gebruik deze link om Python voor Selenium te installeren
Code om in te loggen op Facebook met Python
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()
Uitleg van de code
- Coderegel 1 : Importeer webdriver vanuit de seleniummodule
- Coderegel 2 : Importeer sleutels van de seleniummodule
- Coderegel 4 : In deze regel initialiseren we "FireFox" door er een object van te maken.
- Coderegel 6 : De "browser.get-methode" zal nagivagten naar een pagina die wordt opgegeven door de URL. WebDriver wacht tot de pagina volledig is geladen (dat wil zeggen, de "onload" gelegenheid heeft losgelaten), alvorens de controle terug te geven aan uw test of script.
- Coderegel 8 : In deze regel vinden we het element van het tekstvak waar de "e-mail" moet worden geschreven.
- Coderegel 9 : In deze regel vinden we het element van het tekstvak waar het "wachtwoord" moet worden geschreven.
- Coderegel 10 : In deze regel vinden we het verzendknopelement waarop we moeten klikken
- Coderegel 11 : Nu sturen we de waarden naar de e-mailsectie
- Coderegel 12 : waarden verzenden naar het wachtwoordgedeelte
- Coderegel 14: Klik op de knop "Verzenden"
Voorbeelduitvoer
De waarden van de gebruikersnaam "guru99" en wachtwoord ingevoerd.
De Facebook-pagina zal inloggen met e-mailadres en wachtwoord. Pagina geopend (zie afbeelding hieronder)
FAQ
U kunt de Facebook API gebruiken om Python-scripts te schrijven om vanuit uw applicatie in te loggen op Facebook
Er zijn veel alternatieven voor Selenium die u hier kunt bekijken. Hoewel sommige tools Python niet ondersteunen