BaseElement
Модуль base_element содержит базовый класс для работы с элементами страницы.
Класс BaseElement предоставляет основные методы взаимодействия с элементами и их проверки через Playwright.
BaseElement
Базовый класс для работы с элементами страницы через Playwright.
Предоставляет основные методы взаимодействия с элементами: клики, получение текста, ожидание и проверки состояния.
Source code in elements\base_element.py
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 | |
type_of
property
Возвращает тип элемента (для логирования).
__init__(page, locator, name)
Инициализирует базовый элемент страницы.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
page
|
Page
|
Экземпляр страницы Playwright |
required |
locator
|
str | Locator
|
Локатор элемента (строка или объект Locator) |
required |
name
|
str
|
Имя элемента для логирования |
required |
Source code in elements\base_element.py
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | |
check_have_text(text, msg)
Проверяет наличие указанного текста в элементе.
Source code in elements\base_element.py
71 72 73 74 75 | |
check_visibility(msg)
Проверяет видимость элемента на странице.
Source code in elements\base_element.py
77 78 79 80 81 82 | |
click()
Выполняет клик по элементу.
Source code in elements\base_element.py
46 47 48 49 50 | |
get_text(index)
Возвращает текст элемента по указанному индексу.
Source code in elements\base_element.py
52 53 54 55 56 | |
is_not_present(timeout=5000)
Проверяет отсутствие элемента в течение заданного времени.
Source code in elements\base_element.py
94 95 96 97 98 99 100 101 102 | |
is_present(timeout=5000)
Проверяет наличие элемента в течение заданного времени.
Source code in elements\base_element.py
84 85 86 87 88 89 90 91 92 | |
update_locator(new_locator)
Меняет значение локатора для элемента
Source code in elements\base_element.py
58 59 60 61 62 | |
wait_for_element(timeout=12000)
Ожидает появление элемента в течение заданного времени.
Source code in elements\base_element.py
64 65 66 67 68 | |