7.Берем данные из файла.

 

Ну что же, продолжаем выполнение ТЗ. Мы уже научились давать команду браузеру чтоб он вбивал в поиск запрос и переходил по нему. Но запросов(ключевых слов для плейлиста) будет много. Следовательно их где-то нужно хранить. Попробуем простой вариант. Возьмем наш первый запрос из простого текстового документа. Для этого откроем папку C:\iMacros\Macros\Обучение и создадим там текстовый документ — zapros.txt

Откроем его и внесем первую строку: IMACROS

Сохраним файл

Теперь откроем папку C:\iMacros\Macros и скопируем файл #Current.iim и вставим его в папку C:\iMacros\Macros\Обучение, а затем переименуем его —  PL.iim

Заходим в браузер, открываем панель аймакрос, в ней открываем каталог «Обучение» и видим файл «PL.iim»

2015-12-08 09-53-01 Винда 7(64x) [Работает] - Oracle VM VirtualBox

Нажимаем на нем правую кнопку мыши, выбираем редактировать. Появляется страница с нашим пройденым кодом:

Доработаем. Вставим перед ним:

Тут всего две строки кода, которые обозначают что мы извлекаем из нашего фала первую строку и вносим его в переменную {{!COL1}}

Теперь чтоб использовать эти данные достаточно подставлять эту переменную в код. То-есть нужно вписать ее в том месте, где она будет заноситься в поисковую строку:

в итоге изменим строку №6 нашего кода, после CONTENT= впишем нашу переменную:

весь скрипт выглядит так:

нажимаем внизу кнопку «сэйф и клозе» и запускаем этот скрипт

Видим что наш браузер переходит на ютуб, вбивает в поиск запрос IMACROS и выполняет поиск.

Поздравляю! Если это у вас вышло, то вы прошли уже треть пути. Дальше будет самое интересное!

Перейти к следующему уроку!

  35 комментариев to “7.Берем данные из файла.”

  1.  

    как в imacros взять первую строку, поместить её в переменную, а потом удалить?)

    •  

      Вы забегаете вперед. Почитайте до 16 урока, в нем будет полный код, и это в нем есть. Я переменную не удаляю, она перезаписывается с каждым циклом. Другими словами при объявлении переменной, если такая переменная уже была, то старая удаляется автоматически и создается новая.

    •  

      Здравствуйте. Вы решили свою проблему с удолением первой строки из txt файла, после использования? ( если я конечно правильно понял ваш вопос)
      Опишите пожалуйста ваше решение.

      PS: кто-то задовался такой-же проблемой, нашли решение на уровне .iim ?

  2.  

    Пока до этого момента все понятно, вроде все просто и элементарно.
    Спасибо за уроки.

  3.  

    У МЕНЯ ВЫДАЕТ ОШИБКУ 930

  4.  

    adздравствуйте как скачать notepad ???

  5.  

    скажите почему файли java srip не показивается ???

  6.  

    Хорошие уроки. Только вот я с таблицы случайные слова вывел, а с текстового документа не могу вывести рандомные слова. Может Вы в следующих уроках ето реализовали, но вот я сам пытаюсь ето делать на данном етапи освоение не получается. Если что то вот код как достать случайное слово с таблицы файла

    ‘Выбор рандом строки с переменной !VAR2
    SET !VAR2 EVAL(«var randomNumber=Math.floor(Math.random()*4 + 1); randomNumber;»)

    ‘Указываем разделитель в таблице
    SET !DATASOURCE_DELIMITER ;

    ‘Подключаем файл с ключевыми словами
    CMDLINE !DATASOURCE bd.csv

    ‘Указываем сколько колонок в таблице
    SET !DATASOURCE_COLUMNS 2

    ‘Выбераем строку которая вставляет рандомное число с переменной !VAR2
    SET !DATASOURCE_LINE {{!VAR2}}
    ‘Переходим в гугл для поиска слов
    URL GOTO=https://www.google.com.ua/

    ‘Вводим в поиск гугл полученую строку из таблицы
    TAG POS=1 TYPE=INPUT:TEXT FORM=ID:tsf ATTR=ID:lst-ib CONTENT={{!COL1}}

    ‘Нажимаем на кнопку Найти в гугле
    TAG POS=1 TYPE=BUTTON FORM=ID:tsf ATTR=NAME:btnG

    И да в таблице слова ставим в столбик 🙂

  7.  

    Как в js прописать обход по ссылкам из txt файла? В файле один столбец с n строк.

  8.  

    RuntimeError: Data source file does not exist, line 2 (Error code: -930)

  9.  

    Подскажите, пожалуйста,ни как не могу заставить макрос вставлять слова рандомно

  10.  

    Не идет у меня скрипт, запись захода на ютуб и запрос все работает отлично, но при добавлении этого куска кода:’Подключаем наш файл CMDLINE !DATASOURCE C:\iMacros\Macros\Обучение\zapros.txt ‘берем данные из первой строки ADD !EXTRACT {{!COL1}}, при запуске скрипта все стоит на месте, даже когда скопировал полностью ваш код, все равно не работает. Помогите разобраться.

  11.  

    Как бы разобрался, делал на мазиле, сделал на мооне, все сразу заработало, но тогда вопрос, почему в мазиле не работает?

    •  

      В мазиле возможно нужно прописать путь по другому. Запускайте только на той версии аймакроса и моона, которые на сайте в загрузках.

    •  

      Всё заработает, даже в Firefox 49 и с новой версией Imacros, если в скрипте заменить 2-ю строку: CMDLINE !DATASOURCE C:\iMacros\Macros\Обучение\zapros.txt на:SET !DATASOURCE C:\iMacros\Macros\Обучение\zapros.txt.

  12.  

    Такая же проблема как и в Олега

    запись захода на ютуб и запрос все работает отлично, но при добавлении этого куска кода:’Подключаем наш файл CMDLINE !DATASOURCE C:\iMacros\Macros\Обучение\zapros.txt ‘берем данные из первой строки ADD !EXTRACT {{!COL1}}, при запуске скрипта все стоит на месте

    В окошне написано RuntimeError: Data source file does not exist, line 2 (Error code: -930)

    хотя файл запрос находиться в папке C:\iMacros\Macros\Обучение там где и PL.iim

    http://prntscr.com/c93jav

    •  

      пробуйте ложить файл в корень диска D и прописывать путь к нему. В виндовс 10 часто по умолчанию запрет на запись файлов в диск С

  13.  

    Здравствуйте! У меня возникла такая проблема… Мне нужно, чтоб скрипт вставлял в поле для ввода длинный текст из файла. Вот такой вариант прекрасно работает (выбирается нужное поле для ввода, а затем туда вставляется нужный текст из файла):

    EVENT TYPE=CLICK SELECTOR=»HTML>BODY>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(3)>DIV:nth-of-type(3)>DIV:nth-of-type(4)>DIV:nth-of-type(2)>DIV>DIV>DIV>FORM>DIV:nth-of-type(2)>DIV>TEXTAREA» BUTTON=0
    EVENTS TYPE=KEYPRESS SELECTOR=»HTML>BODY>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(3)>DIV:nth-of-type(3)>DIV:nth-of-type(4)>DIV:nth-of-type(2)>DIV>DIV>DIV>FORM>DIV:nth-of-type(2)>DIV>TEXTAREA» CHARS={{!COL3}}

    Код был получен с помощью записи действий: кликаю мышкой на нужное поле и ввожу несколько рандомных символов, затем заменяю в коде введенные символы на нужный столбец из файла — {{!COL3}}. Всё работает, но текст вводится символ за символом, а так как текст длинный, то процесс сильно затягивается. Был вариант заменить в коде CHARS на CONTENT, но тогда скрипт вообще ничего не вставляет в это поле. Есть ли какие-то варианты, как можно быстро вставить в это поле весь текст сразу? Пишу скрипт в Firefox. Заранее большая благодарность за ответ!

    •  

      Здравствуйте. Ну во-первых у вас выбран самый неудобный вариант записи действий аймакроса. Вам для начала нужно выбрать в левом окошке аймакроса: запись/опции записи(англ) В всплывшем окошке лучше попробовать сначала поставить первый чекбокс сверху и галочку снизу. Это самый простой вариант записи.
      Затем вам нужно на этом варианте свтавить два слова в поле и отправить. Потом воспроизвести зделанную запись(можно в нее зайти удалить первых несколько строк, ато будут лишние переходы по сслыке, аймакрос ее вставляет по умолчанию. А нам нужно только злосчасное поле)
      При этом варианте записи аймакрос не будет эмулировать написание побуквенно, а вставит сразу текст целиком. Но обратите внимание на пробелы и переносы между словами. Аймакрос заменяет их
      и Если вам нужно будет проделать это над вашим текстом, то вам в помощь прийдет регулярка
      https://jsfiddle.net/okod5o7L/2/
      Еще иногда может возникнуть трудность что поле либо сразу неактивное, либо потом не будет отправлять то что в него вставлено, потому что нужно эмулировать какое-то действие. Тогда можно перед написанием (или после)текста в поле написать например пробел указанным вами способом.
      (вместо {{!COL3}} — » «

  14.  

    здравствуйте, сделал все как в видео, но почему то скрипт не работает, в браузере pale moon не прописывает запрос IMACROS в строке поиска ютуба, в браузере мозила, работает отлично) Не могу понять в чем может быть причина? Устанавливал версию браузера pale moon как с сайта, так и с облака, одинаково, не пишет запрос в поиске и все, выдает такую ошибку » RuntimeError: Error loading page wyciwyg://56/https://www.youtube.com/?gl=UA&hl=ru, line 5 (Error code: -933) »

    В след уроке, то есть в 8-м , следующая ситуация, джава скрипт работает след. образом, в браузере мозила встает на первой строке и висит не идет дальше, pale moon через раз вводит в строку поиска запрос IMACROS , там же два повторения, так вот, в один раз может выложить, а во втором повторении нет, или вообще ни разу не выкладывает …..

    помогите разобраться в чем причина. Скрипты уже использую с сайта, так как чтобы на 100% быть уверенным, что все сделано правильно.

    •  

      после перехода по ссылке (ютуба в аймакросе) попробуйте поставить задерку секунду.
      WAIT SECONDS=1

      •  

        пробовал ставить задержку в 3 секунды, не помогло, тоже думал в этом дело, в итоге решил это след. образом, поменял эту команду CMDLINE !DATASOURCE
        на вот эту SET !DATASOURCE и обновил версию программы imacros и все заработало ))

        •  

          спасибо за подсказку, вы уже не первый кто сетует на эту команду. Исправил в материале все кусочки кода где она фигурировала. Странно у меня она работала исправно на момент написания статьи. Сейчас уже пользуюсь более продвинутыми методами аймакроса, поэтому не придавал ей большого значения.

          •  

            У меня на фаерфоксе работает норм этот код а вот в палмуне такой косяк есть и не чего не помогало,нашел такой выход из ситуации в самом начале вставляю SET !ERRORIGNORE YES и работает все превосходно)
            (-933 Ошибка сети или загрузки страницы»перевод ошибки»)

          •  

            Буба, ты?

  15.  

    Здравствуйте.Уже все перепробовал ,не запускается и все.Если вначале вставить команду SET !ERRORIGNORE YES.Тогда он тупо перепрыгивает первые строчки кода и просто заходит на ютюб.В чем может быть дело ни как не пойму.Вот весь код целиком-
    ‘Подключаем наш файл
    SET !DATASOURCE C:\iMacros\Macros\Обучение\zapros.txt
    ‘берем данные из первой строки
    ADD !EXTRACT {{!COL1}}
    URL GOTO=https://www.youtube.com/?gl=UA&hl=ru
    TAG POS=1 TYPE=INPUT:TEXT FORM=ID:masthead-search ATTR=ID:masthead-search-term CONTENT={{!COL1}}
    TAG POS=1 TYPE=BUTTON FORM=ID:masthead-search ATTR=ID:search-btn

    •  

      День добрый. Ну чтоб найти ошибку пробуйте пошагово:
      Например выведите на экран то что вытянули из файла
      SET !DATASOURCE C:\iMacros\Macros\Обучение\zapros.txt
      ‘берем данные из первой строки
      ADD !EXTRACT {{!COL1}}
      PROMPT {{!COL1}}
      может у вас в файле кодировка не utf-8?
      работайте в notepad++, там есть возможность проверить кодировку файла

  16.  

    Спасибо большое за помощь.Ни чего не помогало. В общем проблема решилась переносом текстового файла в корневой каталог диска D

    •  

      Да, бывает эта проблема в основном с 10 виндовсом, там по умолчанию стоит запрет на запись в диск C

  17.  

    Добрый день!Перепробовал все вышеописанные варианты решения проблемы,менял кодировки,ни в мазиле ни палемуне не вставляет текс в поиск ,просто перескакивает,пробовал вывести на экран,запускается скрип, ничего нигде не появляется,в чем проблема не могу понять,потратил уже несколько часов.Подскажите может еще какой нибудь способ решить проблему.

  18.  

    Нашел ошибку!Оказалось просто при переименовки текстого файла вместо zapros написал zapros.txt поэтому макрос соответсвенно не мог найти файл!Большое вам спасибо за уроки и за терпение,потому как многие ,в том числе и я ,засыпают просьбами помочь перед тем как разобраться самому!Успехов вам!

  19.  

    на примере у Вас подключаем файл и берем первую строку
    а написать если мне надо все содержимое файл, и дальше уже вставить

  20.  

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

  21.  

    Как сохранить(спарсить) список групп с фейсбука с фильтром по названию,типу группы и к-ву чел ?

  22.  

    У меня есть скрипт imacros который переходит по ссылкам и добавляет материал на мой сайт но при копирование он копирует ещё не нужный мне код из указанного класса, как мне этот код удалить перед добавлением на сайт?

Добавить комментарий для Алексей Отменить ответ