SAVEITEM — сохранение отдельных элементов

Команда SAVEITEM iMacros

Команда iMacros SAVEITEM может применяться в следующих случаях:

  1. как регулярная команда:
    SAVEITEM сохраняет документ, который в данный момент отображается в браузере, например в формате PDF файла;
  2. при совместном использовании с командой TAG, она сохраняет отдельный элемент. Копируется элемент из кэша браузера. Распространенное применение — сохранение капчи на компьютер, с последующим разгадыванием в сервисах антикапчи.

Синтаксис:

1. iMacros Browser icon Internet Explorer icon как регулярная команда:

2. iMacros Browser icon Internet Explorer icon Mozilla Firefox icon использование команды iMacros SAVEITEM совместно с TAG для сохранения отдельного элемента (как изображения):

Команда делает скриншот первой области которая отвечает следующим критериям: находится в форме <FORM> с названием «frmImpact2», внутри тега <INPUT> c type=IMAGE и ID которого «mapimg».

Данная команда делает скриншот первой области (изображения), которое расположено в теге <IMG> и ссылка попадает под фильтр, а именно начинается с «http://» и заканчивается на «.jpg».

2 Комментария

  1. Владислав

    Ребята, помогите пожалуйста. Я сам ничего не понимаю в JS, искал хоть какую-нибудь информацию в сети — не нашел 🙁

    Такой вот скрипт:

    for (i=1;1<2;i++){ \\это как-бы для бесконечности циклов.
    var macro;
    macro = "CODE:";
    macro += "TAG POS=101 TYPE=SPAN ATTR=CLASS:msg_text EXTRACT=TXT" + "\n"; \\тут мы извлекаем текст из последнего сообщения в чате
    macro += "ADD !EXTRACT {{!COL1}}" + "\n"; \\текст сообщения вписываем в переменную
    iimPlay(macro)
    var test = iimGetLastExtract(1) \\ тут уже в самом JS создаем переменную "test" с тем-же текстом

    if(test!==WIN){
    iimPlay("start.lim") \\ А вот тут пытаюсь создать условие, что если в тексте есть слово WIN - нужно запустить макрос... Но...
    }
    }

    Как я понял, ничего у меня не выйдет таким образом, ведь в сообщении, кроме слова Win, есть куча других слов, которые всегда разные, да и кажется сам IF не предназначен для слов, а лишь для цифр… или нет???

    А вторая проблема: Он должен в случае если не находит в тексте слово "WIN" — начать всё с начала, но он просто останавливается, мол нет такого слова в тексте и точка, конец, хеппи энд…

    Чтоб было понятней — в чат приходят сообщения от системы, разного рода и смысла, но иногда приходят сообщения в чат с текстом: "Win89800iue7s" где слово Win всегда остается а вот цифры которые идут за ним — постоянно отличаются… мне нужно текст именно этого сообщения отправить на другой сайт и продолжить поиск по чату, игнорируя сообщения другого характера…

    Выручайте, я уже весь интернет перерыл…
    Надеюсь кто-то поможет. Заранее спасибо.

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

      Здравствуйте, смотрите что получилось.

      while (true) { \\это зацикливание
      //эту строку я не изменял, поэтому возможно работать не будет, т.к. мне не нравится 101 позиция
      iimPlayCode("TAG POS=101 TYPE=SPAN ATTR=CLASS:msg_text EXTRACT=TXT"); \\тут мы извлекаем текст из последнего сообщения в чате
      var test = iimGetExtract(); \\ тут уже в самом JS создаем переменную "test" с тем-же текстом
      if(test.search(/win/i) > -1){
      iimPlay("start.iim"); \\ А вот тут пытаюсь создать условие, что если в тексте есть слово WIN - нужно запустить макрос
      };
      };

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

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