يعد السيلينيوم أداة قوية لأتمتة تفاعلات متصفح الويب. سترشدك هذه المقالة خلال عملية تثبيت السيلينيوم باستخدام لغة بايثون واستخدام وظائفه الأساسية. سنغطي تثبيت برامج التشغيل الضرورية وفتح صفحات الويب والتنقل فيها والتقاط لقطات الشاشة والمزيد.
لماذا نستخدم السيلينيوم مع بايثون؟
يستخدم السيلينيوم على نطاق واسع لأتمتة الويب لأنه يدعم العديد من المتصفحات ولغات البرمجة. تُفضل لغة بايثون، على وجه الخصوص، بسبب بساطتها وسهولة قراءتها، مما يجعلها خيارًا ممتازًا لكل من المطورين المبتدئين وذوي الخبرة.
الخطوة 1: تثبيت برامج تشغيل السيلينيوم والويب
تركيب السيلينيوم
أولاً، تأكد من تثبيت Python على نظامك. يمكنك تثبيت السيلينيوم باستخدام النقطة:
pip install selenium
تثبيت GeckoDriver وChromeDriver
يتطلب السيلينيوم برنامج تشغيل ويب للتفاعل مع المتصفح الذي اخترته. سنستخدم هنا GeckoDriver لمتصفح Firefox وChromeDriver لمتصفح Chrome.
- تحميل جيكو درايفر:
- اذهب الى صفحة إصدارات GeckoDriver.
- قم بتنزيل الإصدار الذي يتوافق مع نظام التشغيل الخاص بك.
- قم باستخراج الملف ووضعه في دليل مدرج في المسار الخاص بنظامك.
- تحميل كروم درايفر:
- قم بزيارة صفحة تحميل ChromeDriver.
- حدد الإصدار المناسب لمتصفح Chrome الخاص بك.
- قم باستخراج الملف وإضافته إلى المسار الخاص بك.
لإضافة برنامج تشغيل إلى المسار الخاص بك:
- انقل ملف برنامج التشغيل إلى الدليل المطلوب.
- قم بتحديث متغير بيئة PATH للنظام الخاص بك ليشمل هذا الدليل.
مثال: تحديث PATH على نظام التشغيل Windows
- انقر بزر الماوس الأيمن على
This PC
وحددProperties
. - انقر فوق
Advanced system settings
. - في نافذة خصائص النظام، انقر فوق
Environment Variables
زر. - تحت
System variables
، أعثر علىPath
المتغير وتحريره. - أضف المسار الكامل للدليل الذي يحتوي على برامج تشغيل الويب الخاصة بك.
الخطوة 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)
لا توجد تعليقات هنا حتى الآن، يمكنك أن تكون الأول!