EVENT — последняя помощь

Команда EVENT iMacros

Команда EVENT iMacros — это новая команда для автоматизации управления веб-элементами, с которыми не может справиться классический TAG. Давайте теперь рассмотрим, с чем даная команда может нам поочь:

  • Drag & Drop;
  • Перетаскивание ползунка;
  • Не стандартный выбор даты;
  • Динамическая drop — down область.

Из своей практики могу отметить, что EVENT справляется с написанием комментариев на VK.com, в то время, как TAG там бесполезен.

Для активации режима записи эвентов, нажмите Record, затем в блоке Recording mode смените радио-баттон на Experimental event recording mode.

Работает в: iMacros Browser icon Internet Explorer icon Mozilla Firefox icon Google Chorme icon

Синтаксис:

Параметры:

  • TYPE
    Тип события для выполнения команды. Допускаются следующие типы:

    1. События мыши:
      • MOUSEDOWN — нажать кнопку мыши над элементом;
      • MOUSEMOVE — движение мыши над элементом;
      • MOUSEUP — кнопка мыши отпущена над элементом;
      • CLICK — клик по элементу (CLICK = MOUSEDOWN + MOUSEUP);
      • DBLCLICK — двойкное нажатие.
    2. События клавиатуры:
      • KEYDOWN — нажатие клавиши клавиатуры;
      • KEYUP — отпускание клавиши клавиатуры;
      • KEYPRESS — данное событие возникает сразу после KEYDOWN (в повседневной жизни при нажатии на любую клавишу на клавиатуре, происходят следующие действия: KEYDOWN -> KEYPRESS -> KEYUP, на русском примерно так: нажать -> нажата -> отпустить).
  • SELECTOR или XPATH
    В данном пункте необходимо локализовать элемент, над которым будем производить манипуляции, на странице. Это может быть как XPATH, так и CSS-селектор.
  • BUTTON, POINT, CHAR, или KEY
    Выбор какого либо элемента зависит от того, какой тип (TYPE) события используется. Событиям мыши необходимы BUTTON (кнопка на странице) или POINT (точка/координаты на странице). События клавиатуры: CHAR (символ) или KEY (номер клавиша на клавиатуре).

    MOUSEDOWN, CLICK и DBLCLICK нужна BUTTON (0 — по умолчанию или левая кнопка мыши, 1 — средняя кнопка мыши, 2 — вторая или правая кнопка мыши).
    MOUSEUP и MOUSEMOVE используют POINT вида «(245,186)».
    KEYDOWN, KEYUP и KEYPRESS используют CHAR (печатаемые символы, вида «п» или «Q») или KEY (непечатаемые клавиши клавиатуры, как пример стрелка вверх, вида KEY=40).

  • MODIFIER
    Комбинации CTRL, ALT, SHIFT, META. Клавиши держутся нажатыми во время событий мыши. Несколько модификаторов разделяются при помощи запятой, т.е. MODIFIERS=»ctrl,shift».

Примечание:

События клавиатуры которые используют KEY поддерживаются только в дополнении iMacros для Firefox.
EVENTS сборники собирают EVENT команды одного и того же типа и на одном целевом элементе, поэтому при перемещении мыши по пути записывается всего одна команда EVENTS, где точки, определяющие путь даны в виде списка: POINTS=»(27,154),(26,154),(25,154)».

Примеры:

Используйте команду CLEAR, чтобы локальные данные в кэше не повлияли на измерение времени отклика веб-сайта:

Включение режим записи EVENT:

iMacros EVENT

Запись Drag&Drop события:

EVENT TYPE

Запись выбора даты и времени:

Команда EVENT iMacros

Запись выбор внутри aJax раскрывающегося списка:

iMacros

4 Комментария

  1. Bogdan

    IMACROS Помогите!:
    Здраставуйте, как сделать следующее:
    Открыть любую ссылку например http://vk.com, не ждать полной загрузки и сразу остановить загрузку?

    1. Владислав (Автор записи)

      Здравствуйте.

      В результате iMacros дает 1 секунду на загрузку страницы, после переходит к выполнению следующей команыд. Еще раз задавая !TIMEOUT_PAGE я возвращаю начальные настройки.

  2. вававав

    передрать с сайта аймакос много ума не нужно

    как не изошрялся но так и не получилось сделать емуляцию нажания
    ентер

    EVENT TYPE=KEYDOWN SELECTOR=»#react-root>DIV>>INPUT» KEY=13
    болт !

    1. Владислав (Автор записи)

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

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

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *