История страницы
Получить связанные элементы Версия 2 (Net)
Группа действий: Windows Подгруппа "Работа с win-элементами"
...
Описание
Действие проверяет указанный элемент и возвращает связанные с ним элементы (родительские/дочерние/соседние)
...
Для элемента "Масштаб" соседним элементом будет "Строка состояния". Родительский элемент - "Вид". Дочерние элементы: "Увеличить", "Уменьшить", "Восстановить масштаб по умолчанию".
Иконка действия
Параметры
Входные параметры
Элемент Параметр, который хранит данные Win-элемента, координаты которого будут проверяться
...
Положительное целое число от 1. По умолчанию - "1"
Выходные параметры
Результат Коллекция win-элементов
Настройки
Property |
---|
Description |
---|
Type |
---|
Filling example | Mandatory field | |||
---|---|---|---|---|
Parameters | ||||
Element | A resource that stores data about the selected application element. | Robin.WinElement |
Выпадающий список с элементами:
- Родительские элементы
- Дочерние элементы
- Соседние элементы
Yes | ||||
Type of connection | The type of relationship between the elements being searched for and the specified element. You can search for elements that are parent, child, or neighbor to the specified element. Neighbors share a common parent element with the searched element. | Robin.String | Yes | |
Search depth | The nesting level of related elements to which the search will be performed. If the specified depth is greater than the actual depth, the action will return all elements up to the actual depth. The default value is 1. The parameter is ignored if the «Neighboring items» value is selected in the «Type of connection» field. | Robin.Numeric | No | |
Time-out, ms | The time in milliseconds for which the desired element will be searched. | Robin.Numeric | No | |
Window order | The sequence number of the window that the action should work with. If you do not specify a window number, the first window will be checked. The numbering starts from 1. | Robin.Numeric | No | |
Results | ||||
---|---|---|---|---|
Result | A collection with related elements. | Robin.Collection |
Особые условия использования
Если пользователь в "Тип связи" выбирает "Родительские элементы" и у указанного win-элемента отсутствует родитель, то в результате вернется пустая коллекция.
...
Метод обхода графа - в ширину.
Пример работы действия
- Пользователь указал элемент L, "Глубина поиска"=3, "Тип связи" = "Родительские элементы". Результат - коллекция с элементами E, B, A
- Пользователь указал элемент B, "Глубина поиска"=2, "Тип связи" = "Дочерние элементы". Результат - коллекция с элементами D, E, I, J, K, L
- Пользователь указал элемент F, "Тип связи" = "Соседние элементы". Результат - коллекция с элементами G,H
- Пользователь указал элемент A, "Тип связи" = "Родительские элементы". Результат - пустая коллекция
- Пользователь указал элемент A, "Тип связи" = "Соседние элементы". Результат - пустая коллекция
- Пользователь указал элемент I, "Тип связи" = "Дочерние элементы". Результат - пустая коллекция
Пример использования
Задача
Открыто окно с названием "Блокнот". Необходимо получить соседние, дочерние и родительские элементы элемента "Масштаб".
...
- Собрать робота, состоящего из действий:
- Настроить параметры действия "Запустить процессRun":
- Настроить параметр действия "Фокус на элементе ВидWindow focus element". Элемент необходимо получить с помощью инструмента WinSpy. Работа с WinSpy описана в разделе Получение win-элемента. Установка тайм-аута, в целом, не приводит к увеличению времени выполнения действия сверх того времени, которое потребуется для того, чтобы элемент, который мы используем в действии стал видимым и доступным. В течение установленного тайм-аута действие пытается получить доступ к элементу с которым работает. Как только появляется доступ к элементу, ожидание тайм-аут заканчивается.
- Настроить параметр действия "Фокус на элементе МасштабWindow focus element Scale". Элемент необходимо получить с помощью инструмента WinSpy. Работа с WinSpy описана в разделе разделе Получение win-элемента.
- Настроить параметр действия "Получить связанные элементыGet related elements". Выбираем ранее полученный с помощью инструмента WinSpy элемент "Масштаб1" и тип связи - Дочерние элементы:
- Настроить параметр действия "Получить длинуGet length". В поле Коллекция или массив, указываем результат действия "Получить связанные элементы":
- Настроить параметр действия "ВычитаниеSubtraction". Второй операнд будет 1:
- Настроить параметр цикла "ДляFor". В В поле Конечное значение, указываем результат действия "ВычитаниеSubtraction":
- Настроить параметр действия "Получить значение по индексуGet value by index". В поле Коллекция, указываем результат действия "Получить связанные элементыGet related elements", в поле Индекс, указываем состояния итератора цикла "ДляFor":
- Настроить параметры действия "Завершить процессTerminate":
- Нажать на кнопку "Старт" в верхней панели.
Результат
Программный робот отработал успешно.
...
Дочерние элементы "Увеличить", "Уменьшить", "Восстановить масштаб по умолчанию" получены.
Пример 2
- Изменить параметр действия "Получить связанные элементыGet related elements". Выбираем ранее полученный с помощью инструмента WinSpy элемент "Масштаб1Scale1" и тип связи - Родительские элементы.
- Нажать на кнопку "Старт" в верхней панели.
Результат
Программный робот отработал успешно.
...
Родительский элемент "Вид" получен.
Пример 3
- Изменить параметр действия "Получить связанные элементы". Выбираем ранее полученный с помощью инструмента WinSpy элемент "Масштаб1Scale1" и тип связи - Соседние элементы.
- Нажать на кнопку "Старт" в верхней панели.
Результат
Программный робот отработал успешно.
...