Блок «Действия»

Группа: Интернет

Используется для эмуляции действий пользователя в окне браузера. 

Кнопка "Действия" открывает Редактор действий.

Редактор действий

Интерфейс

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

Создание действия

  1. Нажмите на кнопку "Действие" чтобы начать выбор элемента;
  2. Выберите нужный элемент на странице (например, кнопку);
  3. Выберите нужное действие (например, "Клик");
  4. Настройте действие.

Настройки действия

Тип действия Выбирается при создании. После создания не изменяется.
Название действия Отображается в списке действий
Селектор элемента Селектор CSS, указывающий на элемент, в котором будет совершено действие. Если селектор подходит для нескольких элементов, то действие будет совершено с каждым из них
Лимит Если под указанный селектор подпадает более одного элемента, эта опция позволяет ограничить их количество. Пример: 10
Пропустить Если под указанный селектор подпадает более одного элемента, эта опция позволяет пропустить несколько первых из них. Пример: 5
* Один или несколько параметров, индивидуальных для выбранного типа действий. Описание этих параметров см. ниже в "Типы действий".


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

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

Типы действий

Ниже перечислены доступные типы действий с описанием индивидуальных параметров.

Клик

Совершает клик по выбранному элементу

Задержка клика Задержка в миллисекундах перед выполнением клика
Нажатие кнопки

Отправляет нажатие кнопки в выбранный элемент

Код кнопки Узнать код нужной кнопки можно здесь: keycode.info
Ввод значения

Устанавливает значение для элементов формы (input, select, textarea). Не работает с полями для выбора файлов, для них используется действие "Загрузить файл".

Значение Данные, которые будут установлены в качестве значения выбранного элемента
Нажать Enter Если включено, после ввода значения в элемент будет отправлено нажатие кнопки Enter, которое обычно приводит к отправке формы
Ввод содержимого

Заменяет содержимое (внутренний HTML) выбранного элемента

Контент Новое содержимое выбранного элемента
Вызов события

Вызывает событие JavaScript на выбранном объекте

Событие Название события JavaScript. Пример: mouseover
Ожидание появления

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

Лимит Максимальное время ожидания, в секундах. Если требуемый элемент не найден на странице по истечении этого времени - срабатывает таймаут. Действия при таймауте зависят от входа "При таймауте" (см. ниже)
Ожидание изменений

Останавливает выполнение дальнейших действий до тех пор, пока выбранный элемент не изменится. Изменением считается любая модификация HTML, например - добавление класса

Лимит Максимальное время ожидания, в секундах. Если требуемый элемент не изменился за это время - срабатывает таймаут. Действия при таймауте зависят от входа "При таймауте" (см. ниже)
Прокрутка

Производит вертикальную прокрутку выбранного элемента или окна браузера целиком на заданное расстояние

Прокручивать цель Выбирает место прокрутки - выбранный элемент или браузер целиком
Размер сдвига Расстояние для прокрутки, в пикселях. Если указать отрицательное число - прокрутка будет производиться вверх.
Загрузить файл

Заполняет поля для выбора файлов в формах. Применяется только для элементов <input type="file">

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

Входы

Контекст Указатель на окно браузера
При таймауте

Определяет реакцию на таймаут, вызванный действиями "Ожидание появления" и "Ожидание изменения". Возможные варианты: 

Ничего не делать Управление возвращается к предыдущему блоку
Обновить и повторить Браузер перезагружает страницу и действия запускаются повторно
Отправить сигнал На выход "Таймаут" помещается число 1
Остановить проект Выполнение проекта немедленно прекращается
* Динамические входы. Нажмите кнопку "Поле" чтобы добавить собственный вход. Значения из динамических входов могут быть перенаправлены в настройки действий (см. ниже).

Привязка настроек действий ко входам

Любое текстовое поле настроек в Редакторе действий может быть подключено к динамическому входу блока. Это позволяет изменять действия в зависимости от внешних параметров. Для создания такой связи необходимо:

  1. Создать вход на блоке, нажав кнопку "Поле";
  2. Указать название входа (например: text);
  3. Открыть Редактор действий, нажав кнопку "Действия";
  4. Зайти в настройки нужного действия;
  5. В поле настроек, которое необходимо привязать ко входу, ввести название входа в фигурных скобках (например: {text}).

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

Выходы

Контекст Указатель на окно браузера
Таймаут В случае, если действие "Ожидание появления" (или "Ожидание изменения") длятся слишком долго и на входе "При таймауте" выбрано "Отправить сигнал", в этот выход будет записано число 1. Во всех остальных случаях выход пуст.
* Динамические выходы. При добавлении динамического входа может быть добавлен и выход. Значение на выходе будет тем же, что и на входе.