نسخة تجريبية مجانية للوكيل

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

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

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

الخطوة 1: تثبيت برامج تشغيل السيلينيوم والويب

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

أولاً، تأكد من تثبيت Python على نظامك. يمكنك تثبيت السيلينيوم باستخدام النقطة:

pip install selenium

تثبيت GeckoDriver وChromeDriver

يتطلب السيلينيوم برنامج تشغيل ويب للتفاعل مع المتصفح الذي اخترته. سنستخدم هنا GeckoDriver لمتصفح Firefox وChromeDriver لمتصفح Chrome.

  1. تحميل جيكو درايفر:
    • اذهب الى صفحة إصدارات GeckoDriver.
    • قم بتنزيل الإصدار الذي يتوافق مع نظام التشغيل الخاص بك.
    • قم باستخراج الملف ووضعه في دليل مدرج في المسار الخاص بنظامك.
  2. تحميل كروم درايفر:
    • قم بزيارة صفحة تحميل ChromeDriver.
    • حدد الإصدار المناسب لمتصفح Chrome الخاص بك.
    • قم باستخراج الملف وإضافته إلى المسار الخاص بك.

لإضافة برنامج تشغيل إلى المسار الخاص بك:

  1. انقل ملف برنامج التشغيل إلى الدليل المطلوب.
  2. قم بتحديث متغير بيئة PATH للنظام الخاص بك ليشمل هذا الدليل.

مثال: تحديث PATH على نظام التشغيل Windows

  1. انقر بزر الماوس الأيمن على This PC وحدد Properties.
  2. انقر فوق Advanced system settings.
  3. في نافذة خصائص النظام، انقر فوق Environment Variables زر.
  4. تحت System variables، أعثر على Path المتغير وتحريره.
  5. أضف المسار الكامل للدليل الذي يحتوي على برامج تشغيل الويب الخاصة بك.

الخطوة 2: الوظائف الأساسية في السيلينيوم

مع تثبيت السيلينيوم وبرامج التشغيل الضرورية، يمكنك البدء في أتمتة تفاعلات الويب. فيما يلي بعض العمليات الأساسية التي يمكنك إجراؤها باستخدام السيلينيوم.

فتح المتصفح

لفتح متصفح باستخدام السيلينيوم:

from selenium import webdriver

# Initialize the Firefox driver
driver = webdriver.Firefox()

# To use Chrome, initialize the Chrome driver
# driver = webdriver.Chrome()

التنقل إلى صفحة ويب

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

driver.get('https://www.example.com')

أخذ لقطة للشاشة

يمكنك التقاط لقطة شاشة لنافذة المتصفح الحالية:

driver.save_screenshot('screenshot.png')

تحديث الصفحة

لتحديث الصفحة الحالية:

driver.refresh()

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

عند الانتهاء من مهامك، أغلق المتصفح:

driver.quit()

رمز المثال

فيما يلي مثال كامل يوضح الوظائف المذكورة أعلاه:

from selenium import webdriver
import time

# Initialize the Firefox driver
driver = webdriver.Firefox()

# Navigate to a web page
driver.get('https://www.example.com')

# Wait for 5 seconds
time.sleep(5)

# Navigate to another page
driver.get('https://www.google.com')

# Take a screenshot
driver.save_screenshot('google_homepage.png')

# Refresh the page
driver.refresh()

# Close the browser
driver.quit()

تضمين جدول في HTML مع السيلينيوم

فيما يلي مثال لكيفية إنشاء جدول ومعالجته باستخدام السيلينيوم:

# Navigate to a page with a table
driver.get('https://www.example.com/table')

# Extract table data
table = driver.find_element_by_id('table_id')
rows = table.find_elements_by_tag_name('tr')

data = []
for row in rows:
    cols = row.find_elements_by_tag_name('td')
    row_data = [col.text for col in cols]
    data.append(row_data)

# Print the table data
for row in data:
    print('\t'.join(row))

خاتمة

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

احصل على الوكيل التجريبي المجاني الآن!

المشاركات الاخيرة

التعليقات (0)

لا توجد تعليقات هنا حتى الآن، يمكنك أن تكون الأول!

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

اختر وشراء الوكيل

وكلاء مركز البيانات

وكلاء الدورية

وكلاء UDP

موثوق به من قبل أكثر من 10000 عميل حول العالم

العميل الوكيل
العميل الوكيل
وكيل العميلflowch.ai
العميل الوكيل
العميل الوكيل
العميل الوكيل