"""Модуль icon_element содержит класс для работы с элементом типа иконка. Класс Icon наследует базовый функционал BaseElement и предоставляет методы для работы с текстовыми элементами на странице. """ from tools.logger import get_logger from elements.base_element import BaseElement logger = get_logger("ICON") class Icon(BaseElement): """Класс для работы с элементом типа иконка. Наследует функциональность BaseElement и добавляет специфичные методы для взаимодействия с элементом типа иконка. """ @property def type_of(self) -> str: """Возвращает тип элемента ('иконка'). Returns: str: Тип элемента - 'иконка'. """ return "icon" # Действия: # (Методы действий будут добавлены по мере необходимости) # Проверки: def is_password_hidden(self) -> bool: """Проверяет состояние иконки скрытия пароля.""" state_text = self.locator.text_content() state = True if state_text == "visibility": state = False return state