Команда DS (DirectScreen) используется, когда остальные команды не справляются! Она имитирует обычный «клик» мыши в окне браузера. Чтобы активировать данную технологию, необходимо во время записи, нажмите на кнопку Click Mode и в появившемся диалоговом окне выберите Use DirectScreen Commands. Обычно DS в iMacros используется для автоматизации работы с веб-страницами, которые содержат не HTML элементы, а «сложные» технологии, такие как Java applets, Adobe Flash, Adobe Flex, Microsoft Silverlight или ActiveX контроль. Также можно автоматизировать даже самый сложный сайт, основанный на AJAX. Работает в: Flash приложение симуляции калькулятора на картинке ниже. Пример сложного (нестандартного) JavaScript — всплывающее диалоговое окно, которое лучше автоматизированной с помощью DirectScreen. Запись DirectScreen команды:При работе не с HTML технологиями, такими как Flash, Java или другими, в стандартном режиме, iMacros не может записать действия. Чтобы записать макрос на Flash или Java applet, вы должны активировать технологию DirectScreen, для этого необходимо:
iMacros записывает действия клавиатуры и мыши, записывается много DS и WAIT команд (в зависимости от сложности выполняемых действий). Далее объясняется, почему. Как определить координаты?Есть несколько способов определения координат для команды DirectScreen: 1. Абсолютное значение (жесткая привязка к осям): DS CMD=MOVETO X=455 Y=224 2. Центр HTML элемента. Элемент берется с предыдущей команды TAG. Свойство особенно полезно для использования с AJAX элементами. DS CMD=MOVETO X={{!TAGX}} Y={{!TAGY}} 3. Центр изображения, определяется по предыдущей команде IMAGESEARCH. Изображение может быть любым, нет ограничения по встроенными HTML изображениям. DS CMD=MOVETO X={{!IMAGEX}} Y={{!IMAGEY}} Почему записалось много WAIT команд?Настройки по умолчанию:
Если вы заметили, что applet срабатывает быстрее, вы можете попробовать сократить время ожидания путем редактирования макроса. Но обратите внимание, что applet обычно требуется некоторое время, чтобы обновиться. Как альтернатива WAIT можно использовать команду IMAGESEARCH, которая сканирует экран браузера до того, пока не появится указанное изображение (например, изображение кнопки или текст). Ввод текста:Когда используется режим записи команд iMacros DS, DS также записывает ввод текста с помощью команды «DS CMD=KEY». Вы можете использовать команду {BACKSPACE}, чтобы перезаписать существующий текст. Вот пример: VERSION BUILD=6000510
TAB T=1
TAB CLOSEALLOTHERS
URL GOTO=http://imacroshelp.ru/
SIZE X=846 Y=612
DS CMD=MOVETO X=244 Y=123
WAIT SECONDS=0.01
DS CMD=LDOWN X=271 Y=79
WAIT SECONDS=0.01
DS CMD=LUP X=271 Y=79
WAIT SECONDS=0.01
DS CMD=KEY X=0 Y=0 CONTENT={BACKSPACE}мой<SP>текст
Синтаксис:DS CMD=команда X=координата Y=координата [CONTENT=некоторый_текст] Параметры:
|
Команды >