SAVEAS — сохранение данных в файл

Команда SAVEAS iMacros

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

Работает в: iMacros Browser icon Internet Explorer icon Mozilla Firefox icon Google Chorme icon

Синтаксис:

Параметры:

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

    • CPL
      Сохранение всей веб-страницы. Файлы и изображения сохраняются отдельно и хранятся в папке.
    • MHT
      Веб-страница и изображения сохраняются в одном файле (веб-архив).
    • HTM
      Веб-страница сохраняется без каких-либо изображений. Если страница имеет фреймы, все оформление HTML страницы автоматически сохраняются.
    • TXT
      Сохраняется только текст страницы, все HTML теги опускаются.
    • EXTRACT
      Значение переменной !EXTRACT сохраняется в формате CSV.
      Примечание: значение переменной !EXTRACT сбрасывается после вызова
    • BMP iMacros Browser icon Internet Explorer icon (поддерживает Flash, Java и Silverlight)
      Сохраняет скриншот веб-страницы.
    • PNG iMacros Browser icon Internet Explorer icon Mozilla Firefox icon
      Как сказано выше: сохраняет скриншот страницы.
    • JPEG Mozilla Firefox icon
      Как сказано выше: сохраняет скриншот веб-страницы.
  • 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 iMacros с текущей датой в имени файла:

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

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

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

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

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

12 Комментариев

  1. Дима

    А если есть txt файл, нужно добавить строку в этот файл в конце, как это сделать в imacros?

    1. Владислав (Автор записи)

      Здравствуйте, аналогично примерам выше с EXTRACT. Вот самый простой пример:

      SET !EXTRACT "любой текст"
      SAVEAS TYPE=EXTRACT FOLDER=* FILE=*

      Только нужно корректно записать путь к файлу и имя файла.

  2. Екатерина

    Доброго времени суток. При сохранении страницы в CPL изображения сохраняются в gif формате. Можно ли изменить настройки так что бы изображения сохранялись в другом формате?

    1. Владислав (Автор записи)

      Здравствуйте, можно попробовать сохранять изображения отельно, в удобном для вас формате (например .png).

  3. Павел

    Добрый день. Возможно я пишу не в тему, так что прошу прощения.
    Я 2 дня как начал изучать iMacros (чем то зацепило оно меня).
    Я создал скрипт, это часть его:

    TAG POS=1 TYPE=I ATTR=CLASS блалала...
    WAIT SECONDS=5
    TAG POS=2 TYPE=I ATTR=CLASS блалала...
    WAIT SECONDS=5
    TAG POS=3 TYPE=I ATTR=CLASS блалала...
    WAIT SECONDS=5
    TAG POS=4 TYPE=I ATTR=CLASS блалала...
    WAIT SECONDS=5

    Так вот таких позиций в некоторых случаях бывает 5тыс. Это писать 5тыс. строк? или это можно реализовать по другому? Ну например от 1 до n.
    Заранее спасибо за ответ.

    1. Андрей

      Павел, это реализуется таблицами ф формате .csv или .txt
      тегами
      SET !DATASOURCE о настройках в соответствующих главах.

    2. Владислав (Автор записи)

      Здравствуйте, я бы реализовал с помощью циклов. Смотрите информацию по LOOP http://imacroshelp.ru/peremennye/loop-nomer-iteracii-v-cikle.html

  4. Артур

    Друзья подскажите пожалуйста каким образом можно реализовать парсер , вот как в этом видео https://www.youtube.com/watch?v=P-5nYRYFng4 (это не реклама, это не мой канал) нужна очень помощь я чайник и немогу додуматься … (((( буду очень благодарен если наталкнете хотябы на мысль

  5. Артур

    Спасибо разобрался, шикарный сайт сделал все что хотел большое спасибо ! будем пользоваться))

  6. как играть на азино 777

    На прошлой неделе Я сорвал куш в этом крутом клубе

  7. Ball

    Обновил Firefox до 52 версии , пришлось обновить iMacros до 9.0.3
    В результате не сохраняются изменения на странице , ради которых и запускаю iMacros!
    Что посоветуете ?

  8. Андрей

    Здравствуйте!
    При любой попытке сохранить текущую страницу получаю сообщение:
    SAVEAS requires File IO interface installed
    Скачал 2 дня назад. Уже читал ответ где у вас все работает, повторить, сто раз повторял, у меня не работает. Почему это происходит?

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *