UIAutomation AutomationElement принудительно обновляет.current и всех потомков
Я хотел бы обновить древовидную структуру объекта верхнего уровня автоматизации (элемент рабочего стола) и всех его потомков.
Проблема, с которой я столкнулся, заключается в том, что конкретная программа, которую я тестирую, сбрасывает и перестраивает объекты GDI странным образом, и у меня есть определенные разделы автоматизации, которые, как я знаю, заставят ее перестроить свою древовидную структуру. Я явно не использую.cache, а скорее.current для доступа к значениям элементов автоматизации. Я могу имитировать изменение структуры GDI в UISPY, и даже если я нажму кнопку "Обновить" в UISPI, он недостаточно хорош для извлечения новых объектов, хотя закрытие и запуск UISPI снова исправляет это. Я хотел бы подражать поведению закрытия + повторного открытия UISP в моей программе, чтобы вызвать перестройку любых структур данных, которые необходимо перестроить.
В настоящее время я получаю элементы автоматизации, которые больше не ссылаются на своих "новых" дочерних элементов или имеют 0,0,0,0 для их ограничительного прямоугольника среди других вещей.
Кроме того, кто-то может сказать мне точно, что команда uispy 'refresh' делает программно?