Facebook Inloggen met Python: FB-inlogvoorbeeld

โšก Slimme samenvatting

Python can log into Facebook automatically using Selenium, a browser automation tool. Here you will learn to write a Selenium script that opens a browser, navigates to Facebook, fills the email and password fields, and clicks login.

  • ๐ŸŒ Selenium: Selenium automates a real browser to fill forms and click buttons.
  • ๐ŸฆŠ Browser openen: webstuurprogramma.Firefox() or Chrome() launches the browser from Python.
  • ๐Ÿ”Ž Find fields: find_element(By.ID, โ€ฆ) locates the email, password, and login button.
  • โ€‹ Fill & submit: send_keys() types text and click() submits the login form.
  • ๐Ÿค– AI-ondersteuning: AI tools like Copilot generate Selenium automation scripts instantly.

Facebook Inloggen met Python

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()

Facebook Inloggen met Python

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.

Facebook Inloggen met Python

De Facebookpagina logt in met e-mailadres en wachtwoord. Pagina geopend (zie afbeelding hieronder)

Facebook Inloggen met Python

Using Explicit Waits for a Reliable Login

MODERN Selenium 4 replaces methods like find_element_by_id with find_element(By.ID, โ€ฆ). Combining this with an explicit wait makes the script wait for each field to load before interacting with it.

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()

The WebDriverWait pauses until the email field is present, which prevents errors when the page loads slowly.

Running the Script with Chrome

Selenium works with any browser. To use Chrome instead of Firefox, swap the driver and keep the rest of the code the same.

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

  • Automate only your own account and follow the websiteโ€™s terms of service.
  • Never hard-code passwords; read them from environment variables or a secrets manager.
  • A real login may require handling a cookie banner or two-factor authentication.
  • For production integrations, prefer the official Facebook Login API over browser automation.

Veelgestelde vragen

Gebruik Selenium to open a browser with webdriver.Firefox(), navigate to Facebook, locate the email and password fields by ID, type your credentials with send_keys(), and click the login button.

Jij hebt nodig Python Selenium library, and a browser driver such as GeckoDriver for Firefox or ChromeDriver for Chrome. Install Selenium with pip install selenium.

Selenium locates elements by their HTML id. In Selenium 4, use find_element(By.ID, โ€™emailโ€™) for the email box, and similar calls for the password and login button.

Explicit waits with WebDriverWait pause until an element loads before Selenium interacts with it. This prevents errors when the Facebook page loads slowly or elements appear late.

You can use the official Facebook Login API to authenticate from your application. It is more stable and secure than browser automation for production integrations.

AI assistants like GitHub Copilot autocomplete Selenium calls, generate locators and waits, and convert a described flow into a working browser automation script as you type.

Yes. AI-powered tools can automate generating Selenium scripts, suggest robust element locators, and add error handling and waits so automated logins are more reliable.

Automate only your own account and follow the siteโ€™s terms of service. Never hard-code passwords, and be ready to handle cookie banners or two-factor authentication prompts.

Vat dit bericht samen met: