ONDIALOG

Команда iMacros ONDIALOG

Команда ONDIALOG позволяется взаимодействовать с диалоговыми окнами вызванными JavaScript. Обратите внимание, что ONDIALOG работает с уже открывшимся диалоговым окном, она не ожидает появления JavaScript окна. К примеру, после нажатия кнопки на сайте, откроется JS окно. Для того что бы в этом окне нажать кнопку OK или Cancel, необходимо вначале прописать действие для работы с JavaScript окном, а затем команду iMacros TAG, которая собственно и нажмет на кнопку, после которой откроется данное диалоговое окно. Смотрите пример ниже.

Работает в:

Синтаксис:

ONDIALOG POS=н BUTTON=(YES|NO|CANCEL) [CONTENT=некоторый_текст]

Параметры:

  • POS

    • Номер диалогового окна. На некоторых страниц диалоговые окна появляются непосредственно друг за другом (т.е. если появятся 2 или более окна). В этом случае вы можете указать номер для каждого диалога (POS=1 действие для первого диалогового окна, POS=2 для второго окна). Задание POS применяется только в диалогах, которые показываются непосредственно друг за другом. Это означает, что несколько команд ONDIALOG с различными значениями POS должно идти друг за другом, они не должны разделяться другими командами.

  • BUTTON

    • Определяется, какая из доступных кнопок будет нажата (Yes / OK или No или Cancel).

  • СONTENT

    • Атрибут, значение которого используется для заполнения формы ввода, спрашиваемой JavaScript. (Замените пробелы на <SP>, как тут: «Привет<SP>мир»).

Примеры:

Основной пример, который демонстрирует последовательность написания команд:

ONDIALOG POS=1 BUTTON=OK CONTENT= TAG POS=1 TYPE=INPUT:BUTTON FORM=NAME:NoFormName ATTR=VALUE:Всплывающее<SP>окно<SP>1 ONDIALOG POS=1 BUTTON=OK CONTENT=Я подтверждаю TAG POS=1 TYPE=INPUT:BUTTON FORM=NAME:NoFormName ATTR=VALUE:Спросить<SP>согласие

Так же командой ONDIALOG можно извлечь содержание диалогового окна, добавив в макрос строку:

SET !EXTRACTDIALOG YES