UIAutomation AutomationElement принудительно обновляет .current и всех потомков - PullRequest
2 голосов
/ 31 октября 2011

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...