Masuk Facebook menggunakan Python: Contoh Login FB
โก Ringkasan Cerdas
Python dapat masuk ke Facebook secara otomatis menggunakan Selenium, sebuah alat otomatisasi browser. Di sini Anda akan belajar cara menulis sebuah Selenium Skrip yang membuka browser, mengarahkan ke Facebook, mengisi kolom email dan kata sandi, lalu mengklik tombol masuk.

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)
Menggunakan Penantian Eksplisit untuk Login yang Andal
modern Selenium 4 menggantikan metode seperti find_element_by_id dengan find_element(By.ID, โฆ). Menggabungkan ini dengan penantian eksplisit membuat skrip menunggu setiap bidang dimuat sebelum berinteraksi dengannya.
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()
WebDriverWait akan berhenti sejenak hingga kolom email terisi, yang mencegah kesalahan saat halaman dimuat lambat.
Menjalankan Skrip dengan Chrome
Selenium Berfungsi dengan browser apa pun. Untuk menggunakan Chrome sebagai pengganti Firefox, ganti drivernya dan biarkan kode lainnya tetap sama.
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()
Praktik Terbaik dan Peringatan
- Otomatiskan hanya akun Anda sendiri dan patuhi ketentuan layanan situs web tersebut.
- Jangan pernah memasukkan kata sandi secara langsung (hard-code); bacalah dari variabel lingkungan atau pengelola rahasia.
- Login yang sebenarnya mungkin memerlukan penanganan banner cookie atau otentikasi dua faktor.
- Untuk integrasi produksi, lebih baik gunakan API Login Facebook resmi daripada otomatisasi browser.



