Перейти к основному содержимому

Взять значение

Описание.​

Данный экшен нужен для получения значения атрибутов у указанного элемента.
Например:

  • высота/ширина;
  • внутренний текст;
  • координаты центра;
  • id элемента;
  • и другие.

Чем полезен?​

Позволяет проверять наличие элемента на странице. Используется для:

  • Определения авторизации.
    Например, когда пользователь авторизован в приложении, то появляется кнопка перехода в Личный кабинет или же символ выхода (Log out). Если что-то из этого есть, то всё в порядке, мы вошли в аккаунт.
  • Поиск сообщений с ошибками.
    Полезно при разгадывании капч. Ведь если капча была разгадана неверно, то часто появляется новый элемент с уведомлением о провале. В таком случае нам нужно попробовать разгадать капчу ещё раз.

Как добавить в проект?​

Через контекстное меню полотна:
Добавить действие → Android → Взятие значения.

Добавить в проект


Выбрать элемент для взятия.​

В качестве элемента может выступать любой ярлык на главном экране, например, Play Market. Делаем по нему ПКМ → В конструктор действий.

Выбрать элемент

После этого внизу, под окном браузера, откроется Конструктор действий.

Конструктор действий

Данные для поиска будут автоматически подобраны таким образом, что в результате останется только один элемент.

Описание пунктов:​

1. В пункте Действие выбираем Get (получить).
2. Координаты хранятся в атрибуте bounds.
3. В первых скобках [] указаны координаты верхнего левого угла элемента, а во вторых — правого нижнего.

Порядок действий:​

  • Выбираем bounds из выпадающего списка параметра Атрибут.
  • В поле Значение после этого появятся координаты (например — [530,120][750,253])
  • Перед добавлением экшена в проект проверим его работу, нажав кнопку Тестировать.
  • Рекомендуем также написать комментарий к действию для большей информативности.
  • Завершаем работу кликом Добавить в проект.

Настройка экшена.​

Вкладка «Основные».​

Вкладка «Основные»

Что брать.​

При нажатии открывается список доступных атрибутов для считывания.

Что брать

Поиск элемента.​

Указываем необходимые параметры для поиска нужных элементов.

Вкладка «Дополнительно».​

Вкладка «Дополнительно»

Подождать перед выполнением.​

Указываем диапазон ОТ и ДО в секундах, из которого будет браться случайное значение для ожидания перед выполнением.

Ждать элемент не более.​

Если по истечению указанного времени в секундах элемент не появится, то экшен завершит работу с ошибкой.


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

Разберём работу экшена на примере приложения Google Play. Представим, что нам нужно проверить авторизацию пользователя.

Сначала запустим приложение одним из двух способов:

Воспользуемся вторым способом:
Воспользуемся вторым способом
Имя приложения можно узнать с помощью окна Установленные приложения

Если пользователь не авторизован, то вы увидите окно с кнопкой Войти.

Без авторизацииС авторизацией
Без авторизацииС авторизацией
Язык приложения зависит от языка виртуальной машины.

Будем искать кнопку Войти сразу по двум критериям:

Будем искать кнопку Войти

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

А если же экшен не нашёл кнопку, то пользователь вошёл в свой аккаунт.