النقر على العناصر عند اعتراضها من قبل الآخرين: معالجة ElementClickInterceptedException في Splinter/Selenium
عند إلغاء صفحات الويب، قد يكون النقر على عناصر معينة أمرًا صعبًا بسبب لوجود عناصر غامضة. في السيلينيوم، يتم إطلاق ElementClickInterceptedException عند محاولة النقر على عنصر محجوب بواسطة عنصر آخر. أحد السيناريوهات الشائعة هو عندما يظهر مؤشر التحميل، والذي غالبًا ما يُشار إليه بفئة مثل "loadingWhiteBox"، مؤقتًا على الصفحة ويمنع التفاعل مع العناصر الأساسية.
لمعالجة هذا الأمر، خذ في الاعتبار الطرق التالية:
element = driver.find_element_by_css('div[class*="loadingWhiteBox"]')
driver.execute_script("arguments[0].click();", element)
element = driver.find_element_by_css('div[class*="loadingWhiteBox"]')
webdriver.ActionChains(driver).move_to_element(element).click(element).perform()
تتحايل كلتا الطريقتين بشكل فعال على عنصر التعتيم وتسمح لك بالنقر على الهدف المقصود.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3