Автоматизация SAP через Citrix: почему селекторы UiPath не срабатывают и что помогает

Автоматизация SAP через Citrix: почему селекторы UiPath не срабатывают в виртуальных сессиях и какие подходы на практике остаются действительно стабильными.

Автоматизация SAP через Citrix в проектах UiPath почти всегда упирается в одно и то же место — селекторы. В сессии Citrix робот не видит настоящее окно SAP, а получает лишь потоковое изображение удаленного рабочего стола. Элементы управления с их атрибутами, к которым обращается селектор, находятся на сервере, а не на локальном компьютере. Именно поэтому классический подход с селекторами оказывается бесполезным, как только SAP работает через Citrix, VMware или Remote Desktop. В этой статье показано, почему это так и какие подходы остаются стабильными на практике.

Почему селекторы UiPath не работают через Citrix?

Селекторы UiPath не работают через Citrix, потому что виртуальная сессия передает только пиксели, а не пользовательский интерфейс. Локальный робот получает видеоизображение удаленного интерфейса SAP, но не имеет доступа к находящимся под ним окнам, полям и идентификаторам. В собственной документации UiPath указано, что виртуальные рабочие столы делают практически невозможным для робота надежно распознавать нужные селекторы. То, что в локальной установке SAP было бы чистым, однозначным селектором, через Citrix попросту не существует.

То, что эта проблема не единичный случай, показывает форум сообщества UiPath. Темы вроде «Citrix SAP automation», «Not able to generate SAP selectors» и «Citrix, Remote-Desktop Problems with Selectors» появляются там снова и снова уже много лет. Вопрос редко звучит как «ломаются ли селекторы», скорее — чем их заменить.

Почему распознавание изображений и OCR так часто дает сбой через Citrix?

Распознавание изображений и OCR — это привычный запасной выход, но как единственная основа он ненадежен. Многие команды прибегают к «Click Image» и OCR-скрапингу экрана, поскольку это кажется единственным очевидным путем. На форуме повторяется одна и та же картина: изображение, которое распознается сегодня, завтра вызывает исключение «selector not found», а OCR-считыватель распознает один и тот же текст то верно, то с ошибками. Причина кроется не в роботе, а в самой сессии.

  • Разрешение и масштабирование: Если меняется масштабирование DPI или окно перемещается между несколькими мониторами, позиция клика смещается. UiPath прямо указывает это как известное ограничение для Citrix.
  • Качество рендеринга: Глубина цвета, сжатие и сглаживание шрифтов в сессии Citrix изменяют изображение, от которого зависит распознавание.
  • Поведение сессии: Фоновая автоматизация может разорвать сессию Citrix примерно через 30 минут бездействия, а расширение UiPath для Citrix необходимо переустанавливать после каждого обновления Receiver или Workspace.
  • Нагрузка на обслуживание: По оценке аналитиков Gartner, доля времени, которую RPA-команда тратит исключительно на поддержку уже существующих роботов, составляет от 30 до 40 процентов рабочего времени. Боты для Citrix на основе изображений находятся в верхней части этого диапазона.

Что надежно работает через Citrix? Computer Vision

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

Этот принцип якорей — отличие от «Click Image». Если разметка слегка смещается или меняется разрешение, якорь сохраняет привязку там, где жесткое сравнение изображений дало бы сбой. Поэтому для SAP через Citrix Computer Vision, как правило, является более надежным стандартом, чем чистый OCR-скрапинг.

Самый устойчивый рычаг: обращаться напрямую к SAP, а не к изображению Citrix

Автоматизация становится наиболее стабильной, когда она полностью обходит изображение Citrix и обращается напрямую к SAP. Для этого SAP предлагает официальный интерфейс: SAP GUI Scripting. Когда он активен, робот управляет интерфейсом SAP через его скриптовые объекты, а не через пиксели, независимо от разрешения и качества рендеринга. Активируется он на стороне сервера через транзакцию RZ11 с параметром sapgui/user_scripting, установленным в значение TRUE, при этом скриптинг также должен быть разрешен в клиенте SAP GUI.

Решающий архитектурный шаг часто состоит в другом: перенести робота туда, где SAP действительно работает. Вместо того чтобы автоматизировать с локального компьютера через всю сессию Citrix, робот UiPath запускается внутри серверной или Citrix-сессии, где интерфейс SAP установлен нативно. Тем самым граница Citrix исчезает, снова начинают работать настоящие селекторы и SAP GUI Scripting, а хрупкое распознавание изображений становится ненужным. Возможно ли это, зависит от ИТ-ландшафта. Там, где это возможно, это самый надежный путь.

Как NordFlux подходит к автоматизации SAP через Citrix?

NordFlux выбирает метод исходя из ландшафта, а не из инструмента. Перед первым роботом мы выясняем три вещи: работает ли SAP только как приложение, публикуемое через Citrix, или существует сервер, на котором может работать робот? Можно ли активировать SAP GUI Scripting? А если нет — какие элементы можно надежно закрепить с помощью Computer Vision? Только после этого становится ясно, будет ли процесс работать через SAP GUI Scripting, через Computer Vision или через их комбинацию.

На практике это чаще всего означает: SAP GUI Scripting там, где это разрешает ИТ-отдел, Computer Vision — для участков, которые обязательно проходят через изображение Citrix, и намеренный отказ от чистого бота «Click Image», который ломается каждую неделю заново. Такая предварительная оценка занимает один день и избавляет от цикла постоянного обслуживания, который иначе неизбежно порождает автоматизация Citrix на основе изображений.

Коротко говоря

Селекторы UiPath не работают через Citrix, потому что сессия передает лишь изображение. Автоматизация SAP становится надежной только тогда, когда вы обращаетесь к SAP напрямую (SAP GUI Scripting) или закрепляете элементы с помощью Computer Vision, а не полагаетесь на отдельные скриншоты.

Подробнее о принципиальном выборе между классическим RPA и собственной автоматизацией SAP читайте в нашей статье RPA, SAP или SAP Process Automation. Если вы хотите передать процесс не просто как последовательность кликов, а как контролируемый рабочий процесс, посмотрите на наших ИИ-агентов.

Часто задаваемые вопросы

Почему селекторы UiPath ломаются в среде Citrix?

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

Достаточно ли OCR для автоматизации SAP через Citrix?

Для простых выводов OCR может быть достаточно, но как единственная основа он ненадежен. Разрешение, масштабирование DPI и глубина цвета сессии изменяют изображение, из-за чего одно и то же распознавание то работает, то нет. Более стабильны Computer Vision с системой якорей или напрямую SAP GUI Scripting.

Что такое SAP GUI Scripting и почему это помогает?

SAP GUI Scripting — официальный интерфейс автоматизации SAP. Робот управляет интерфейсом SAP через скриптовые объекты, а не через пиксели, и поэтому не зависит от качества изображения сессии Citrix. Активируется он на стороне сервера через параметр RZ11 sapgui/user_scripting, а также дополнительно в клиенте SAP GUI.

Можно ли автоматизировать SAP через Citrix без распознавания изображений?

Да, если робот работает внутри серверной или Citrix-сессии, где SAP установлен нативно. Тогда граница Citrix исчезает, снова начинают работать настоящие селекторы и SAP GUI Scripting, а распознавание изображений становится ненужным.

О NordFlux

NordFlux UG (haftungsbeschränkt)

NordFlux создаёт цифровых сотрудников для организаций: автоматизации и КИ-агентов, которые берут на себя повторяющуюся работу. Вы сохраняете контроль.

Больше о нас
Бесплатный первичный анализ

Конкретные вопросы по автоматизации или КИ?

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