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

كيفية الحصول على رابط هريف باستخدام السيلينيوم: طريقة سهلة

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

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

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

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

التحضير للعمل مع السيلينيوم

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

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

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

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

بعد الانتهاء من هذه الخطوات ، سيتم الانتهاء من تكوين البيئة للعمل مع السيلينيوم ، وستكون جاهزا لبدء كتابة الاختبارات الآلية باستخدام هذه المكتبة القوية.

توصيل السيلينيوم بمشروعك

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

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

  1. تثبيت التبعيات اللازمة. اعتمادا على لغة البرمجة ، قد تحتاج إلى تثبيت برنامج تشغيل لتشغيل المتصفح ، مثل كروميدريفر أو جيكودريفر.
  2. استيراد المكتبات اللازمة في التعليمات البرمجية الخاصة بك. على سبيل المثال ، لاستخدام السيلينيوم في بيثون ، يمكنك استيراد السيلينيوم.وحدة ويبدريفر.
  3. تكوين برنامج التشغيل لتشغيل المتصفح. حدد برنامج التشغيل المناسب وفقا للمتصفح الذي تستخدمه. على سبيل المثال ، لإطلاق كروم ، استخدم كروميدريفر.
  4. قم بإنشاء مثيل لفئة ويبدريفر التي ستتحكم في المتصفح. على سبيل المثال ، في بيثون ، يمكنك إنشاء مثيل من فئة كروم باستخدام القيادة سائق = ويبدريفر.كروم().
  5. استخدم طرق وخصائص فئة ويبدريفر للتفاعل مع صفحات الويب. على سبيل المثال ، للحصول على مرجع هريف ، استخدم طريقة جيت_اتريبوت("هريف") على العنصر أ.
  6. لا تنس إغلاق السائق بعد الانتهاء من العمل معه لتحرير الموارد. على سبيل المثال ، استخدم برنامج التشغيل.إنهاء ().

В качестве примера кода для подключения Selenium к вашему проекту на Python:

import selenium.webdriver as webdriver

# Установка и настройка драйвера Chrome

driver = webdriver.Chrome("путь_к_ChromeDriver")

driver.get("http://www.example.com")

# Получение ссылки href

element = driver.find_element_by_css_selector("a")

href = element.get_attribute("href")

print(href)

# Закрытие браузера

driver.quit()

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

البحث عن عنصر مع رابط هريف

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

يظهر الرمز أدناه طريقة بسيطة للبحث عن العناصر مع رابط هريف:

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

# تهيئة برنامج تشغيل الويب

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

# تحميل صفحة الويب

الحصول على ("https://example.com ")

# البحث عن العناصر مع وصلة هريف

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

# طباعة الروابط هريف

لعنصر الارتباط في عناصر الارتباط:

هريف = لينك _ليمنت.الحصول على سمة ("هريف")

طباعة (هريف)

# إغلاق برنامج تشغيل الويب

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

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

استخراج مرجع هريف من عنصر

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

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

بعد تحميل الصفحة ، يمكننا العثور على عنصر معين يحتوي على رابط هريف. على سبيل المثال ، يمكن أن يكون عنصرا بعلامة تمثل ارتباطا تشعبيا.

لاستخراج مرجع هريف من عنصر ، يمكننا استخدام طريقة السيلينيوم جيت_تريبوت (). تتيح لك هذه الطريقة الحصول على قيمة سمة عنصر.

مثال على الكود:

    استخراج رابط هريف من العنصر:

    1. هريف = عنصر.الحصول على سمة ("هريف")
    2. سائق.إنهاء()

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

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

    مثال على استخدام السيلينيوم للحصول على رابط هريف

    للحصول على روابط هريف باستخدام السيلينيوم ، اتبع الخطوات التالية:

    تثبيت السيلينيوم ويبدريفر ، والتي سوف تسمح لك لإدارة المتصفحات.

    استيراد الوحدات اللازمة في التعليمات البرمجية الخاصة بك.

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

    الوصول إلى صفحة الويب باستخدام

    طريقة الحصول على ()

    عن طريق تحديد عنوان ورل للصفحة.

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

    قم بمعالجة قيم ارتباط هريف الناتجة حسب تقديرك.

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

    # إنشاء مثيل من ويبدريفر

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

    # الحصول على الوصول إلى

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

    # البحث والحصول على روابط هريف

    الروابط = سائق.العثور على عناصر_بواسطة _اسم_العلامة ('أ')

    للارتباط في الروابط:

    هريف = لينك.الحصول على سمة ('هريف')

    طباعة (هريف)

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

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

    في هذا المثال ، ونحن نستخدم متصفح كروم ، ولكن يمكنك استبدال

    ويبدريفر.كروم