Login do Facebook usando Python: Exemplo de login do Facebook
โก Resumo Inteligente
Python pode entrar no Facebook automaticamente usando Selenium, uma ferramenta de automaรงรฃo de navegador. Aqui vocรช aprenderรก a escrever um Selenium Script que abre um navegador, acessa o Facebook, preenche os campos de e-mail e senha e clica em "entrar".

Para fazer login no Facebook usando Python, vocรช precisa usar Selenium (uma ferramenta de automaรงรฃo web). Selenium pode automatizar e controlar um navegador e clicar, preencher texto e enviar botรตes que aparecem em vรกrios sites.
Como fazer login no Facebook usando Python
Para fazer login no Facebook, usaremos um Python Script que impulsiona Selenium. O Selenium Python O roteiro irรก
- Etapa 1) Abrir Firefox
- Etapa 2) Navegue atรฉ o Facebook
- Etapa 3) Pesquise e digite o campo E-mail ou telefone e digite a senha
- Etapa 4) Clique em Login
Aqui estรก um vรญdeo rรกpido sobre como o sistema funcionarรก.
Nota: vocรช pode configurar Selenium para usar qualquer navegador como Chrome, Safari, IE, etc. Neste tutorial, usaremos o FireFox
O que vocรช precisa instalar?
- Certifique-se de ter Selenium instalado no seu PC. Consulte isto link aprender a instalar Selenium
- Uso esse link para instalar Python pela Selenium
Code Para entrar no Facebook usando 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()
Explicaรงรฃo do cรณdigo
- Code linha 1: Do webdriver de importaรงรฃo do mรณdulo Selenium
- Code linha 2: Das chaves de importaรงรฃo do mรณdulo Selenium
- Code linha 4: Nesta linha, estamos inicializando โFireFoxโ fazendo dele um objeto.
- Code linha 6O mรฉtodo โbrowser.getโ irรก navegar para uma pรกgina fornecida pelo navegador. URLO WebDriver aguarda atรฉ que a pรกgina esteja completamente carregada (ou seja, atรฉ que o evento "onload" seja liberado) antes de retornar o controle para seu teste ou script.
- Code linha 8: Nesta linha estamos encontrando o elemento da caixa de texto onde o โemailโ deve ser escrito.
- Code linha 9: Nesta linha estamos encontrando o elemento da caixa de texto onde a โsenhaโ deve ser escrita.
- Code linha 10: Nesta linha, encontramos o elemento do botรฃo enviar no qual precisamos clicar
- Code linha 11: Agora estamos enviando os valores para a seรงรฃo de email
- Code linha 12: Enviando valores para a seรงรฃo de senha
- Code Linha 14: Clique no botรฃo โEnviarโ
Saรญda de Amostra
Os valores do nome de usuรกrio โguru99โ e senha inseridos.
A pรกgina do Facebook farรก login com e-mail e senha. Pรกgina aberta (veja imagem abaixo)
Utilizando esperas explรญcitas para um login confiรกvel
EQUIPAMENTOS Selenium A versรฃo 4 substitui mรฉtodos como `find_element_by_id` por `find_element(By.ID, โฆ)`. Combinando isso com uma espera explรญcita, o script aguarda o carregamento de cada campo antes de interagir com ele.
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()
O WebDriverWait faz uma pausa atรฉ que o campo de e-mail esteja presente, o que evita erros quando a pรกgina carrega lentamente.
Executando o script com o Chrome
Selenium Funciona com qualquer navegador. Para usar o Chrome em vez de FirefoxTroque o driver e mantenha o restante do cรณdigo igual.
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()
Melhores Prรกticas e Precauรงรตes
- Automatize apenas a sua prรณpria conta e siga os termos de serviรงo do site.
- Nunca insira senhas diretamente no cรณdigo; leia-as de variรกveis โโde ambiente ou de um gerenciador de segredos.
- Um login real pode exigir o processamento de um aviso de cookies ou autenticaรงรฃo de dois fatores.
- Para integraรงรตes em produรงรฃo, prefira a API oficial de login do Facebook ร automaรงรฃo do navegador.



