Как проверить, прикреплен ли html-элемент к документу страницы

#python #selenium #selenium-webdriver #nosuchelementexception

#питон #селен #селен-веб-драйвер #исключение nosuchelementexception

Вопрос:

Поэтому я использую цикл в python с selenium, чтобы постоянно проверять атрибуты списка html-элементов, однако время от времени один из элементов удаляется из документа, а на его место добавляется другой. когда я пытаюсь проверить атрибут отключенного элемента, он выдает ошибку «устаревшая ссылка на элемент». Я искал об этом и нашел «Исключение NoSuchElementException» от selenium, которое предположительно помогло бы мне избежать этой проблемы, однако я не знаю, кто правильно ее реализует. Любые другие решения/помощь с «NoSuchElementException» были бы замечательными 😀

Ответ №1:

в принципе, вы хотите обернуть код, который выдает ошибку в инструкции try except. что-то вроде этого

 try:  #this will always run  #some code - eg. check element attributes  except NoSuchElementException:  # this will be executed if NoSuchElementException error is raised by code in try block  # here you can do whatever you need  

Комментарии:

1. привет, спасибо за помощь, я только что заметил, что использовал исключение NoSuchElementException, когда моему делу требовалось исключение StaleElementReferenceException, спасибо за помощь 😀