Facebook Inloggen met Python: FB-inlogvoorbeeld
โก Slimme samenvatting
Python kan automatisch inloggen op Facebook met Selenium, een tool voor browserautomatisering. Hier leer je hoe je een Selenium Een script dat een browser opent, naar Facebook navigeert, de velden voor e-mailadres en wachtwoord invult en op 'Inloggen' klikt.

Om in te loggen op Facebook met behulp van Python, je moet gebruiken Selenium (een webautomatiseringstool). Selenium kan een browser automatiseren en besturen en klikken, tekst invullen, knoppen indienen die op verschillende websites verschijnen.
Hoe Facebook in te loggen met behulp van Python
Om in te loggen op Facebook gebruiken we een Python Script dat rijdt Selenium. De Selenium Python Script zal
- Stap 1) Openen Firefox
- Stap 2) Navigeer naar Facebook
- Stap 3) Zoek en voer het e-mailadres of telefoonnummer in en voer het wachtwoord in
- Stap 4) Klik op Inloggen
Hier is een korte video over hoe het systeem werkt.
Opmerking: u kunt configureren Selenium om elke browser te gebruiken zoals Chrome, Safari, IE, etc. In deze tutorial zullen we Fire gebruikenFox
Wat moet u installeren?
- Zorg ervoor dat je dat hebt gedaan Selenium op uw pc geรฏnstalleerd. Raadpleeg dit link leren installeren Selenium
- Gebruik dit link om te installeren Python besteld, Selenium
Code Inloggen op Facebook via Python
from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait # Step 1) Open Firefox browser = webdriver.Firefox() # Step 2) Navigate to Facebook browser.get("http://www.facebook.com") # Step 3) Search & Enter the Email or Phone field & Enter Password username = browser.find_element_by_id("email") password = browser.find_element_by_id("pass") submit = browser.find_element_by_id("loginbutton") username.send_keys("you@email.com") password.send_keys("yourpassword") # Step 4) Click Login submit.click()
Verklaring van de code
- Code lijn 1: Van selenium module import webdriver
- Code lijn 2: Van selenium module importeer sleutels
- Code lijn 4: In deze regel initialiseren we "FireFoxDoor er een object van te maken.
- Code lijn 6De "browser.get-methode" navigeert naar een pagina die wordt opgegeven door de browser. URLWebDriver wacht tot de pagina volledig is geladen (dat wil zeggen, tot de "onload"-gebeurtenis is afgelopen) voordat de controle wordt teruggegeven aan uw test of script.
- Code lijn 8: In deze regel vinden we het element van het tekstvak waar het "e-mailadres" moet worden geschreven.
- Code lijn 9: In deze regel vinden we het element van het tekstvak waar het "wachtwoord" moet worden geschreven.
- Code lijn 10: In deze regel vinden we het verzendknopelement waarop we moeten klikken
- Code lijn 11: Nu sturen we de waarden naar het e-mailgedeelte
- Code lijn 12: waarden verzenden naar de wachtwoordsectie
- Code regel 14: Klik op de knop "Verzenden"
Voorbeelduitvoer
De waarden van de gebruikersnaam โguru99โ en het ingevoerde wachtwoord.
De Facebookpagina logt in met e-mailadres en wachtwoord. Pagina geopend (zie afbeelding hieronder)
Het gebruik van expliciete wachttijden voor een betrouwbare login.
MODERN Selenium 4 vervangt methoden zoals find_element_by_id door find_element(By.ID, โฆ). In combinatie met een expliciete wachtfunctie zorgt dit ervoor dat het script wacht tot elk veld is geladen voordat er interactie mee plaatsvindt.
from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC browser = webdriver.Firefox() browser.get("https://www.facebook.com") wait = WebDriverWait(browser, 10) email = wait.until(EC.presence_of_element_located((By.ID, "email"))) password = browser.find_element(By.ID, "pass") email.send_keys("you@email.com") password.send_keys("yourpassword") browser.find_element(By.ID, "loginbutton").click()
De WebDriverWait-functie pauzeert totdat het e-mailveld aanwezig is, wat fouten voorkomt wanneer de pagina traag laadt.
Het script uitvoeren met Chrome
Selenium Werkt met elke browser. Om Chrome te gebruiken in plaats van... FirefoxVervang de driver en laat de rest van de code hetzelfde.
from selenium import webdriver from selenium.webdriver.common.by import By browser = webdriver.Chrome() browser.get("https://www.facebook.com") browser.find_element(By.ID, "email").send_keys("you@email.com") browser.find_element(By.ID, "pass").send_keys("yourpassword") browser.find_element(By.ID, "loginbutton").click()
Beste praktijken en waarschuwingen
- Automatiseer alleen je eigen account en volg de gebruiksvoorwaarden van de website.
- Sla wachtwoorden nooit rechtstreeks op in de code; lees ze uit omgevingsvariabelen of een geheimenbeheerder.
- Een echte login vereist mogelijk het verwerken van een cookiebanner of tweefactorauthenticatie.
- Voor integraties in productieomgevingen is het aan te raden de officiรซle Facebook Login API te gebruiken in plaats van browserautomatisering.



