@zlodiak

Как отловить ошибку клика?

Я пытаюсь завернуть код, который кликает по элементу в блок 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
  • Вопрос задан
  • 281 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы