Selenium Python البرنامج التعليمي مع مثال WebDriver
Selenium مع Python
Selenium وتدعم Python وبالتالي يمكن الاستفادة منها Selenium برنامج تشغيل الويب مع Python للاختبار.
- Python تعتبر سهلة مقارنة بلغات البرمجة الأخرى، فهي أقل تفصيلاً بكثير.
- استخدم Python تتيح لك واجهات برمجة التطبيقات (APIs) الاتصال بالمتصفح من خلاله Selenium.
- Selenium يرسل المعيار Python أوامر لمتصفحات مختلفة، على الرغم من الاختلاف في تصميم المتصفح.
يمكنك الجري Selenium مع Python البرامج النصية ل Firefox، Chrome، IE، وما إلى ذلك على مختلف Operaأنظمة تينغ.
ما هي تفاصيل Python?
Python هي لغة برمجة نصية عالية المستوى موجهة للكائنات. وهي مصممة بطريقة سهلة الاستخدام. Python يستخدم كلمات رئيسية إنجليزية بسيطة يسهل تفسيرها. لديها تعقيدات نحوية أقل من أي شيء آخر لغات البرمجة.
انظر بعض الأمثلة في الجدول أدناه.
| البحث عن كلمة | معنى | الأستعمال |
|---|---|---|
| أليف | إذا كان آخر | إذا كان آخر |
| آخر | آخر | إذا: X؛ إليف: ذ؛ آخر: ي |
| إلا | افعل هذا، إذا حدث استثناء، | باستثناء ValueError، أ: اطبع أ |
| EXEC | تشغيل السلسلة كـ Python | exec "اطبع "مرحبًا بالعالم!"" |
ما هي تفاصيل Selenium?
Selenium هي أداة لاختبار تطبيق الويب الخاص بك. يمكنك القيام بذلك بطرق مختلفة، على سبيل المثال
- السماح لها بالضغط على الأزرار
- أدخل المحتوى في الهياكل
- قم بتصفح موقعك للتحقق مما إذا كان كل شيء على ما يرام وما إلى ذلك.
كيفية التثبيت والتكوين PyDev in Eclipse
PyDev is Python بيئة التطوير ل Eclipse.
الخطوة 1) يجب علي Eclipse المتجر. تعليمات > تثبيت برنامج جديد
الخطوة التالية هي تثبيت “pydev IDE” لـ Eclipse.
الخطوة 2) في هذه الخطوة،
- ابحث عن "http://pydev.org/updates" في العمل مع ثم
- حدد كافة العناصر المدرجة وانقر فوق "التالي" مرتين
- اقبل اتفاقية الترخيص وانقر فوق "إنهاء".
الخطوة 3) قد تواجه تحذيرًا أمنيًا، انقر فوق "التثبيت على أي حال".
الخطوة 4) , في هذه الخطوة سوف تقوم بتعيين التفضيلات. بمساعدة خيار التفضيل، يمكنك استخدامه Python حسب حاجة المشروع.
انتقل إلى Window> Preferences> PyDev > مترجم > Python مترجم.
دعونا نحدد الإعداد الافتراضي Python المترجم. الأمر أشبه بضرورة ضبط مُجمِّع Java لتشغيل Java لتغيير اسم المترجم، انقر فوق الزر "استعراض بحثًا عن python/pypy exe".
الخطوة 5) في هذه الخطوة، قم بإعطاء "اسم المترجم" ومسار الملف "exe". Python.
- انقر فوق "استعراض" وابحث عن python.exe حيث قمت بالتثبيت Python.
- انقر فوق الزر "موافق".
- حدد كل المجلد وانقر فوق "موافق".
- انقر على "تطبيق وإغلاق".
الخطوة 6) إنشاء مشروع جديد في Python. في هذه الخطوة،
- انقر بزر الماوس الأيمن PyDev مستكشف الحزم > جديد.
- حدد الخيار الآخرين.
- حدد "PyDev > PyDev مشروع".
- اضغط على زر "التالي".
- قم بتسمية مشروعك
- انقر فوق "إنهاء".
يمكنك ان ترى الجديد Python (PyDev) تم إنشاء المشروع.
الخطوة 7) في هذه الخطوة،
بعد إنشاء "PyDev Project"، ستقوم بإنشاء ملف جديد Python الحزمة.
- انقر بزر الماوس الأيمن على المشروع > جديد > PyDev صفقة.
- قم بتسمية الحزمة الخاصة بك وانقر فوق "إنهاء".
الخطوة 8) إذا رأيت لقطة الشاشة أدناه، فهذا يعني أنه تم إنشاء حزمة جديدة.
بعد إنشاء حزمة جديدة، الخطوة التالية هي الإنشاءPyDev الوحدة النمطية. تحتوي الوحدة على بعض Python ملفات للتهيئة. يمكن استيراد هذه الملفات أو الوظائف من الوحدة إلى وحدة أخرى. لذلك لن تكون هناك حاجة لإعادة كتابة البرنامج مرة أخرى.
الخطوة 9) إنشاء جديد PyDev وحدة. انقر بزر الماوس الأيمن على الحزمة > جديد > PyDev وحدة.
قم بتسمية الوحدة الخاصة بك وانقر فوق "إنهاء".
حدد قالبًا فارغًا وانقر فوق "موافق".
الخطوة 10) اكتب الكود الخاص بك ل Selenium مع Python كما هو مبين أدناه
كيفية إنشاء البرامج النصية للاختبار في Selenium مع Python
في هذا Selenium برنامج تشغيل الويب مع Python على سبيل المثال، قمنا بأتمتة "صفحة تسجيل الدخول إلى Facebook" باستخدام Firefox سائق.
Selenium مع Python مثال 1: تسجيل الدخول إلى الفيسبوك
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
user_name = "YOUR EMAILID"
password = "YOUR PASSWORD"
driver = webdriver.Firefox()
driver.get("https://www.facebook.com")
element = driver.find_element_by_id("email")
element.send_keys(user_name)
element = driver.find_element_by_id("pass")
element.send_keys(password)
element.send_keys(Keys.RETURN)
element.close()
لمحة سريعة عن Code
شرح الكود
- Code خط 1:من وحدة السيلينيوم استيراد برنامج تشغيل الويب
- Code خط 2:من وحدة السيلينيوم استيراد المفاتيح
- Code خط 3: المستخدم هو متغير سنستخدمه لتخزين قيم اسم المستخدم.
- Code خط 4: سيتم استخدام "كلمة المرور" المتغيرة لتخزين قيم كلمة المرور.
- Code خط 5:في هذا السطر، نقوم بتهيئة "النارFox"من خلال جعل كائن منه.
- Code خط 6ستنقلك دالة "driver.get" إلى صفحة محددة بواسطة URL. سينتظر WebDriver حتى يتم تحميل الصفحة بالكامل (أي أن حدث "onload" قد انتهى)، قبل إعادة التحكم إلى الاختبار أو البرنامج النصي الخاص بك.
- Code خط 7:في هذا السطر، نجد عنصر مربع النص الذي يجب كتابة "البريد الإلكتروني" فيه.
- Code خط 8:الآن نقوم بإرسال القيم إلى قسم البريد الإلكتروني
- Code خط 9: نفسه بالنسبة لكلمة المرور
- Code خط 10: إرسال القيم إلى قسم كلمة المرور
- Code خط 11: يتم استخدام element.send_keys(Keys.RETURN) للضغط على زر الإدخال بعد إدراج القيم
- Code خط 12: قريب
OUTPUT
تم إدخال قيم اسم المستخدم "guru99" وكلمة المرور.
سيتم تسجيل الدخول إلى صفحة الفيسبوك باستخدام البريد الإلكتروني وكلمة المرور. تم فتح الصفحة (انظر الصورة أدناه)
Selenium مع Python مثال 2: قم بتسجيل الدخول إلى Facebook والتحقق من العنوان
في هذا المثال،
- سوف نقوم بفتح صفحة تسجيل الدخول
- املأ الحقلين المطلوبين "اسم المستخدم" و"كلمة المرور".
- التحقق من عنوان الصفحة
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("YOUR EMAILID")
password.send_keys("YOUR PASSWORD")
# Step 4) Click Login
submit.click()
wait = WebDriverWait( browser, 5 )
page_title = browser.title
assert page_title == "Facebook"
لقطة من الكود
شرح الكود:
- Code الأسطر 1-2: استيراد حزم السيلينيوم
- Code السطر 4: تهيئة Firefox عن طريق إنشاء كائن
- Code السطر 6: الحصول على صفحة تسجيل الدخول (الفيسبوك)
- Code الأسطر 8-10: جلب اسم المستخدم ومربعات إدخال كلمة المرور وزر الإرسال.
- Code الأسطر 11-12: أدخل البيانات في مربعات إدخال اسم المستخدم وكلمة المرور
- Code السطر 14: انقر فوق الزر "إرسال"
- Code السطر 15: قم بإنشاء كائن انتظار بمهلة قدرها 5 ثوانٍ.
- Code السطر 16: التقاط العنوان من كائن "المتصفح".
- Code خط 17: اختبار سلسلة العنوان الملتقطة باستخدام "Facebook"
لماذا تختار Python على مدى Java in Selenium
بعض النقاط التي تفضل Python على مدى Java لاستخدامها مع Selenium هو،
- Java تميل البرامج إلى العمل بشكل أبطأ مقارنةً ببرامج الكمبيوتر Python البرامج.
- Java يستخدم الأقواس التقليدية لبدء الكتل ونهايتها، بينما Python يستخدم المسافة البادئة.
- Java يستخدم نوع ثابتping، في حين Python تتم كتابته ديناميكيًا.
- Python هو أبسط وأكثر إحكاما بالمقارنة مع Java.
ملخص
- Selenium هو مفتوح المصدر على شبكة الإنترنت أداة الأتمتة.
- Python يتم استخدام اللغة مع Selenium للاختبار. إنها أقل تفصيلاً بكثير وسهلة الاستخدام من أي لغة برمجة أخرى
- استخدم Python تتيح لك واجهات برمجة التطبيقات (APIs) الاتصال بالمتصفح من خلاله Selenium
- Selenium يمكن إرسال المعيار Python أوامر لمتصفحات مختلفة، على الرغم من الاختلاف في تصميم المتصفح.




















