Demo-ArchivePage — cохранить страницу с заданным именем файла

Demo-ArchivePage iMacros

Простой, но от этого не менее эффективный макрос Demo-ArchivePage.iim для сохранения открытой страницы.

Этот демонстрационный макрос работает с любыми страницами.

Описание работы Demo-ArchivePage.iim:

Строка 1 — указание версии (VERSION) и платформы на которой записывался макрос.

Строка 5 — при помощи PROMPT спрашиваем у пользователя желаемое имя для сохранения файла. В качестве возможного варианта названия, по умолчанию предлагается «Без_Названия_Время_время_сохранения_файла». время_сохранения_файла задается при помощи переменной !NOW.

Строка 8 — при помощи команды SAVEAS сохраняем файл c типом CPL. Так же можно задать папку куда будут сохраняться страницы, для этого нужно заменить:

на:

Теперь страницы будут сохраняться в папку D:\data\. Для правильной работы с командой читайте SAVEAS.

Код макроса:

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

  1. Samuilus

    Здравствуйте подскажите пожалуйста что не так ?
    Задача в том что на странице есть елементы с классом «test»-10 штук
    на следующей странице также есть елементы с классом «test» -9 штук, а может быть и 5 и 8.
    Нужно перед выполнением макроса определить количество елементов с классом «test» для дальнейшей с ними работы и по истечении количества елементов с классом «test» переходить на другую страницу для определения количества и работы со следующими елементами класса «test».
    Пока сделал так но пишет undefined

    mac = 'CODE:'+'\n';
    mac += 'SET !ERRORIGNORE YES'+'\n';
    mac += 'SET !EXTRACT_TEST_POPUP NO'+'\n';
    mac += 'SET !VAR1 EVAL("var cnt=document.getElementsByClassName(\'bm\').length; cnt;")'+'\n';
    mac += 'PROMPT {{!VAR1}}'+'\n';
    iimPlay(mac);

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

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

      var num = window.document.getElementsByClassName('test').length;
      alert(num);

  2. Михаил

    VERSION BUILD=7500718 RECORDER=FX
    'Простой и эффективный макрос для сохранения текущей страницы
    '
    'Задание имени сохраняемого файла
    PROMPT "Enter a Page Name" !VAR1 NoName_Time_{{!NOW:yyyymmdd_hhnnss}}
    '
    'Сохранение страницы
    SAVEAS TYPE=CPL FOLDER=D:\ FILE={{!VAR1}}

    выдает:RuntimeError: SAVEAS requires File IO interface installed, line: 8
    что не так?

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

      Здравствуйте, у меня ваш код работает. Проверьте еще раз)

  3. Максим

    Добрый! Я Ваш сайт уже вдоль и поперёк перечитал, ну не доходит до меня, как настроить отправку писем. Шаблон с темой письма встают по местам, а вот адрес получателя нет 🙁
    на TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:https://mail.yandex.ru/?uid=mail-Compose/ ATTR=ID:text CONTENT=почта@почта.ru
    выдаёт ошибку element INPUT specified by ID:text was not found, line: 4 (Error code: -921).
    Помогите разобраться в чём тут ошибка, пожалуйста!

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

      Здравствуйте, в ошибке все написано. iMacros не смог найти на странице тег
      <input type="text" id="text" ...>...
      Рискну предположить что ошибка в некорректном указании ATTR=ID:… (проще говоря такого id нету).

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

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