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». Это очень полезно, если вы создаете макрос, который сохраняет много страниц, работая в цикле. Таким образом, каждой сохраняемой странице можно задать уникальное имя файла.