Оглавление


Описание

Данный экшен применяется когда нужно как-то провзаимодействовать с сайтом (кроме случаев ввода текста, когда используется экшен Установить значение).

Что можно эмулировать:

note

Как можно увидеть на скриншоте выше, список возможных действий довольно внушительный и не всегда может быть очевидно, что делает то или иное событие. Чтобы получить более подробную информацию скопируйте название события, вставьте в поисковую строку своего любимого поисковика и добавьте javascript; в итоге должно получиться что-то такое: “oncontextmenu javascript”, “javascript ondblclick”, “javascript onkeyup”. Таким образом Вы сможете найти описание интересующего Вас действия.

Как можно увидеть на скриншоте выше, список возможных действий довольно внушительный и не всегда может быть очевидно, что делает то или иное событие. Чтобы получить более подробную информацию скопируйте название события, вставьте в поисковую строку своего любимого поисковика и добавьте javascript; в итоге должно получиться что-то такое: “oncontextmenu javascript”, “javascript ondblclick”, “javascript onkeyup”. Таким образом Вы сможете найти описание интересующего Вас действия.

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

Через контекстное меню Добавить действиеТабыВыполнить событие

Через конструктор действий.

Либо воспользуйтесь умным поиском.

Как выбрать элемент для выполнения события?

Рассмотрим на примере этой страницы.

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

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


Для чего используется?

Как работать с экшеном?

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

Выбираем что именно нужно сделать с элементом.

note

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

Так же тут можно использовать переменные проекта ({-Variable.var_name-})

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

Так же тут можно использовать переменные проекта ({-Variable.var_name-})

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

Координаты курсора мыши (только события drag и drop)

Это уникальные свойства и они доступны только для событий перетягивания элементов - drag (откуда надо перетащить элемент) и drop (куда его надо перетащить).


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

Простые клики

В простых кликах можно потренироваться на странице https://lessons.zennolab.com/ru/index (переключатели, чекбоксы) или тут https://lessons.zennolab.com/ru/registration (кнопка внизу формы).

Клик ПКМ по любому чекбоксу\переключателю - В конструктор действий - Rise>click - Тестировать (либо Добавить в проект)


Всплывающая подсказка

Пример №1

Такие подсказки появляются, когда пользователь наводит курсор мыши на тот или иной элемент сайта.

Пример можно увидеть тут https://learn.javascript.ru/task/behavior-tooltip

Но в данном случае необязательно заморачиваться с подбором и эмуляцией событий, можно взглянуть в исходный код страницы и заметить, что текст подсказки хранится в атрибуте data-tooltip и его значение можно с лёгкостью получить используя экшен Взятие значения. Очень часто код таких подсказок хранится в коде самой страницы и если хорошенько поискать, то можно его найти.


Пример №2

Но иногда всё немного сложнее - при наведении курсора мыши, с помощью скрипта на JavaScript, отправляется запрос на сервер, происходит ожидание ответа и, с помощью все того же JavaScript, ответ встраивается в тело страницы. В качестве примера можно привести форум Zennolab. При наведении курсора на название темы спустя короткое время появляется небольшое окно с контентом из темы

В такой ситуации есть несколько вариантов развития:

  1. Кнопка запуска инструментов web-разработчика

  2. Собственно окно инструментов web-разработчика

  3. Монитор трафика

Синим выделен один и тот же запрос в инструментах и в окне трафика.

Одним из преимуществ Окна трафика является то, что из него автоматически можно создать экшен запроса. Клик ПКМ по нужному запросу и выбрать Создать действие из запроса :


Drag&Drop

  1. Откуда начинается движение.

  2. Куда элемент перетягивается.

Полезные ссылки