!TIMEOUT_STEP

Переменная iMacros !TIMEOUT_STEP

Иногда текст или изображения не появляются сразу после загрузки страницы. Примером могут быть AJAX-сайты или промежуточные страницы, которые используются для редиректа и показывают сообщение типа «Обработка запроса». Поэтому переменная !TIMEOUT_STEP iMacros используется для того, чтобы определить максимальное количество секунд, которое макрос будет ждать появления нужного текста или изображения. Косвенно данную переменную можно использовать для задания «количества повторных попыток», команды пытаются выполниться корректно один раз в секунду.

Переменная !TIMEOUT_STEP устанавливает время выполнения в секундах для таких команд, как TAG, IMAGESEARCH и IMAGECLICK. Если соответствующий HTML-элемент или изображение не появится в течении заданного интервала, то макрос будет остановлен с ошибкой. Выставите нужное время ожидания, если имете дело с каверзными AJAX-страницами, где элементы могут появляться через некоторое время, не вызывая перезагрузки страницы.

В качестве значения может задаваться целое число, которое определяет количество секунд, которое используется для ожидания полной загрузки страницы.

По умолчанию: 1/10 !TIMEOUT_PAGE, что означает 6 секунд, если !TIMEOUT_PAGE имеет значение по умолчанию в 60 секунд!.

Используйте !TIMEOUT_STEP 0, если вы не хотите, чтобы iMacros for Firefox повторял попытки выполнить команду.

Задается:

× Внутренняя переменная

✓ Командой SET

«Внутренняя переменная» означает, что сам iMacros устанавливает значение данной переменной во время выполнения макроса. SET означает, что пользователь может установить это значение с помощью команды SET при редактировании макроса.

Примечания:

    • Если команда TAG вызывает преход на новую страницу или перезагрузку текущей страницы, тогда !TIMEOUT_PAGE ждет загрузки / перезагруки

    • Команда ONDOWNLOAD также использует !TIMEOUT_STEP iMacros, чтобы определить, как долго ждать загрузки файла, прежде чем продолжить выполнение макроса

Пример:

Макрос завершится с ошибкой, если команда во 2 строке не выполнится за 100 секунд:

SET !TIMEOUT_STEP 100 TAG POS=1 TYPE=* ATTR=TXT:Transaction<SP>processed