DropdownList
Модуль dropdown_list_component содержит класс для работы с выпадающими списками.
Класс DropdownList наследует базовый функционал BaseComponent и добавляет методы для взаимодействия с выпадающими списками на странице.
DropdownList
Bases: BaseComponent
Класс для работы с выпадающими списками.
Наследует функциональность BaseElement и добавляет специфичные методы для выбора и проверки элементов списка.
Source code in components\dropdown_list_component.py
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 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 | |
__init__(page)
Инициализирует компонент выпадающего списка.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
page
|
Page
|
Экземпляр страницы Playwright. |
required |
Source code in components\dropdown_list_component.py
20 21 22 23 24 25 26 27 | |
check_item_with_text(text)
Проверяет наличие и доступность элемента списка.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
text
|
str
|
Текст элемента для проверки. |
required |
Raises:
| Type | Description |
|---|---|
AssertionError
|
Если элемент отсутствует или недоступен. |
Source code in components\dropdown_list_component.py
92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 | |
check_vertical_scrolling(locator)
Проверяет функцию вертикального скроллинга списка.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
locator
|
str | Locator
|
Локатор элементов или строка с CSS/XPath. |
required |
Returns:
| Type | Description |
|---|---|
bool
|
True или False значение в зависимости от скроллируемый список или нет. |
Source code in components\dropdown_list_component.py
110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 | |
click_item_with_text(text)
Выбирает элемент списка по указанному тексту.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
text
|
str
|
Текст элемента для выбора. |
required |
Source code in components\dropdown_list_component.py
30 31 32 33 34 35 36 37 38 39 40 41 | |
get_item_names(locator)
Возвращает тексты всех элементов по указанному локатору.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
locator
|
str | Locator
|
Локатор элементов или строка с CSS/XPath. |
required |
Returns:
| Type | Description |
|---|---|
list[str]
|
Список текстов элементов. |
Source code in components\dropdown_list_component.py
43 44 45 46 47 48 49 50 51 52 53 54 55 | |
scroll_until_end(locator)
Скроллит список до тех пор, пока не перестанут подгружаться новые элементы.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
locator
|
str | Locator
|
Локатор элементов или строка с CSS/XPath. |
required |
Source code in components\dropdown_list_component.py
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 | |