UIAutomation AutomationElement принудительно обновляет.current и всех потомков

Я хотел бы обновить древовидную структуру объекта верхнего уровня автоматизации (элемент рабочего стола) и всех его потомков.

Проблема, с которой я столкнулся, заключается в том, что конкретная программа, которую я тестирую, сбрасывает и перестраивает объекты GDI странным образом, и у меня есть определенные разделы автоматизации, которые, как я знаю, заставят ее перестроить свою древовидную структуру. Я явно не использую.cache, а скорее.current для доступа к значениям элементов автоматизации. Я могу имитировать изменение структуры GDI в UISPY, и даже если я нажму кнопку "Обновить" в UISPI, он недостаточно хорош для извлечения новых объектов, хотя закрытие и запуск UISPI снова исправляет это. Я хотел бы подражать поведению закрытия + повторного открытия UISP в моей программе, чтобы вызвать перестройку любых структур данных, которые необходимо перестроить.

В настоящее время я получаю элементы автоматизации, которые больше не ссылаются на своих "новых" дочерних элементов или имеют 0,0,0,0 для их ограничительного прямоугольника среди других вещей.

Кроме того, кто-то может сказать мне точно, что команда uispy 'refresh' делает программно?

0 ответов

Другие вопросы по тегам