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

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

Применимо к: Power Automate
Исходный номер базы знаний: 5003385

Симптомы

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

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

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

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

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

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

Разрешение

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

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

Разрешение

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

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

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

Разрешение

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

  1. Протестируйте селектор.

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

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

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

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

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

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

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

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

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

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

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

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

Разрешение

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

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

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

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

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