Facebook ile Giriş Yapın Python: FB Giriş Örneği
⚡ Akıllı Özet
Python Facebook'a otomatik olarak giriş yapabilirsiniz. SeleniumBurada, bir tarayıcı otomasyon aracı olan bir komut dosyası yazmayı öğreneceksiniz. Selenium Tarayıcıyı açan, Facebook sayfasına giden, e-posta ve şifre alanlarını dolduran ve giriş yap butonuna tıklayan bir komut dosyası.

kullanarak Facebook'a giriş yapmak için Python, kullanmanız gerekiyor Selenium (bir web otomasyon aracı). Selenium Bir tarayıcıyı otomatikleştirebilir ve kontrol edebilir ve çeşitli web sitelerinde görünen düğmeleri tıklayabilir, metni doldurabilir ve gönderebilirsiniz.
Facebook'a kullanarak nasıl giriş yapılır? Python
Facebook'a giriş yapmak için bir kullanacağız Python Sürücü komut dosyası Selenium. Selenium Python Senaryo
- Adım 1) Aç Firefox
- Adım 2) Facebook'a gidin
- Adım 3) E-posta veya Telefon alanını arayın ve girin ve Şifreyi Girin
- Adım 4) Oturum Aç'a tıklayın
İşte sistemin çalışacağına dair kısa bir video.
Not: Yapılandırabilirsiniz Selenium Chrome, Safari, IE vb. gibi herhangi bir tarayıcıyı kullanmak için. Bu eğitimde, Fire kullanacağızFox
Kurulum için neye ihtiyacınız var?
- Sahip olduğunuzdan emin olun Selenium PC'nize yüklü. Buna bakın Link yüklemeyi öğrenmek Selenium
- Kullanım Re-Tweet kurulum bağlantısı Python için Selenium
Code Facebook'a giriş yapmak için şunu kullanın: 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()
Kodun açıklaması
- Code çizgi 1: Selenyum modülü içe aktarma web sürücüsünden
- Code çizgi 2: Selenyum modülünden içe aktarma anahtarları
- Code çizgi 4: Bu satırda, "Fire"ı başlatıyoruzFox"onu bir nesne haline getirerek.
- Code çizgi 6"browser.get metodu", belirtilen sayfaya yönlendirme yapacaktır. URLWebDriver, sayfa tamamen yüklenene kadar (yani "onload" olayı gerçekleşene kadar) bekler ve ancak ondan sonra kontrolü testinize veya komut dosyanıza geri verir.
- Code çizgi 8: Bu satırda textbox'ın “e-posta” yazılması gereken elemanını buluyoruz.
- Code çizgi 9: Bu satırda textbox'ın “şifre” yazılması gereken elemanını buluyoruz.
- Code çizgi 10: Bu satırda tıklamamız gereken gönder butonu elemanını buluyoruz
- Code çizgi 11: Şimdi değerleri email kısmına gönderiyoruz
- Code çizgi 12: Şifre bölümüne değerlerin gönderilmesi
- Code 14. satır: "Gönder" düğmesine tıklayın.
Örnek çıktı
Kullanıcı adı “guru99” ve şifre değerleri girildi.
Facebook sayfası e-posta ve şifre ile giriş yapacaktır. Sayfa açıldı (aşağıdaki resme bakın)
Güvenilir Giriş İçin Açık Beklemelerin Kullanılması
Modern Selenium 4. madde, `find_element_by_id` gibi yöntemleri `find_element(By.ID, …)` ile değiştirir. Bunu açık bir bekleme ile birleştirmek, betiğin her alanla etkileşime girmeden önce yüklenmesini beklemesini sağlar.
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, e-posta alanı görünene kadar bekler; bu da sayfa yavaş yüklendiğinde oluşabilecek hataları önler.
Komut dosyasını Chrome ile çalıştırma
Selenium Herhangi bir tarayıcıyla çalışır. Chrome yerine şunu kullanmak için: FirefoxSürücüyü değiştirin ve kodun geri kalanını aynı bırakın.
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()
En İyi Uygulamalar ve Dikkat Edilmesi Gerekenler
- Yalnızca kendi hesabınızı otomatikleştirin ve web sitesinin kullanım şartlarına uyun.
- Şifreleri asla doğrudan kod içine yazmayın; ortam değişkenlerinden veya bir şifre yöneticisinden okuyun.
- Gerçek bir oturum açma işlemi, çerez bildirimi veya iki faktörlü kimlik doğrulamayı gerektirebilir.
- Üretim ortamlarına entegrasyon için, tarayıcı otomasyonu yerine resmi Facebook Giriş API'sini tercih edin.



