"""Модуль tab_button_element содержит класс для работы с кнопками типа v-tabs на странице. Класс TabButton наследует базовый функционал BaseElement и предоставляет специфичные методы для работы с элементами. """ from tools.logger import get_logger from elements.base_element import BaseElement logger = get_logger("BUTTON_TAB") class TabButton(BaseElement): """Класс для работы с кнопками типа v-tabs на странице. Наследует функциональность BaseElement и добавляет специфичные для кнопок методы и проверки. """ @property def type_of(self) -> str: """Возвращает тип элемента ('кнопка-tab'). Returns: str: Тип элемента - 'кнопка-tab'. """ return "button_tab" # Действия: # (Методы действий будут добавлены по мере необходимости) # Проверки: def is_active(self) -> bool: """ Проверяет является ли кнопка-tab активной """ tab_locator = self.get_locator() attributes = tab_locator.get_attribute("class") is_active_tab = False if "v-tabs__item--active" in attributes: is_active_tab = True return is_active_tab