Поделиться через


Действие автоматизации пользовательского интерфейса завершается ошибкой "Не удалось получить элемент пользовательского интерфейса" или ошибку "Не удалось получить окно"

В этой статье показано, как устранить сообщения об ошибках, которые могут возникать при сбое действия автоматизации пользовательского интерфейса в Microsoft Power Automate.

Область применения: Power Automate
Исходный номер базы знаний: 5003385

Симптомы

Действие автоматизации пользовательского интерфейса завершается сбоем с одним из следующих сообщений об ошибках в Power Automate:

  • Не удалось получить элемент пользовательского интерфейса

  • Не удалось получить окно.

Проверка проблемы

Power Automate для компьютеров может успешно взаимодействовать с элементом при первом захвате во время разработки рабочего потока.

Причина 1. Имя окна приложения или элемент пользовательского интерфейса недоступен на экране

Решение

Убедитесь, что элемент пользовательского интерфейса или экран (окно) доступен на экране при выполнении действия.

Причина 2. Элемент пользовательского интерфейса, выбранный в соответствующем действии, не является правильным

Решение

Убедитесь, что входной параметр элемента пользовательского интерфейса действия заполняется правильным элементом пользовательского интерфейса из списка.

Причина 3. Имя окна приложения или базовая структура элемента изменилась

Изменено имя окна приложения или базовая структура элемента пользовательского интерфейса. Поэтому селектор пользовательского интерфейса изначально используется для поиска элемента, больше не применяется.

Решение

Чтобы устранить эту проблему, убедитесь, что селектор элемента пользовательского интерфейса действителен. Для этого перейдите в окно построителя селекторов и выполните следующие действия:

  1. Проверьте селектор.

    Power Automate позволяет протестировать селектор и убедиться, что ваши потоки автоматизации пользовательского интерфейса работают должным образом. Благодаря возможности тестирования классических и веб-селекторов можно автоматизировать взаимодействие с приложением и веб-страницами быстро и эффективно.

  2. Захватить дополнительный селектор для определенного элемента пользовательского интерфейса с помощью кнопки "Создать ".

  3. Восстановите селектор элемента пользовательского интерфейса.

    Селектор восстановления — это мощная функция, которая позволяет легко и интуитивно исправлять недопустимые селекторы. Благодаря автоматической генерации исправленного селектора для элемента пользовательского интерфейса, с которым должна взаимодействовать автоматизация, в Power Automate для компьютеров упрощается обслуживание потоков автоматизации.

  4. Если функция восстановления не может автоматически исправить селектор, необходимо вручную изменить селектор, чтобы создать более надежный селектор. Атрибуты, значения и операнды, используемые в селекторе элемента пользовательского интерфейса, можно изменить.

    Чтобы добиться этого, захватить элемент снова после сбоя и сравнить новый селектор со старым, чтобы определить различия. Может быть один или несколько различных элементов или атрибутов. Измените селектор, чтобы убедиться, что он содержит только статические элементы или атрибуты, которые не изменятся. Например, если имя окна имеет динамическую часть в конце, его можно изменить на "Имя — начинается с - MyWindowName" вместо "Name – Equal to - MyWindowName (2)". Как правило, следует удалить такие динамические значения, как числа, и изменить соответствующие операторы (начинается с, заканчивается, содержит и т. д.) соответственно. При необходимости следует удалить весь элемент из пути селектора. Дополнительные сведения см. в разделе "Создание пользовательского селектора".

  5. Если элемент пользовательского интерфейса недоступен во время выполнения, рассмотрите возможность добавления действия "Ожидание содержимого окна" или "Ожидание содержимого веб-страницы" соответственно.

  6. Обратите внимание, что в приложении может быть изменено что-то (например, обновление версии) или на веб-странице подчеркивания кода, а селектор элемента пользовательского интерфейса может отличаться. В этом случае необходимо повторно создать элемент пользовательского интерфейса.

Альтернативное разрешение

Автоматизация Surface может использоваться в качестве альтернативного способа автоматизации приложения. Рекомендации см. в статье "Автоматизация с помощью мыши, клавиатуры и OCR".

Причина 4. Взаимодействие с приложениями с повышенными правами

Приложение выполняется с более повышенными правами, чем Power Automate для компьютеров.

Решение

Приложение и Power Automate для компьютеров должны работать с одинаковыми правами.

По умолчанию Power Automate для компьютеров не выполняются с повышенными правами. Вы также можете задать Power Automate для компьютеров для запуска от имени администратора. Дополнительные сведения см. в разделе "Запуск Power Automate с повышенными правами".

Другим вариантом является очистка флажка "Запуск этой программы в качестве администратора" в разделе "Совместимость" окна свойств приложения.

Дополнительная информация

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