Клик мышью
_(1)_(1).b9c973c4.png&w=828&q=75)
Элемент выполняет клик мышью на выбранном элементе управления приложения рабочего стола или веб-приложения. Для корректной работы следует поместить данный элемент в один из следующих контейнеров:
- Присоединиться к приложению — для взаимодействия с элементами управления приложения рабочего стола.
- Открыть браузер или Присоединиться к браузеру — для взаимодействия с элементами управления веб-приложения.
Свойства
Символ * обозначает обязательные поля. Описание общих свойств элемента см. здесь.
Процесс:
- Кнопка мыши* — определяет тип клика. Доступные значения:
- Левая кнопка
BUTTON_LEFT— стандартный одиночный клик (значение по умолчанию). Окно программы должно быть развернутым. INVOKE— одиночный клик левой кнопкой мыши. Это программный клик через Win32, при нем не наводится курсор, и окно приложения может быть свернутым. Однако нужно иметь в виду, что существуют приложения, не поддерживающие программный клик.- Левый двойной клик
BUTTON_LEFT_DOUBLECLICK— двойной клик левой кнопкой. - Правая кнопка
BUTTON_RIGHT— одиночный клик правой кнопкой (контекстный). - Средняя кнопка
BUTTON_MIDDLE— клик колесиком.
- Левая кнопка
- Позиция — Определяет базовую точку внутри элемента управления, относительно которой будет произведён клик. По умолчанию
Center. Чтобы выбрать другое значение, щелкните выпадающий список.
| Значение | Точка привязки |
|---|---|
| Центр | центр элемента |
| Верхний левый (TopLeft) | левый верхний угол |
| Верхний правый (TopRight) | правый верхний угол |
| Нижний левый (BottomLeft) | левый нижний угол |
| Нижний правый (BottomRight) | правый нижний угол |
Важно: Позиция определяет начало системы координат при включённой Корректировке.
- Прокрутить до видимости — Cвойство при активации автоматически прокручивает страницу до появления элемента в видимой области. Если опция отключена, действия будут выполняться без предварительной прокрутки. Функция доступна с версии 1.24.10
- Шаблон поиска [String] — шаблон поиска элемента управления. Представляет собой JSON-файл, который содержит заданный набор свойств для идентификации компонента. Его можно сформировать вручную или автоматически. Для автоматического формирования используйте кнопку Выбрать компонент
— она вызывает захват элемента управления в зависимости от категории приложения. - Элемент [LTools.UIInteraction.Model.UIControl] — ссылка на переменную, содержащую ранее найденный элемент.. Свойство может быть полезным, если нужный элемент уже был выбран ранее, и вы хотите его переиспользовать. Если элемент указан, шаблон поиска заполнять не нужно.
- Активировать [Boolean] — определяет, нужно ли активировать окно приложения перед кликом. Если галочка установлена, то окно будет активировано.
- Текущий пользователь [Boolean] — определяет, нужно ли искать элемент управления только среди процессов текущего пользователя.
- Кнопка клавиатуры — при необходимости выберите клавишу клавиатуры. По умолчанию
NONE- ни одна из клавиш. Чтобы выбрать другое значение, щелкните выпадающий список. - Таймаут* [Int32] — предельное время ожидания завершения процесса (мс). По умолчанию
10000. - Строгий таймаут [Boolean] — действие прерывается сразу по истечении лимита, указанного в свойстве Таймаут. По умолчанию выключено — робот может продолжать выполнение еще какое-то время, сверх установленного лимита, для полного обхода дерева контролов.
- Область [System.Drawing.Rectangle ] — Позволяет ограничить область поиска элемента прямоугольником.
- Координаты [System.Drawing.Point ] — координаты клика курсора.
- Корректировка [Boolean] — определяет, нужно ли использовать корректировку координат. По умолчанию не используется.
- Корректировка по X [Int32] — корректировка по оси X в пикселях. Работает только при включенном параметре Корректировка.
- Корректировка по Y [Int32] — корректировка по оси Y в пикселях. Работает только при включенном параметре Корректировка.
Точное позиционирование клика
Для точного позиционирования клика внутри элемента управления используйте комбинацию свойств Позиция и Корректировка. Это особенно полезно при работе с составными элементами (например, в приложениях 1С), где разные части контрола выполняют различные функции.
Как работает позиционирование
- По умолчанию (Позиция =
Center): клик выполняется в центр элемента - С корректировкой: вы можете сместить точку клика относительно выбранной позиции
Направление корректировки
- Отрицательные значения: Смещение влево или вверх от выбранной позиции.
- Положительные значения: Смещение вправо или вниз от выбранной позиции.
Особенности для разных позиций:
| Позиция | Начало координат | Направление положительной корректировки |
|---|---|---|
| Top Left | Левый верхний угол | Вправо/вниз |
| Top Right | Правый верхний угол | Влево/вниз |
| Bottom Left | Левый нижний угол | Вправо/вверх |
| Bottom Right | Правый нижний угол | Влево/вверх |
| Center | Центр элемента | Вправо/вниз |
Определение размеров элемента
Для расчета корректировки вам могут понадобиться размеры элемента:
- Откройте Редактор шаблона поиска
- Найдите свойство
BoundingRectangle - Запомните ширину и высоту элемента, чтобы правильно рассчитать смещения.
Практические примеры
Пример 1: Клик в конкретную точку элемента
Если при захвате элемента пикером вы кликнули в определенное место и хотите, чтобы робот повторял это точно:
- Позиция:
Top Left - Корректировка: включить
- Корректировка по X: [автоматически заполняется при захвате]
- Корректировка по Y: [автоматически заполняется при захвате]
Пример 2: Клик в центр от правого нижнего угла
Для элементов размером 220×19 пикселей:
- Позиция:
Bottom Right - Корректировка: включить
- Корректировка по X:
-110(220 / 2) - Корректировка по Y:
-9(19 / 2, округлено)
Пример 3: Клик по кнопке раскрытия списка справа
- Позиция:
Bottom Right - Корректировка: включить
- Корректировка по X:
-15(отступ от правого края) - Корректировка по Y:
-9(центр по вертикали)
Рекомендации
- Проверьте позицию курсора при первом запуске, чтобы убедиться, что робот кликает в нужную точку.
- Используйте паузы перед кликом для визуальной проверки: можно добавить паузу в 1-2 секунды, чтобы наблюдать за поведением робота.
- Для сложных элементов создавайте отдельные шаблоны поиска для разных частей контрола, например, для кнопки, текста или поля ввода.
- Экспериментируйте с небольшими значениями корректировки при точной настройке — это поможет избежать неточных кликов, особенно для динамических элементов.
Эта функциональность особенно полезна при автоматизации приложений со сложными интерфейсами, таких как 1С, SAP, и других enterprise-систем.