"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية استخراج المعلومات من داخل جذر الظل باستخدام السيلينيوم بايثون؟

كيفية استخراج المعلومات من داخل جذر الظل باستخدام السيلينيوم بايثون؟

تم النشر بتاريخ 2024-11-16
تصفح:547

How to Extract Information from within a Shadow Root Using Selenium Python?

كيفية استخراج المعلومات من داخل جذر الظل باستخدام السيلينيوم بايثون

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

التحدي: استخراج المعلومات من جذر الظل

عند مواجهة جذور الظل، يصبح من الضروري استكشاف استراتيجيات بديلة لتحديد موقع العنصر واستخراجه. قد لا يكون أسلوب XPath التقليدي كافياً. يقدم هذا الدليل حلاً يستفيد من طريقة تنفيذ_script() الخاصة بالسيلينيوم للوصول إلى جذر الظل واسترداد المعلومات المطلوبة.

الحل: استخدام ShadowRoot.querySelector()

إلى استخرج ملصق المنتج، واستخدم الطريقة التالية:

driver.get('https://www.tiendasjumbo.co/buscar?q=mani')
item = driver.execute_script("return document.querySelector('impulse-search').shadowRoot.querySelector('div.group-name-brand h1.impulse-title span.formatted-text')")
print(item.text)
الإخراج:

خليط خاص من الأعشاب، الماني، المندراس والمارانيو × 450 جم
La especial mezcla de nueces, maní, almendras y marañones x 450 g

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

بيان الافراج أعيد طبع هذه المقالة على: 1729291215 في حالة وجود أي انتهاك، يرجى الاتصال بـ [email protected] لحذفها
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3