Нажатие на элементы при перехвате другими: устранение исключения ElementClickInterceptedException в Splinter/Selenium
При парсинге веб-страниц нажатие на определенные элементы может оказаться затруднительным из-за к наличию затемняющих элементов. В 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