Masuk Facebook menggunakan Python: Contoh Login FB
โก Ringkasan Cerdas
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.

Untuk masuk ke Facebook menggunakan Python, Anda perlu menggunakan Selenium (alat otomatisasi web). Selenium dapat mengotomatiskan dan mengontrol browser dan mengklik, mengisi teks, mengirimkan tombol yang muncul di berbagai situs web.
Cara Masuk Facebook menggunakan Python
Untuk masuk ke Facebook, kami akan menggunakan a Python Skrip yang mengemudi Selenium. itu Selenium Python Naskah akan
- Langkah 1) Buka Firefox
- Langkah 2) Navigasikan ke Facebook
- Langkah 3) Cari & Masukkan bidang Email atau Telepon & Masukkan Kata Sandi
- Langkah 4) Klik Masuk
Berikut adalah video singkat tentang sistem yang akan berfungsi.
Catatan: Anda dapat mengonfigurasi Selenium untuk menggunakan browser apa pun seperti Chrome, Safari, IE, dll. Dalam tutorial ini, kita akan menggunakan FireFox
Apa yang perlu Anda Instal?
- Pastikan Anda memilikinya Selenium diinstal pada PC Anda. Lihat ini link untuk belajar menginstal Selenium
- penggunaan ini tautan untuk menginstal Python untuk Selenium
Code untuk masuk ke Facebook menggunakan 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()
Penjelasan kode
- Code baris 1: Dari modul Selenium, impor webdriver
- Code baris 2: Dari modul selenium impor Kunci
- Code baris 4:Pada baris ini kita melakukan inisialisasi โFireFoxโ dengan menjadikannya objek.
- Code baris 6Metode โbrowser.getโ akan mengarahkan ke halaman yang diberikan oleh URLWebDriver menunggu hingga halaman dimuat sepenuhnya (yaitu, peristiwa "onload" telah berakhir), sebelum mengembalikan kendali ke pengujian atau skrip Anda.
- Code baris 8:Pada baris ini, kita mencari elemen kotak teks tempat โemailโ harus ditulis.
- Code baris 9:Pada baris ini, kita mencari elemen kotak teks tempat โkata sandiโ harus ditulis.
- Code baris 10: Di baris ini, kita menemukan elemen tombol kirim yang perlu kita klik
- Code baris 11:Sekarang kami mengirim nilai ke bagian email
- Code baris 12: Mengirim nilai ke bagian kata sandi
- Code baris 14: Klik tombol โKirimโ
Keluaran Sampel
Nilai nama pengguna โguru99โ dan kata sandi dimasukkan.
Halaman Facebook akan login dengan email dan kata sandi. Halaman dibuka (lihat gambar di bawah)
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()
Best Practices and Cautions
- 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.



