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


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

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

Симптомы

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

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

    Ошибка 1

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

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

    Ошибка 2

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

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

    Ошибка 3

    UIAutomation.ActionFailedError

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

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

    Ошибка 1

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

    где "xyz" — это селектор, который определяет элемент .

    Ошибка 2

    WebAutomation.ElementNotFoundError

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

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

Разрешение

Чтобы решить эту проблему, необходимо:

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

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

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

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

Разрешение

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

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

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

  3. Перейдите к построителю селекторов и добавьте новый селектор с помощью параметра Selector with recapture .

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

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

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

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

Ссылки