تسجيل الدخول بالفيسبوك باستخدام Python: مثال تسجيل الدخول الفيسبوك

⚡ ملخص ذكي

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

  • 🌐 Selenium: Selenium يقوم بأتمتة متصفح حقيقي لملء النماذج والنقر على الأزرار.
  • 🦊 افتح المتصفح: com.webdriver.Firefox() أو Chrome() يفتح المتصفح من Python.
  • 🔎 البحث عن الحقول: تقوم الدالة find_element(By.ID, …) بتحديد موقع البريد الإلكتروني وكلمة المرور وزر تسجيل الدخول.
  • ⌨️ املأ النموذج وأرسله: تقوم الدالة send_keys() بكتابة النص، وتقوم الدالة click() بإرسال نموذج تسجيل الدخول.
  • 🤖 مساعدة الذكاء الاصطناعي: أدوات الذكاء الاصطناعي مثل Copilot تولد Selenium أتمتة البرامج النصية فوراً.

تسجيل الدخول بالفيسبوك باستخدام Python

من أجل تسجيل الدخول إلى الفيسبوك باستخدام 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()

تسجيل الدخول بالفيسبوك باستخدام Python

شرح الكود

  • 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" وكلمة المرور.

تسجيل الدخول بالفيسبوك باستخدام Python

سيتم تسجيل الدخول إلى صفحة الفيسبوك باستخدام البريد الإلكتروني وكلمة المرور. تم فتح الصفحة (انظر الصورة أدناه)

تسجيل الدخول بالفيسبوك باستخدام Python

استخدام الانتظار الصريح لتسجيل دخول موثوق

بلمسة عصرية 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()

أفضل الممارسات والتحذيرات

  • قم بأتمتة حسابك الخاص فقط والتزم بشروط خدمة الموقع الإلكتروني.
  • لا تقم أبدًا بتضمين كلمات المرور بشكل ثابت في الكود؛ اقرأها من متغيرات البيئة أو من مدير الأسرار.
  • قد يتطلب تسجيل الدخول الحقيقي التعامل مع إشعار ملفات تعريف الارتباط أو المصادقة الثنائية.
  • بالنسبة لعمليات التكامل في بيئة الإنتاج، يُفضل استخدام واجهة برمجة تطبيقات تسجيل الدخول الرسمية من فيسبوك بدلاً من أتمتة المتصفح.

الأسئلة الشائعة

استعمل Selenium لفتح متصفح باستخدام برنامج تشغيل الويب.Firefox()، انتقل إلى فيسبوك، وحدد موقع حقلي البريد الإلكتروني وكلمة المرور بواسطة المعرف، واكتب بيانات الاعتماد الخاصة بك باستخدام send_keys()، ثم انقر فوق زر تسجيل الدخول.

تحتاج Pythonأطلقت حملة Selenium مكتبة، وبرنامج تشغيل متصفح مثل GeckoDriver لـ Firefox أو برنامج تشغيل Chrome لمتصفح Chrome. قم بالتثبيت Selenium قم بتثبيت Selenium باستخدام pip.

Selenium يحدد العناصر باستخدام معرّف HTML الخاص بها. Selenium 4، استخدم find_element(By.ID, 'email') لصندوق البريد الإلكتروني، واستدعاءات مماثلة لكلمة المرور وزر تسجيل الدخول.

الانتظار الصريح باستخدام WebDriverWait pause حتى يتم تحميل عنصر قبل Selenium يتفاعل معه. هذا يمنع حدوث أخطاء عند تحميل صفحة فيسبوك ببطء أو ظهور العناصر متأخرة.

يمكنك استخدام واجهة برمجة تطبيقات تسجيل الدخول الرسمية من فيسبوك للمصادقة من تطبيقك. وهي أكثر استقرارًا وأمانًا من أتمتة المتصفح لعمليات التكامل في بيئة الإنتاج.

مساعدو الذكاء الاصطناعي مثل ميزة الإكمال التلقائي في GitHub Copilot Selenium يقوم بإجراء المكالمات، وإنشاء محددات المواقع والانتظارات، وتحويل التدفق الموصوف إلى برنامج نصي لأتمتة المتصفح يعمل أثناء الكتابة.

نعم. يمكن للأدوات المدعومة بالذكاء الاصطناعي أتمتة عملية التوليد Selenium تقوم البرامج النصية باقتراح محددات عناصر قوية، وإضافة معالجة الأخطاء والانتظارات لجعل عمليات تسجيل الدخول الآلية أكثر موثوقية.

قم بأتمتة حسابك الشخصي فقط والتزم بشروط خدمة الموقع. لا تقم أبدًا بتضمين كلمات المرور بشكل مباشر في النظام، وكن مستعدًا للتعامل مع إشعارات ملفات تعريف الارتباط أو طلبات المصادقة الثنائية.

تلخيص هذه التدوينة بـ: