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


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

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

Симптомы

Выполнение потока рабочего стола завершается сбоем с одним из следующих сообщений об ошибках:

  • Для действий автоматизации пользовательского интерфейса:

    Ошибка 1

    Сбой действия (не удалось получить окно)

    где действие "Действие" является соответствующим действием Power Automate для компьютеров.

    Ошибка 2

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

    где действие "Действие" является соответствующим действием Power Automate для компьютеров.

    Ошибка 3

    UIAutomation.ActionFailedError

    где действие "Действие" является соответствующим действием Power Automate для компьютеров.

  • Для действий службы автоматизации браузера:

    Ошибка 1

    Элемент с селектором xyz не найден

    где xyz — это селектор, указывающий элемент.

    Ошибка 2

    WebAutomation.ElementNotFoundError

Причина ошибки "Не удалось выполнить действие (не удалось получить окно)"

Либо экран (окно) недоступен на компьютере (он не открыт), либо селектор экрана недействителен.

Решение

Чтобы решить проблему, необходимо выполнить следующие действия.

  1. Убедитесь, что родительский экран элемента пользовательского интерфейса доступен на компьютере. Если нет, сообщение об ошибке будет указывать "Не удалось получить окно".

  2. Кроме того, ошибка "Не удалось получить окно" может быть создана в случае, если селектор родительского экрана недопустим. Чтобы устранить эту проблему, ознакомьтесь со следующими инструкциями.

Причина других сценариев

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

Решение

Чтобы устранить проблему, выполните следующие действия.

  1. Убедитесь, что элемент пользовательского интерфейса доступен на соответствующем экране или веб-странице.

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

  3. Перейдите к построителю селекторов и добавьте новый селектор с помощью селектора с параметром повторного захвата .

  4. Вручную измените селектор в построителе селекторов или в режиме текстового редактора.

  5. Проверьте, является ли селектор элемента пользовательского интерфейса динамическим. Элемент пользовательского интерфейса имеет динамический селектор, когда селектор немного отличается при каждом запуске окна или загрузке веб-страницы. Чтобы проверить, имеет ли элемент пользовательского интерфейса динамический селектор:

    1. Захват элемента пользовательского интерфейса.
    2. Перезапустите окно или перезагрузите веб-страницу.
    3. Захватить тот же элемент пользовательского интерфейса.
    4. Сравните два селектора и обратите внимание на наличие различий. Сравнение можно выполнить в Блокноте.
    5. Измените селектор (один из них) вручную с помощью операндов или редактирования значений атрибутов.
  6. Используйте альтернативные подходы для взаимодействия с элементом на экране. Вы можете использовать автоматизацию изображений, действия мыши и клавиатуры, а также оптическое распознавание символов (OCR).

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

Ссылки