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

Через ❗→ конструктор действий.
Либо воспользуйтесь ❗→ умным поиском.
Как выбрать элемент для выполнения события?
Рассмотрим на примере этой страницы.

Когда курсор мыши находится над одним из смайлов, тот меняет цвет (это же касается и фона, глаз и рта смайла). Кликаем по любому из смайлов ПКМ и отправляем в ❗→ конструктор действий^(1)^.

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

- если всё настроено и работает так как задумано, то добавляйте экшен в проект (5)
Для чего используется?
-
чаще всего Вы будете использовать этот экшен для кликов по кнопкам, пунктам в меню (переключатели), чекбоксам
-
перетягивание элементов сайта
-
эмуляция событий наведения мыши для получения всплывающей подсказки
-
вызов JavaScript событий для полей ввода.
-
иногда создатели сайтов вешают на поля ввода дополнительные JavaScript скрипты (например проверка на то, что в поле введены корректные данные) и без срабатывания этих скриптов невозможно продолжить работу. В подобных случаях можно попробовать вызвать события *onchange, onkeypress и др. (если вызов этих событий не помогает, то можно воспользоваться ❗→ эмуляцией клавиатуры и ❗→ эмуляцией мыши)
Как работать с экшеном?

Выберите событие

Выбираем что именно нужно сделать с элементом.
В данном поле можно вручную указать значение, а не выбирать из предложенного. Так же тут можно использовать переменные проекта ({ -Variable.var_name- })