Я пытаюсь завернуть код, который кликает по элементу в блок try/except. Для этого использую исключение из документации:
ElementClickInterceptedException
Вот мой код:
def show_phone(self, link):
self.driver.get(link);
try:
hide_phone_el = self.driver.find_element_by_css_selector(self.hide_phone_selector)
hide_phone_el.click()
except ElementClickInterceptedException as e:
print('error', e)
Предварительно значение self.hide_phone_selector я умышленно задаю ошибочным. Чтобы никакой элемент не нашёлся и соответственно кликнуть движок селениума по несуществующему элементу не смог.
Проблема в том, что консоль вместо того чтобы вывести сообщение об ошибке e, выводит сообщение о том, что такого типа исключения не существует:
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "index.py", line 17, in <module>
nums = img_recognizer.get_phones(links)
File "/home/kalinin/python/image_clicker/classes/img_recognizer.py", line 53, in get_phones
self.show_phone(link)
File "/home/kalinin/python/image_clicker/classes/img_recognizer.py", line 27, in show_phone
except ElementClickInterceptedException as e:
NameError: name 'ElementClickInterceptedException' is not defined
Помогите пожалуйста подставить нужный тип исключение в блок try\except