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

  • 🌐 Selenium: Selenium Formları doldurmak ve düğmelere tıklamak için gerçek bir tarayıcıyı otomatikleştirir.
  • 🦊 Tarayıcıyı açın: web sürücüsü.Firefox() veya Chrome() tarayıcıyı şuradan başlatır: Python.
  • 🔎 Bul alanları: `find_element(By.ID, …)` fonksiyonu e-posta adresini, şifreyi ve giriş düğmesini bulur.
  • ⌨️ Doldurun ve gönderin: `send_keys()` metin yazar ve `click()` giriş formunu gönderir.
  • 🤖 Yapay zekâ yardımı: Copilot gibi yapay zeka araçları üretir Selenium Otomasyon komut dosyaları anında çalışır.

Facebook ile Giriş Yapın Python

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()

Facebook ile Giriş Yapın Python

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 ile Giriş Yapın Python

Facebook sayfası e-posta ve şifre ile giriş yapacaktır. Sayfa açıldı (aşağıdaki resme bakın)

Facebook ile Giriş Yapın Python

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.

SSS

Kullanım Selenium Webdriver ile bir tarayıcı açmak.Firefox(), Facebook'a gidin, kimlik numarasına göre e-posta ve şifre alanlarını bulun, send_keys() ile kimlik bilgilerinizi girin ve giriş yap düğmesine tıklayın.

ihtiyacınız olan Python, Selenium kütüphane ve GeckoDriver gibi bir tarayıcı sürücüsü için Firefox veya Chrome için ChromeDriver. Yükleyin. Selenium pip install selenium komutuyla.

Selenium HTML kimliklerine göre öğeleri bulur. Selenium 4. E-posta kutusu için find_element(By.ID, 'email') ifadesini, parola ve giriş düğmesi için de benzer ifadeleri kullanın.

WebDriverWait ile açıkça belirtilen bekleme işlemleri, bir öğe yüklenene kadar beklemeyi sağlar. Selenium Bu, Facebook sayfasının yavaş yüklenmesi veya öğelerin geç görünmesi durumlarında oluşabilecek hataları önler.

Uygulamanızdan kimlik doğrulaması yapmak için resmi Facebook Giriş API'sini kullanabilirsiniz. Üretim entegrasyonları için tarayıcı otomasyonundan daha istikrarlı ve güvenlidir.

GitHub Copilot gibi yapay zeka asistanları otomatik tamamlama özelliğine sahiptir. Selenium Siz yazarken çağrıları yapar, konum belirleyiciler ve bekleme süreleri oluşturur ve tanımlanan akışı çalışan bir tarayıcı otomasyon komut dosyasına dönüştürür.

Evet. Yapay zeka destekli araçlar, üretim sürecini otomatikleştirebilir. Selenium Komut dosyalarına sağlam öğe konumlandırıcıları ekleyin ve otomatik girişlerin daha güvenilir olması için hata işleme ve bekleme mekanizmaları ekleyin.

Yalnızca kendi hesabınızı otomatikleştirin ve sitenin hizmet şartlarına uyun. Şifrelerinizi asla doğrudan kod içine yazmayın ve çerez bildirimlerine veya iki faktörlü kimlik doğrulama istemlerine hazırlıklı olun.

Bu yazıyı şu şekilde özetleyin: