/
pbalahonov
/
python_selenium
Обзор
Документация
Войти
/
pbalahonov
/
python_selenium
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/pages/main_page.py
26 строк
966 B
Balahonov Pavel
Some fixes for code refactoring
25 июл 2026, 10:59
25 июл 2026, 10:59
6f49551
Код
Авторство
О чём код?
from src.pages.abs_base_page import AbsBasePage from selenium.webdriver.common.by import By from selenium.webdriver.remote.webelement import WebElement from selenium.webdriver.support import expected_conditions as EC from src.pages.lesson_page import LessonPage class MainPage(AbsBasePage): def __init__(self, driver): super().__init__(driver, '/') def get_lesson_title_by_index(self, index: int) -> str: locator: tuple[str, str] = (By.CSS_SELECTOR, "main a[href*='lessons'] h6") self._wait.until(EC.presence_of_all_elements_located(locator=locator)) self.lessons_tile: list[WebElement] = self._driver.find_elements(*locator) return self.lessons_tile[--index].text def click_lesson_tile_by_title(self, title: str) -> LessonPage: lesson_tile: WebElement = [lesson for lesson in self.lessons_tile if lesson.text == title][0] lesson_tile.click() return LessonPage(driver=self._driver)