Accedi a Facebook utilizzando Python: Esempio di accesso a FB

⚡ Riepilogo intelligente

Python può accedere automaticamente a Facebook utilizzando Selenium, uno strumento di automazione del browser. Qui imparerai a scrivere un Selenium Script che apre un browser, naviga su Facebook, compila i campi email e password e fa clic su "Accedi".

  • 🌐 Selenium: Selenium Automatizza un browser reale per compilare moduli e cliccare sui pulsanti.
  • 🦊 Apri il browser: webdriver.Firefox() o Chrome() avvia il browser da Python.
  • 🔎 Trova i campi: find_element(By.ID, …) individua l'indirizzo email, la password e il pulsante di accesso.
  • Compila e invia: La funzione send_keys() digita il testo e click() invia il modulo di accesso.
  • 🤖 Aiuto tramite intelligenza artificiale: Gli strumenti di intelligenza artificiale come Copilot generano Selenium Script di automazione istantanei.

Accedi a Facebook utilizzando Python

Per accedere a Facebook utilizzando Python, devi usare Selenium (uno strumento di automazione web). Selenium può automatizzare e controllare un browser e fare clic, riempire testo e inviare pulsanti che appaiono su vari siti Web.

Come accedere a Facebook utilizzando Python

Per accedere a Facebook, utilizzeremo a Python Script che guida Selenium. Selenium Python La sceneggiatura lo farà

  • Passaggio 1) Apri Firefox
  • Passaggio 2) Passare a Facebook
  • Passaggio 3) Cerca e inserisci il campo E-mail o Telefono e inserisci la password
  • Passaggio 4) Fare clic su Accedi

Ecco un breve video sul funzionamento del sistema.

Nota: è possibile configurare Selenium per utilizzare qualsiasi browser come Chrome, Safari, IE, ecc. In questo tutorial, utilizzeremo FireFox

Cosa devi installare?

  • Assicurati di averlo Selenium installato sul tuo PC. Riferisci questo link per imparare a installare Selenium
  • Usa il questo collegamento per l'installazione Python per Selenium

Code per accedere a Facebook utilizzando 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()

Accedi a Facebook utilizzando Python

Spiegazione del codice

  • Code Linea 1: Dal webdriver di importazione del modulo selenium
  • Code Linea 2: Dal modulo selenio importa le chiavi
  • Code Linea 4: In questa riga, stiamo inizializzando “FireFox” facendone un oggetto.
  • Code Linea 6: Il metodo “browser.get” navigherà verso una pagina specificata da URLWebDriver attende che la pagina sia stata completamente caricata (ovvero, che l'evento "onload" sia stato rilasciato) prima di restituire il controllo al test o allo script.
  • Code Linea 8: In questa riga troviamo l'elemento della casella di testo in cui deve essere scritto "email".
  • Code Linea 9: In questa riga troviamo l'elemento della casella di testo in cui deve essere scritta la "password".
  • Code Linea 10: In questa riga troviamo l'elemento del pulsante di invio su cui dobbiamo fare clic
  • Code Linea 11: Ora stiamo inviando i valori alla sezione e-mail
  • Code Linea 12: Invio di valori alla sezione password
  • Code riga 14: Fare clic sul pulsante “Invia”

Uscita di esempio

I valori del nome utente "guru99" e della password immessi.

Accedi a Facebook utilizzando Python

La pagina Facebook effettuerà l'accesso con e-mail e password. Pagina aperta (vedi immagine sotto)

Accedi a Facebook utilizzando Python

Utilizzo di attese esplicite per un accesso affidabile

Moderno Selenium 4 sostituisce metodi come find_element_by_id con find_element(By.ID, …). Combinando questo con un'attesa esplicita, lo script attende il caricamento di ciascun campo prima di interagire con esso.

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

La funzione WebDriverWait si mette in pausa finché non viene inserito il campo email, prevenendo così errori dovuti a un caricamento lento della pagina.

Esecuzione dello script con Chrome

Selenium funziona con qualsiasi browser. Per utilizzare Chrome invece di Firefox, sostituisci il driver e mantieni invariato il resto del codice.

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

Migliori pratiche e precauzioni

  • Automatizzate solo il vostro account e rispettate i termini di servizio del sito web.
  • Non inserire mai le password direttamente nel codice; leggile dalle variabili d'ambiente o da un gestore di segreti.
  • Un accesso effettivo potrebbe richiedere la gestione di un banner sui cookie o l'autenticazione a due fattori.
  • Per le integrazioni in produzione, è preferibile utilizzare l'API ufficiale di accesso di Facebook piuttosto che l'automazione tramite browser.

DOMANDE FREQUENTI

Usa il Selenium per aprire un browser con WebDriver.Firefox(), vai su Facebook, individua i campi email e password tramite ID, digita le tue credenziali con send_keys() e fai clic sul pulsante di accesso.

Hai bisogno Python, il Selenium libreria e un driver del browser come GeckoDriver per Firefox o ChromeDriver per Chrome. Installa Selenium con pip installa selenium.

Selenium individua gli elementi tramite il loro ID HTML. In Selenium 4. Utilizzare find_element(By.ID, 'email') per la casella di posta elettronica e chiamate simili per la password e il pulsante di accesso.

Attese esplicite con WebDriverWait pausa fino al caricamento di un elemento prima Selenium interagisce con esso. Ciò previene errori quando la pagina Facebook si carica lentamente o gli elementi appaiono in ritardo.

È possibile utilizzare l'API ufficiale di accesso di Facebook per l'autenticazione dalla propria applicazione. È più stabile e sicura rispetto all'automazione tramite browser per le integrazioni in produzione.

Gli assistenti IA come GitHub Copilot con completamento automatico Selenium Esegui chiamate, genera localizzatori e attese e converti un flusso descritto in uno script di automazione del browser funzionante mentre digiti.

Sì. Gli strumenti basati sull'IA possono automatizzare la generazione Selenium Gli script suggeriscono localizzatori di elementi robusti e aggiungono la gestione degli errori e le attese in modo che gli accessi automatizzati siano più affidabili.

Automatizzate solo il vostro account e rispettate i termini di servizio del sito. Non inserite mai le password direttamente nel codice e siate pronti a gestire i banner sui cookie o le richieste di autenticazione a due fattori.

Riassumi questo post con: