أنت تسأل عن كيفية الحصول على عنصر من فئة CSS باستخدام JavaScript. لا علاقة للسيلينيوم حقًا.
بغض النظر ، لديك بعض الخيارات. يمكنك أولاً الاستيلاء على العنصر باستخدام السيلينيوم (إذن هنا ، نعم ، السيلينيوم ذو صلة):
element = driver.find_element_by_class_name("gbts")
مع الإشارة إلى هذا العنصر بالفعل ، من السهل جدًا إعطائه حدود:
driver.execute_script("arguments[0].style.border = '1px solid red';")
(لاحظ ال arguments[0]
)
إذا كان يجب عليك حقًا استخدام JavaScript و JavaScript بمفردك ، فأنت محدود للغاية. هذا لأنه لا يوجد getElementByClassName
وظيفة داخل جافا سكريبت. فقط getElementsByClassName
مما يعني أنه سيعود قائمة من العناصر التي تتطابق مع فئة معينة.
لذلك يجب أن تستهدف العنصر على وجه التحديد العنصر الموجود في القائمة ، الذي يتم إرجاعه ، تريد التغيير. إذا أردت تغيير الأول حتما العنصر الذي كان له فئة من gbts
, ، كنت سأفعل:
driver.execute_script("document.getElementsByClassName('gbts')[0].style.border = '1px solid red';")
أود أن أقترح عليك أن تذهب للخيار الأول ، مما يعني أن لديك السيلينيوم يقوم بالساق من أجلك.