الانتقال إلى المحتوى الرئيسي

كيفية النقر على زر باستخدام السيلينيوم في بايثون

بايثون هي واحدة من لغات البرمجة الأكثر شعبية التي تسمح لك لأتمتة العديد من المهام. إحدى هذه المهام هي النقر فوق زر في صفحة الويب. لحل هذه المشكلة ، يمكنك استخدام مكتبة السيلينيوم ، والتي تسمح لك بالتفاعل مع صفحات الويب ، وإطلاق المتصفحات ، وتنفيذ إجراءات مختلفة وأكثر من ذلك بكثير.

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

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

نموذج التعليمات البرمجية للنقر على زر باستخدام السيلينيوم في بايثون:

من السيلينيوم استيراد ويبدريفر

# تهيئة المتصفح

سائق = ويبدريفر.كروم()

# افتتاح

السائق.الحصول على صفحة ويب("http://example.com ")

# زر البحث عن طريق محدد المغلق

زر = سائق.ابحث عن عناصر_عن طريق_محدد ("#معرف الزر")

# النقر على الزر

انقر()

# إغلاق المتصفح

سائق.إنهاء()

في هذا المثال ، نقوم بتهيئة متصفح كروم ، وفتح صفحة ويب ، والعثور على زر باستخدام محدد كس وانقر عليه. في نهاية العمل ، تحتاج إلى إغلاق المتصفح لتحرير الموارد.

  1. ما هو السيلينيوم وبيثون?
  2. لماذا استخدام السيلينيوم مع بيثون?
  3. التثبيت والتكوين
  4. تثبيت بايثون
  5. تركيب السيلينيوم
  6. الضغط على الزر
  7. تحديد الزر
  8. انقر على الزر
  9. أمثلة الاستخدام
  10. مثال 1: النقر على زر صفحة ويب
  11. سؤال وجواب
  12. كيف يمكنني النقر على زر باستخدام السيلينيوم في بيثون?

ما هو السيلينيوم وبيثون?

السيلينيوم هو أداة تجعل من الممكن أتمتة متصفحات الويب لاختبار تطبيقات الويب. يسمح لك بإعادة تشغيل إجراءات المستخدم على صفحة الويب ، مثل النقر فوق الأزرار وملء النماذج والتمرير عبر الصفحة. السيلينيوم يسمح لك لمحاكاة إجراءات المستخدم ، مما يجعلها أداة مفيدة جدا لأتمتة اختبار تطبيق ويب.

بيثون هي واحدة من لغات البرمجة الأكثر شعبية لأتمتة الاختبار باستخدام السيلينيوم. توفر بايثون مجموعة واسعة من المكتبات والوحدات التي تسهل كتابة الاختبارات الآلية والتفاعل مع السيلينيوم. نظرا لبساطته والراحة ، بيثون يجعل من السهل لكتابة والحفاظ على التعليمات البرمجية لأتمتة اختبار تطبيقات الويب.

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

لماذا استخدام السيلينيوم مع بيثون?

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

فيما يلي بعض الأسباب لاستخدام السيلينيوم مع الثعبان:

  • 1. البساطة والراحة: يحتوي السيلينيوم مع بايثون على بناء جملة بسيط وبديهي ، مما يجعله في متناول المبتدئين في أتمتة الاختبار. يسمح لك بناء جملة بايثون بكتابة رمز واضح وموجز ، مما يبسط دعمه وصيانته.
  • 2. ميزات قوية: بفضل السيلينيوم ، يمكن لبيثون التحكم في المتصفح وتنفيذ إجراءات مختلفة مثل النقرات وملء النماذج والتمرير والمزيد. يتيح لك ذلك إنشاء سيناريوهات اختبار معقدة وأتمتة مجموعة واسعة من الإجراءات.
  • 3. التوافق عبر المتصفح: السيلينيوم يدعم المتصفحات المختلفة ، بما في ذلك كروم ، فايرفوكس ، سفاري وغيرها. يمكن تشغيل الاختبارات المكتوبة بالسيلينيوم باستخدام بايثون على متصفحات مختلفة دون الحاجة إلى إجراء تغييرات على شفرة المصدر.
  • 4. التكامل مع الأدوات الأخرى: تستخدم بايثون على نطاق واسع في مجتمع أتمتة الاختبار نظرا لمرونتها وقدراتها على التكامل. السيلينيوم مع بيثون يمكن دمجها بسهولة مع أدوات شعبية أخرى مثل اختبار الروبوت ، وأطر الاختبار وأنظمة التكامل المستمر.
  • 5. كود المصدر المفتوح: السيلينيوم هو مشروع مفتوح المصدر يسمح للمطورين بالتحكم بشكل مستقل وإجراء تغييرات على وظائفه. المجتمع السيلينيوم بنشاط على تطوير ودعم المشروع من خلال توفير التحديثات وإصلاح الأخطاء.

بشكل عام ، وذلك باستخدام السيلينيوم مع بيثون يوفر للمطورين مع أداة قوية لأتمتة اختبار تطبيق ويب. يحتوي على بناء جملة بسيط وميزات غنية وتكامل مرن ، مما يجعله خيارا شائعا لأولئك الذين يرغبون في إنشاء اختبارات آلية موثوقة وفعالة.

التثبيت والتكوين

قبل أن تتمكن من البدء في استخدام مكتبة السيلينيوم للنقر على زر باستخدام بايثون ، عليك اتباع هذه الخطوات:

  1. تثبيت بايثون: قم بتنزيل وتثبيت أحدث إصدار من بايثون من الموقع الرسمي python.org . للراحة ، فمن المستحسن لتحديد بيثون 3.س الإصدار.
  2. تثبيت مكتبة السيلينيوم: افتح موجه الأوامر (المحطة الطرفية) وقم بتشغيل الأمر التالي:

نقطة تثبيت السيلينيوم

سيقوم هذا الأمر بتنزيل وتثبيت مكتبة السيلينيوم في بيئة التطوير الخاصة بك.

الآن بعد أن تم تثبيت بايثون ومكتبة السيلينيوم ، تحتاج إلى إعداد البيئة لاستخدام السيلينيوم:

  1. قم بتنزيل برنامج تشغيل الويب: برنامج تشغيل الويب هو أداة تسمح للسيلينيوم بالتفاعل مع المتصفح. المتصفحات المختلفة لها برامج تشغيل الويب الخاصة بها. حدد برنامج تشغيل الويب الذي يطابق المتصفح الذي تستخدمه. على سبيل المثال ، يستخدم جوجل كروم كروميدريفر ، فايرفوكس يستخدم جيكودريفر ، الخ.
  2. أضف برنامج تشغيل الويب إلى متغير المسار: بعد تنزيل برنامج تشغيل الويب ، انقله إلى مجلد يمكن الوصول إليه عبر متغير المسار لنظام التشغيل الخاص بك. سيسمح هذا لبيثون بالعثور على برنامج تشغيل الويب عند استخدامه.
  3. تكوين المسار إلى برنامج تشغيل الويب في التعليمات البرمجية: قبل استخدام السيلينيوم في التعليمات البرمجية ، تأكد من تحديد المسار إلى برنامج تشغيل الويب:

من السيلينيوم استيراد ويبدريفر

سائق = ويبدريفر.الكروم ('ج:/ver _ver_. _ver _ver/الكروم.إكس ')

أين C:/путь_к_вашему_веб_драйверу/chromedriver.إكس ' هو المسار إلى برنامج تشغيل الويب الذي تم تنزيله المطابق للمتصفح المستخدم.

الآن البيئة الخاصة بك على استعداد لاستخدام السيلينيوم ، ويمكنك البدء في النقر على زر باستخدام بيثون والسيلينيوم!

تثبيت بايثون

بايثون هي لغة برمجة مفسرة تستخدم على نطاق واسع لتطوير البرمجيات وخوادم الويب والحوسبة العلمية والمزيد. سيسمح لك تثبيت بايثون على جهاز الكمبيوتر الخاص بك بإنشاء وتشغيل برامجك الخاصة بهذه اللغة.

لتثبيت بايثون على جهاز الكمبيوتر الخاص بك ، اتبع الإرشادات أدناه:

  1. قم بتنزيل المثبت. انتقل إلى موقع بايثون الرسمي (https://www.python.org ) وتحميل المثبت لنظام التشغيل الخاص بك. سيطلب منك اختيار إصدار بايثون-يوصى عادة باختيار أحدث إصدار ثابت.
  2. قم بتشغيل المثبت. قم بتشغيل المثبت الذي تم تنزيله واتبع التعليمات التي تظهر على الشاشة. يتضمن هذا عادة تحديد مجلد التثبيت وإضافة بايثون إلى متغير بيئة المسار.
  3. . إذا كان التثبيت ناجحا ، سترى بيثون الوضع التفاعلي.

مبارك! لقد قمت بتثبيت بايثون بنجاح على جهاز الكمبيوتر الخاص بك. الآن يمكنك البدء في كتابة وتشغيل برامج بيثون باستخدام أي محرر نصوص أو بيئة تطوير متكاملة (إيد).

تركيب السيلينيوم

للبدء مع السيلينيوم ، سوف تحتاج إلى تثبيت عدة مكونات:

  1. بايثون
  2. مكتبة السيلينيوم
  3. برنامج تشغيل الويب

بايثون هي لغة برمجة يتم فيها كتابة نص برمجي لأتمتة إجراءات متصفح الويب

يمكنك تثبيت بايثون من الموقع الرسمي https://www.python.org/downloads/

مكتبة السيلينيوم هي أداة ضرورية للعمل مع البرامج النصية الأتمتة

يمكنك تثبيت السيلينيوم باستخدام مدير حزمة النقطة التي تأتي مع بايثون:

نقطة تثبيت السيلينيوم

برنامج تشغيل الويب هو أداة خاصة تسمح لك بالتفاعل مع المتصفح عبر السيلينيوم

برامج تشغيل الويب تدعم المتصفحات المختلفة. على سبيل المثال ، إذا كنت تخطط لاستخدام جوجل كروم:

  • تحميل وتثبيت جوجل كروم إذا لم يكن لديك حتى الآن
  • قم بتنزيل برنامج تشغيل الويب المناسب لجوجل كروم من الموقع الرسمي https://sites.google.com/a/chromium.org/chromedriver/
  • قم بفك ضغط الأرشيف باستخدام برنامج تشغيل الويب وضعه في مكان مناسب على محرك الأقراص الثابتة.
  • أضف المسار إلى برنامج تشغيل الويب إلى متغير المسار لنظام التشغيل لسهولة الاستخدام من أي دليل.

جاهز! لقد قمت بتثبيت جميع المكونات اللازمة للعمل مع السيلينيوم بنجاح.

الضغط على الزر

في هذا القسم ، وسوف ننظر في كيفية استخدام مكتبة السيلينيوم في لغة البرمجة بيثون للنقر على زر على صفحة ويب.

الخطوة 1: تثبيت التبعيات اللازمة.

قبل البدء في استخدام السيلينيوم ، تحتاج إلى تثبيت السيلينيوم ويبدريفر والسائق المناسب لمتصفحك.

يمكنك التحقق من التوافق وتنزيل برنامج التشغيل على موقع السيلينيوم الرسمي.

الخطوة 2: استيراد المكتبات اللازمة.

في بداية البرنامج ، نقوم باستيراد الوحدات اللازمة:

من السيلينيوم استيراد ويبدريفر

من عند selenium.webdriver.common.by استيراد بواسطة

الخطوة 3: إنشاء مثيل لكائن ويبدريفر.

للعمل مع السيلينيوم ، نحتاج إلى إنشاء مثيل لكائن ويبدريفر للمتصفح المحدد. في المثال أدناه ، نقوم بإنشاء كائن ويبدريفر لمتصفح كروم:

سائق = ويبدريفر.كروم ('المسار إلى السائق _ مثبت')

الخطوة 4: انتقل إلى صفحة الويب.

للعمل مع صفحة ويب معينة ، يجب علينا تمرير عنوان ورل لتلك الصفحة إلى كائن ويبدريفر لدينا. في المثال أدناه ، نفتح الصفحة "http://example.com ":

سائق. الحصول على('http://example.com ')

الخطوة 5: ابحث عن عنصر الزر.

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

زر = سائق. العثور على_عنصر(By.ID ، 'معرف الزر')

الخطوة 6: انقر على الزر.

أخيرا ، عندما نعثر على عنصر الزر ، يمكننا النقر فوقه باستخدام طريقة النقر (). في المثال أدناه ، نضغط على الزر:

انقر()

الخطوة 7: إيقاف التشغيل.

بعد الانتهاء من جميع الإجراءات اللازمة ، تأكد من إغلاق جلسة ويبدريفر:

سائق.إنهاء()

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

في هذا الدليل ، قمنا بتغطية الخطوات الأساسية للنقر على زر في صفحة ويب باستخدام السيلينيوم في لغة برمجة بايثون. آمل أن يساعدك هذا في عملك مع تطبيقات الويب وأتمتة اختبار الويب.

تحديد الزر

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

  • معرف-معرف فريد تم تعيينه لعنصر على صفحة ويب. غالبا ما تحتوي الأزرار على معرفات فريدة ، مما يسهل العثور عليها والنقر عليها.
  • الفئة هي الفئة المخصصة للعنصر. تحتوي العديد من الأزرار على فئات فريدة ، مما يسمح بتحديدها.
  • النص-النص المعروض على الزر. إذا كان الزر يحتوي على نص فريد ، فيمكن العثور عليه باستخدام هذا النص.
  • زباث هو المسار إلى العنصر على صفحة الويب. زباث هي لغة استعلام تسمح لك بتحديد الموقع الدقيق لعنصر ما.

واحدة من أكثر الطرق شيوعا لتحديد الزر هي استخدام المعرف الفريد (المعرف). على سبيل المثال ، إذا كان الزر يحتوي على معرف "إرسال زر" ، فيمكنك العثور على هذا الزر باستخدام الكود التالي:

من السيلينيوم استيراد ويبدريفر

سائق = ويبدريفر.كروم()

زر = سائق.ابحث عن العنصر "بواسطة" ("زر الإرسال")

انقر()

بالإضافة إلى ذلك ، يمكنك استخدام فئة العنصر أو النص الموجود على الزر للتعرف عليه.:

زر = سائق.ابحث عن عنصر_عن طريق_اسم_الطبقة ("زر الإرسال")

انقر()

زر = سائق.البحث عن العنصر عن طريق الرابط ("التسجيل")

انقر()

إذا لم يكن الزر معرف فريد ، فئة ، أو النص ، يمكنك استخدام زباث للبحث عنه.:

زر = سائق.العثور على عنصر من خلال مسار ("//زر [@فئة= 'بتن-الابتدائية']")

انقر()

يعد تحديد الزر خطوة مهمة لتنفيذ المزيد من الإجراءات مع العنصر. بعد تحديد الزر باستخدام السيلينيوم في بايثون ، يمكنك تنفيذ إجراءات مختلفة مثل النقر والحصول على السمات وما إلى ذلك

. النقر على الزر

للنقر على الزر باستخدام السيلينيوم في بايثون ، اتبع الخطوات التالية:

    سائق.إنهاء () طريقة

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

    أمثلة الاستخدام

    • زر = سائق.البحث عن عنصر "معرف" ("معرف الزر")
    • النقر على زر باستخدام فئة العنصر:
    • المثال 3:
    • انقر()

    المثال 5:

    النقر على زر باستخدام الاسم الكامل للعلامة:

    زر = سائق.ابحث عن عناصر_بواسطة _اسم_العلامة ("زر")

    انقر()

    هذه ليست سوى بعض الأمثلة على استخدام مكتبة السيلينيوم للنقر على الأزرار الموجودة على صفحات الويب. اعتمادا على بنية الصفحة والسمات المتاحة للعناصر ، يمكنك استخدام طرق مختلفة من المكتبة للعثور على الزر المطلوب والنقر عليه.

    مثال 1: النقر على زر صفحة ويب

    في هذا المثال ، سننظر في كيفية استخدام مكتبة السيلينيوم ولغة برمجة بايثون للنقر على زر في صفحة الويب.

    الخطوة 1: تثبيت السيلينيوم

    الخطوة الأولى هي تثبيت مكتبة السيلينيوم لبيثون. قم بتشغيل الأمر التالي في سطر الأوامر لتثبيت السيلينيوم:

    نقطة تثبيت السيلينيوم

    من السيلينيوم استيراد ويبدريفر

    # إنشاء مثيل سائق

    سائق = ويبدريفر.كروم ("مسار / إلى / سائق / كروميدريفر")

    سائق.احصل على("https://www.example.com")

    الخطوة 4: الضغط على الزر

    للنقر على زر على صفحة ويب ، يجب أن تجد هذا الزر من قبل محدد أو زباث ، ومن ثم استدعاء

    # إرسال زر

    ، يمكنك النقر فوقه عن طريق تشغيل الكود التالي:

    زر = سائق.ابحث عن عناصر_عن طريق_محدد ("#إرسال-زر")

    انقر()

    يمكنك أيضا استخدام زباث للبحث عن الزر. على سبيل المثال ، إذا كان الزر يحتوي على زباث

    // زر [نص () = 'إرسال']

    ، يمكنك النقر عليه على النحو التالي:

    زر = سائق.ابحث عن العنصر عن طريق المسار ("//زر [نص ()= "إرسال"]")

    انقر()

    الخطوة 5: إغلاق المتصفح