Выполнить событие
🔗 Оригинальная страница — Источник данного материала
Описание
Данный экшен применяется для взаимодействия с сайтом.
Для ввода текста используется экшен Установить значение.
Действия, которые можно эмулировать:
- клик по элементу
- наведение курсора мыши
- нажатие кнопки
- перетягивание элементов по сайту (drag & drop)
- и прочие
Их довольно много. Поэтому для получения более подробной информации о каждом, скопируйте его название, вставьте в поисковую строку любого браузера и добавьте javascript. В итоге должно получиться что-то такое: oncontextmenu javascript или javascript ondblclick.
Таким образом можно найти описание интересующего вас действия.
Как добавить действие в проект?
Через контекстное меню: Добавить действие → Табы → Выполнить событие

Области применения
- чаще всего этот экшен используется для кликов по кнопкам, чекбоксам и пунктам в меню
- перемещение элементов по сайту
- эмуляция наведения мыши для получения всплывающей подсказки
- вызов JavaScript событий для полей ввода
Иногда создатели сайтов добавляют на поля ввода дополнительные JS-скрипты, без срабатывания которых невозможно продолжить работу. Например, проверка корректности введённых данных. В подобных случаях могут помочь события
onchangeиonkeypress.Если вызов этих событий не помогает, то воспользуйтесь эмуляцией клавиатуры и эмуляцией мыши.
Выбор элемента для события
Рассмотрим на примере этой страницы.

Когда курсор мыши наводится на один из смайлов, он меняет цвет (включая фон, глаза и рот). Кликаем по нужному смайлу правой кнопкой мыши и отправляем его в Конструктор действий (1).

Параметры поиска подставились автоматически, поэтому на них не будем заострять внимание. Идём дальше:
- в пункте Выбор действия (2) необходимо выбрать Rise (по умолчанию стоит Set).
- среди Событий (3) выбираем
onmouseover. - перед добавлением экшена рекомендуем протестировать (4) его работу (жёлтый смайлик должен сменить цвет).
- также советуем добавить комментарий (6) к экшену (подпись по умолчанию малоинформативна).

- если всё настроено и работает корректно, то добавляйте экшен в проект (5)
Вкладка «Основные»

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

Значение можно указать и вручную, не обязательно выбирать из предложенных.
Или использовать переменные проекта
{ -Variable.var_name- }
Поиск элемента
Прежде чем взаимодействовать с элементом на странице, его надо найти. Для экшенов:
существует два способа поиска элементов — классический и с помощью XPath.
Классический
Поиск по параметрам HTML элемента: тэг, атрибут и его значение.

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

Доступные параметры
Какая вкладка
Выбираем вкладку, на которой будет производиться поиск элемента.
Возможные значения:
- Активная вкладка;
- Первая;
- По имени — при выборе данного пункта появится поле ввода для названия вкладки;
- По номеру — в поле ввода надо будет ввести порядковый номер вкладки (нумерация начинается с нуля!).
Документ
Рекомендуется ставить значение -1 (поиск во всех документах на странице).
Форма
Тоже лучше ставить -1 (поиск по всем формам на странице). При выборе такого значения шаблон будет более универсальным.
-1 ?Пример.
На странице размещены три формы: форма поиска, форма регистрации и форма оформления заказа. Для клика по кнопке в форме заказа в настройках действия указано значение поля «Форма» — 2 (нумерация начинается с нуля).
Со временем на сайте появляется новая форма — форма входа, которая добавляется перед формой заказа. В результате форма заказа смещается, и под индексом 2 теперь оказывается форма входа.
В такой ситуации шаблон либо выдаст ошибку о том, что нужная кнопка не найдена, либо — что гораздо опаснее — выполнит клик по другой кнопке в другой форме, приводя к некорректной работе шаблона.