Сценарий UI Automation: найти элемент и выполнить действие
Объект ui (~92 метода) автоматизирует нативные окна Windows через UI Automation. Для простых окон дополнительно полезны window и app.
Когда UI Automation, а когда mouse/keyboard
ui — если можно стабильно найти контрол по AutomationId/Name/Type.
mouse/keyboard — запасной путь для owner-drawn UI, где дерева элементов почти нет.
Рабочий маршрут
- find — get_from_point / get_by_property / get_by_properties
- info — имя, тип, enabled
- actions — invoke / set value
- mouse и scroll
- grid для таблиц; window — фокус и вид
Типичные ловушки
- Искали по Name, а локаль Windows сменила подпись кнопки.
- Попали в контейнер, а не в сам Button.
- Окно не на переднем плане — помогите через window/app.
- Контрол в другом процессе/Elevation.
FAQ
С чего начать отладку? get_from_point по курсору → смотрите свойства → закрепите стабильный селектор.
Поиск методов: ui.
Роадмап RPA: parser/QA/RPA/SEO.