SAVEAS

Команда iMacros SAVEAS

Команда SAVEAS позволяет сохранять данные в файл. Можно сохранять различную информацию: извлеченные данные с сайта, техническую информацию о работе макроса, а так же скриншоты сайта.

Вы можете изменить или добавить данные к первоначальному названию файла используя знак «+» (смотрите примеры). Очень полезной в таком случае оказывается встроенная переменная !NOW в iMacros.

Синтаксис:

SAVEAS TYPE=(CPL|MHT|HTM|TXT|EXTRACT|BMP|PNG|JPEG) FOLDER=название_папки FILE=название_файла

Параметры:

  • TYPE

    • Параметр определяет тип данных для сохранения. Доступны следующие опции:

      • CPL

        • Сохранение всей веб-страницы. Файлы и изображения сохраняются отдельно и хранятся в папке.

      • MHT

        • Веб-страница и изображения сохраняются в одном файле (веб-архив).

      • HTM

        • Веб-страница сохраняется без каких-либо изображений. Если страница имеет фреймы, все оформление HTML страницы автоматически сохраняются.

      • TXT

        • Сохраняется только текст страницы, все HTML теги опускаются.

      • EXTRACT

        • Значение переменной !EXTRACT сохраняется в формате CSV.

        • Примечание: значение переменной !EXTRACT сбрасывается после вызова

          • SAVEAS TYPE=EXTRACT

        • BMP (поддерживает Flash, Java и Silverlight)

        • Сохраняет скриншот веб-страницы.

        • PNG Как сказано выше: сохраняет скриншот страницы.

        • JPEG Как сказано выше: сохраняет скриншот веб-страницы.

  • FOLDER

    • Указывает путь к папке, в которой сохранится файл. Используйте символ «*» для использования стандартной папки, указанной на вкладке Paths в Folder Downloads, например, C:\Users\admin\Documents\iMacros\Downloads. Если в пути содержатся пробелы, их необходимо прописывать так, как указанно ниже в примерах.

  • FILE

    • Определение имени файла, под которым файл будет сохранен. Если расширение файла не задано, то расширение файла принимается по умолчанию.

    • Если вы используете FILE=*, то по умолчанию используется имя файла «extract.csv».

    • Используйте «+» для того, что бы добавить дополнительную информацию к исходному имени файла перед указанием расширения файла.

Примечания:

    • Формат MHT не поддерживается в Firefox

    • Форматы CPL и BMP не поддерживаются в Chrome

    • Сохранение скриншота: Когда делается скриншот в браузере iMacros или Firefox, сохраняется вся веб-страница (т.е. если на странице есть полоса прокрутки, то сохраняется не только то, что вы видите, а вся страница целеком). При сохранении скриншота в Internet Explorer, сохраняется только видимая часть веб-страницы (то, что вы видите на экране). В настоящее время только iMacros браузер и макрос для IE могут делать скриншот не-HTML содержимого, такое как Flash, Silverlight и др.

Примеры:

Сохранить текущую веб-страницу в файл с именем homepage_current.mht:

SAVEAS TYPE=MHT FOLDER=* FILE=homepage_current

Сохранить скриншот текущей страницы при помощи SAVEAS iMacros с текущей датой в имени файла:

SAVEAS TYPE=BMP FOLDER=C:\Screenshots FILE=+{{!NOW:ddmmyyyy}}

Сохранить извлеченный текст по умолчанию файл («extract.csv» в стандартную папку iMacros «Downloads»):

SAVEAS TYPE=EXTRACT FOLDER=* FILE=*

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

SAVEAS TYPE=EXTRACT FOLDER="C:\\My Macros\\Downloads" FILE=*

Кроме того, вы можете заменить пробелы на <SP> и не использовать кавычки, и дублирование обратного слэша:

SAVEAS TYPE=EXTRACT FOLDER=C:\My<SP>Macros\Downloads FILE=*

Извлечь текст (например, название) и использовать его в качестве имени файла для сохранения HTML страницы:

TAG POS=1 TYPE=H1 ATTR=TXT:* EXTRACT=TXT SAVEAS TYPE=CPL FOLDER=d:\reports FILE=отчет_{{!EXTRACT}}.htm

Так что, если извлечь текст «Продажи в январе 2022» страница будет сохранена как «отчет_Продажи в январе 2022.htm». Это очень полезно, если вы создаете макрос, который сохраняет много страниц, работая в цикле. Таким образом, каждой сохраняемой странице можно задать уникальное имя файла.