#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, спасибо за помощь 😀