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