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".

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()
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.
La pagina Facebook effettuerà l'accesso con e-mail e password. Pagina aperta (vedi immagine sotto)
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.



