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.

  • ๐ŸŒ Selenium: Selenium Automatiseert een echte browser om formulieren in te vullen en op knoppen te klikken.
  • ๐ŸฆŠ Browser openen: webstuurprogramma.Firefox() of Chrome() start de browser vanuit Python.
  • ๐Ÿ”Ž Zoekvelden: find_element(By.ID, โ€ฆ) lokaliseert het e-mailadres, het wachtwoord en de inlogknop.
  • โ€‹ Invullen en verzenden: send_keys() typt tekst en click() verzendt het inlogformulier.
  • ๐Ÿค– AI-ondersteuning: AI-tools zoals Copilot genereren Selenium Automatiseringsscripts direct beschikbaar.

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

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.

Veelgestelde vragen

Gebruik Selenium Een browser openen met WebDriver.Firefox(), ga naar Facebook, zoek de velden voor e-mail en wachtwoord op basis van ID, voer je inloggegevens in met send_keys() en klik op de inlogknop.

Jij hebt nodig Python Selenium bibliotheek, en een browserstuurprogramma zoals GeckoDriver voor Firefox of ChromeDriver voor Chrome. Installeren Selenium Installeer selenium met pip.

Selenium Zoekt elementen op aan de hand van hun HTML-ID. In Selenium 4. Gebruik find_element(By.ID, 'email') voor het e-mailveld en vergelijkbare aanroepen voor het wachtwoordveld en de inlogknop.

Expliciet wachten met WebDriverWait pause totdat een element geladen is voordat Selenium Het werkt ermee samen. Dit voorkomt fouten wanneer de Facebook-pagina traag laadt of elementen te laat verschijnen.

Je kunt de officiรซle Facebook Login API gebruiken om vanuit je applicatie te authenticeren. Deze is stabieler en veiliger dan browserautomatisering voor integraties in productieomgevingen.

AI-assistenten zoals GitHub Copilot autocomplete Selenium Het script roept aan, genereert locators en wachtwaarden, en zet een beschreven workflow om in een werkend script voor browserautomatisering terwijl u typt.

Ja. AI-gestuurde tools kunnen het genereren automatiseren. Selenium Scripts, suggesties voor robuuste elementlocators en het toevoegen van foutafhandeling en wachttijden zorgen voor betrouwbaardere geautomatiseerde aanmeldingen.

Automatiseer alleen je eigen account en volg de servicevoorwaarden van de site. Voer nooit wachtwoorden hard in en wees voorbereid op cookiebanners of verzoeken om tweefactorauthenticatie.

Vat dit bericht samen met: