تسجيل الدخول بالفيسبوك باستخدام Python: مثال تسجيل الدخول الفيسبوك
⚡ ملخص ذكي
Python يمكن تسجيل الدخول إلى فيسبوك تلقائيًا باستخدام Seleniumأداة لأتمتة المتصفح. ستتعلم هنا كيفية كتابة Selenium برنامج نصي يفتح متصفحًا، وينتقل إلى فيسبوك، ويملأ حقول البريد الإلكتروني وكلمة المرور، ثم ينقر على تسجيل الدخول.

من أجل تسجيل الدخول إلى الفيسبوك باستخدام Python، تحتاج إلى استخدام Selenium (أداة أتمتة الويب). Selenium يمكنه أتمتة المتصفح والتحكم فيه والنقر على الأزرار وملء النص وإرسالها التي تظهر على مواقع الويب المختلفة.
كيفية تسجيل الدخول في الفيسبوك باستخدام Python
لتسجيل الدخول إلى الفيسبوك، سوف نستخدم Python البرنامج النصي الذي يدفع Selenium. Selenium Python سوف النصي
- الخطوة 1) افتح Firefox
- الخطوة 2) انتقل إلى الفيسبوك
- الخطوة 3) ابحث وأدخل حقل البريد الإلكتروني أو الهاتف وأدخل كلمة المرور
- الخطوة 4) انقر فوق تسجيل الدخول
وهنا فيديو سريع على النظام سوف يعمل.
ملاحظة: يمكنك تكوين Selenium لاستخدام أي متصفح مثل Chrome أو Safari أو IE وما إلى ذلك. في هذا البرنامج التعليمي، سنستخدم FireFox
ماذا تحتاج للتثبيت؟
- تأكد لديك Selenium المثبتة على جهاز الكمبيوتر الخاص بك. الرجوع إلى هذا الصفحة لتعلم التثبيت Selenium
- استعمل رابط للتثبيت Python لـ Selenium
Code لتسجيل الدخول إلى فيسبوك باستخدام 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()
شرح الكود
- Code خط 1:من وحدة السيلينيوم استيراد برنامج تشغيل الويب
- Code خط 2:من وحدة السيلينيوم استيراد المفاتيح
- Code خط 4:في هذا السطر، نقوم بتهيئة "النارFox"من خلال جعل كائن منه.
- Code خط 6ستنقلك دالة "browser.get" إلى صفحة معينة. URL. ينتظر WebDriver حتى يتم تحميل الصفحة بالكامل (أي أن حدث "onload" قد انتهى)، قبل إعادة التحكم إلى الاختبار أو البرنامج النصي الخاص بك.
- Code خط 8:في هذا السطر، نجد عنصر مربع النص الذي يجب كتابة "البريد الإلكتروني" فيه.
- Code خط 9:في هذا السطر، نجد عنصر مربع النص الذي يجب كتابة كلمة المرور فيه.
- Code خط 10: في هذا السطر، نجد عنصر زر الإرسال الذي نحتاج إلى النقر فوقه
- Code خط 11:الآن نقوم بإرسال القيم إلى قسم البريد الإلكتروني
- Code خط 12: إرسال القيم إلى قسم كلمة المرور
- Code السطر 14: انقر على زر "إرسال"
إخراج العينة
تم إدخال قيم اسم المستخدم "guru99" وكلمة المرور.
سيتم تسجيل الدخول إلى صفحة الفيسبوك باستخدام البريد الإلكتروني وكلمة المرور. تم فتح الصفحة (انظر الصورة أدناه)
استخدام الانتظار الصريح لتسجيل دخول موثوق
بلمسة عصرية Selenium يستبدل الإصدار 4 طرقًا مثل find_element_by_id بطريقة find_element(By.ID, …). يؤدي دمج هذا مع انتظار صريح إلى جعل البرنامج النصي ينتظر تحميل كل حقل قبل التفاعل معه.
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 مؤقتًا حتى يظهر حقل البريد الإلكتروني، مما يمنع حدوث أخطاء عند تحميل الصفحة ببطء.
تشغيل البرنامج النصي باستخدام متصفح كروم
Selenium يعمل مع أي متصفح. لاستخدام متصفح كروم بدلاً من ذلك Firefoxقم بتبديل برنامج التشغيل مع الحفاظ على باقي الكود كما هو.
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()
أفضل الممارسات والتحذيرات
- قم بأتمتة حسابك الخاص فقط والتزم بشروط خدمة الموقع الإلكتروني.
- لا تقم أبدًا بتضمين كلمات المرور بشكل ثابت في الكود؛ اقرأها من متغيرات البيئة أو من مدير الأسرار.
- قد يتطلب تسجيل الدخول الحقيقي التعامل مع إشعار ملفات تعريف الارتباط أو المصادقة الثنائية.
- بالنسبة لعمليات التكامل في بيئة الإنتاج، يُفضل استخدام واجهة برمجة تطبيقات تسجيل الدخول الرسمية من فيسبوك بدلاً من أتمتة المتصفح.



