Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Проверить существование элемента

...

Версия 7 (Net)

Группа действий: Windows 

...

Описание

Действие проверяет, существует ли на экране указанный элемент.

...

Иконка действия

Image Added

Параметры и их настройки

заполнения
СвойствоОписаниеТипПример заполнения
Обязательность 
Обязательность заполнения поля
Параметры
ЭлементРесурс который хранит данные о выбранном элементе приложения
.
Robin.WinElement
Да
Тайм-аутВремя в миллисекундах, в
течении
течение которого будет происходить поиск нужного элемента
.
Robin.Numeric
Нет
Номер окнаПорядковый номер окна, с которым должно работать действие. Если
по указанному номеру окно не найдено
не указать номер окна, будет проверено первое окно. Нумерация начинается с 1
.
Robin.Numeric
Нет
Результаты
РезультатЕсли значение равно "true", искомый элемент существует. Если значение равно "false",
искомый элемент
искомого элемента не существует
.
Robin.Booleantrue

Особые условия использования

 Робот вернет ошибку, если:

  • окно не найдено
  • ;
  • введен несуществующий номер окна.

Действие ищет на экране элемент, запрашиваемый запрашиваемый пользователем. Пользователь вводит свойства искомого элемента в поле «Элемент» "Элемент" . Действие возвращает результат «true»"true", когда элемент найден. Если искомый элемент не находится, то результом результат действия будет «false»"false".
Если найдено несколько элементов, которые подходят под указанные параметры, действие не должно вызывать ошибку. Действие возвращает значение "true".
Если в поле указан номер окна =1, а элемент находится в другом окне, то действие вернет "false".
Если указан номер окна за диапазоном количества окон (>), то взаимодействие происходит с первым открытым окном.
Если открыто одно окно, то параметр "Номер окна" игнорируется, не выпадет ошибка, НО в случае, когда введено отрицательное значение, робот выдаст ошибку.   

Номер окнаКоличество оконВзаимодействия робота
Не заполненоНесколько (2+)С первым открытым окном
Заполнено корректно (1+)Несколько (2+)С указанным окном
Заполнено несуществующим номером окна (10)Несколько (2)С первым открытым окном 
Заполнено корректно (1+)1 окноС единственным окном
Заполнено отрицательным числом1 или несколько оконОшибка

Окна идут в порядке, в котором запускались. 

Пример использования 

Задача

...

Открыто окно. Необходимо определить существует ли на нем элемент.
Image Added

Решение

 Воспользоваться действиями

Image Removed

Решение: воспользоваться действием "Проверить существование элемента", "Если", "Сообщение"

Реализация

...

  1. Перенести действие "Проверить существование элемента" и заполнить его параметры.
    Элемент необходимо получить с помощью инструмента WinSpy.
  2.  Работа
  3. Работа с WinSpy описана в
  4. разделе 
  5. разделе Получение win-элемента.
    Установка тайм-аута, в целом, не приводит к увеличению времени выполнения действия сверх того времени, которое потребуется для того, чтобы элемент, который мы используем в действии стал видимым и доступным. В течение установленного тайм-аута действие пытается получить доступ к элементу с которым работает. Как только появляется доступ к элементу, ожидание тайм-аут заканчивается

  6. Окна идут в порядке, в котором запускались.  (Поле "Номер окна"). 
    Image Removed
  7. .
    Image Added
  8.  Перенести действие "Если" и заполнить его параметры.
    В поле условие, указываем результат действия "Проверить существование элемента".
    Image Added
  9. В ветку "Истина" перенести действие "Сообщение".
    В поле "Текст сообщения" указать текст "Элемент найден". Таким образом, если элемент будет найден в окне, то робот выведет данное сообщение.
    Image Added
  10. В ветку "Ложь" перенести действие "Сообщение".
    В поле "Текст сообщения" указать текст "Элемент не найден". Таким образом, если элемент не будет найден в окне, то робот выведет данное сообщение.
    Image Added
  11. Нажать на кнопку "Старт" в верхней панели.
  12.  
  13. Итоговая схема робота будет выглядеть таким образом.
    Image Added

Результат

...

Программный робот отработал успешно.
Image Added
Элемент найден
, возвращено значение "true". Робот вывел соответствующее сообщение.
Image RemovedImage Added