كيفية تثبيت Selenium WebDriver على أي جهاز كمبيوتر باستخدام Python

أصبحت الأتمتة جزءًا لا يتجزأ من صناعة تطوير البرمجيات. تم تطوير العديد من الأطر التي تتيح للمستخدمين تحسين سير العمل عن طريق أتمتة المهام المتكررة ببضعة سطور من التعليمات البرمجية.

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

ما هو السيلينيوم

السيلينيوم هو إطار عمل لاختبار التشغيل الآلي مفتوح المصدر يستخدم بشكل أساسي للتحقق من صحة تطبيقات الويب على المتصفحات والأنظمة الأساسية المختلفة. يتوفر إطار العمل لعدد من لغات البرمجة بما في ذلك Java و C # و Python و Perl.

هناك مكونات مختلفة لإطار السيلينيوم:

  1. السيلينيوم IDE (بيئة التطوير المتكاملة)
  2. جهاز التحكم عن بعد السيلينيوم
  3. سيلينيوم ويب درايفر
  4. شبكة السيلينيوم

كل هذه المكونات لها بعض السمات المميزة المرتبطة بها. ولكن بشكل عام ، يساعد إطار عمل السيلينيوم بأكمله في الاختبار الآلي لتطبيقات الويب.

بالإضافة إلى اختبار الويب ، يمكنك تطوير برامج زحف الويب باستخدام Selenium WebDriver أيضًا.

تثبيت سيلينيوم WebDriver

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

على نظام Windows

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

تنزيل: Python لنظام التشغيل Windows

بعد ذلك ، قم بتثبيت Selenium WebDriver باستخدام Pip ، مدير حزم Python الرسمي. اكتب الأمر التالي لتثبيت السيلينيوم:

 pip install selenium

إذا ألقى الأمر أعلاه خطأً ، فيمكنك تنفيذ الأمر pip باستخدام العلامة -m . يرمز العلم -m إلى اسم الوحدة ويسمح لك بتمرير الوحدة في وقت استدعاء Python.

 python -m pip install selenium

على لينكس

يعد تثبيت Python على Linux أمرًا سهلاً. كل ما عليك فعله هو تنزيل حزمة Python الرسمية باستخدام مدير الحزم الافتراضي للتوزيع الخاص بك.

على دبيان ،

 sudo apt-get install python

على القوس ،

 sudo pacman -S python

مع فيدورا

 sudo dnf install python

على CentOS ،

 sudo yum install python

الآن ، لتثبيت Selenium WebDriver ، افتح الجهاز الطرفي وأدخل:

 pip install selenium

أو

 python -m pip install selenium

على macOS

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

تنزيل: Python لنظام التشغيل Mac

بعد تثبيت Python ، قم بتشغيل Terminal واكتب:

 pip install selenium

بدلاً من ذلك ، يمكنك تشغيل النقطة باستخدام العلم -m أثناء استدعاء بايثون:

 python -m pip install selenium

الموضوعات ذات الصلة: أفضل أدوات الأتمتة للسماح للعاملين لحسابهم الخاص باستعادة وقتهم

كيفية إعداد Selenium WebDriver باستخدام Python

من أجل استخدام Selenium WebDriver لأتمتة الويب ، سيتعين عليك تنزيل برنامج تشغيل يتكامل مع المتصفح الذي تختاره. سيسمح برنامج التشغيل هذا للسيلينيوم بالتحكم في المتصفح وأتمتة الأوامر التي تكتبها في البرامج النصية الخاصة بك.

يدعم السيلينيوم حاليًا Google Chrome و Firefox و Microsoft Edge و Safari. محرك الويب الرسمي لمتصفح Chrome هو ChromeDriver ، بينما Geckodriver هو محرك الويب الرسمي لمتصفح Firefox.

اسم السائق المستعرض المدعوم تحميل
ChromeDriver جوجل كروم تحميل
أبو بريص سائق ثعلب النار تحميل
ويب درايفر مايكروسوفت إيدج تحميل
ويب درايفر أبل سفاري تحميل

لاحظ أنه سيتعين عليك إضافة محرك الويب إلى متغيرات PATH في نظامك من أجل استخدام السيلينيوم.

على نظام Windows

لإضافة محرك الويب إلى متغيرات PATH في Windows:

  1. قم بتنزيل محرك الويب الذي تختاره من الرابط المذكور أعلاه
  2. قم باستخراج ملف ZIP الذي تم تنزيله وانسخ ملف اسم محرك الويب إلى موقع محدد على وحدة التخزين المحلية الخاصة بك
  3. الآن ، انسخ مسار الملف القابل للتنفيذ
  4. افتح هذا الكمبيوتر وانقر بزر الماوس الأيمن على المنطقة الفارغة ، وحدد خصائص من قائمة الخيارات
    خصائص جهاز الكمبيوتر الخاص بي
  5. انقر فوق خيار تغيير الإعدادات .
    تغيير إعدادات الويندوز
  6. قم بالتبديل إلى علامة التبويب خيارات متقدمة وانقر فوق متغيرات البيئة
    إعدادات متغيرات البيئة
  7. ضمن متغيرات النظام ، قم بالتمرير لأسفل حتى تجد إدخالًا بعنوان المسار
  8. قم بتمييز هذا الإدخال وانقر فوق تحرير
    تحرير متغير المسار
  9. انقر فوق الزر جديد واكتب مسار webdriver في الحقل المعني
    إضافة متغير مسار جديد
  10. انقر فوق " موافق" لحفظ الإعدادات

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

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

 'chromedriver' is not recognized as an internal or external command,
operable program or batch file.

قم بتكوين Webdriver PATH Variable على نظام Linux

لإضافة محرك الويب إلى متغيرات PATH على نظام Linux:

  1. قم بتنزيل webdriver for Linux باستخدام الرابط المذكور أعلاه
  2. قم باستخراج ملف ZIP الذي تم تنزيله وانسخ ملف اسم محرك الويب إلى موقع محدد على مساحة تخزين النظام لديك
  3. الآن ، انسخ مسار الملف القابل للتنفيذ
  4. قم بتشغيل الجهاز بالضغط على Ctrl + Alt + T.
  5. قم بتحرير ملف ملف تعريف المستخدم – بينما يمكنك فتح الملف باستخدام أي محرر نصوص Linux من اختيارك ، في هذه الحالة ، سنستخدم Nano
     sudo nano /home/username/.profile
  6. قم بإلحاق السطر التالي بنهاية الملف
     export PATH=$PATH:/pathtodriver/webdriver
  7. حفظ الملف

على macOS

يعد إعداد محرك الويب على جهاز macOS أمرًا سهلاً. لفعل هذا:

  1. قم بتنزيل webdriver for Linux باستخدام الروابط المذكورة أعلاه
  2. قم باستخراج ملف ZIP الذي تم تنزيله وانسخ ملف اسم محرك الويب إلى موقع محدد على مساحة تخزين النظام لديك
  3. الآن ، انسخ مسار الملف القابل للتنفيذ
  4. افتح المحطة
  5. قم بتحرير ملف المسارات على نظامك عن طريق إدخال الأمر الوارد أدناه
     sudo nano /etc/paths
  6. أدخل كلمة مرور النظام للتحقق منها
  7. الصق مسار محرك الويب في نهاية الملف
  8. احفظ الملف وإنهاء

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

أتمتة المتصفح باستخدام Selenium WebDriver

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

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