В общем есть интернет магазин.
Там список позиций с названиями, например:545/41/10 товар
520/38/10 товар
510/30/12 товарКогда я нажимаю на одну из позиций, то попадаю в её редактирование и там есть вкладка с тремя пустыми строчками.
Задача, заполнить эти строчки из названия в порядке:10
41
545
я так понимаю это размеры резины ......
То проще составить базу размеров
в файл csv
Записать в таком виде : Файл rezina.csv
как организовать в imacros копирование ссылки и вставка ее в другой вкладке в поле ?
_http://wiki.imacros.net/!URLCURRENT
zello пишетИ М Х О : Все циклы и условия надо обрабатывать в JS и потом передавать готовые данные в макрос
А где можно почитать по-русски про циклы в JS?
_http://www.firststeps.ru/html/js/r.php?5
Запускаю из .js-файла .iim-файл с циклом, который берёт значения из .csv
В iim файле не должно быть циклов если он запускается из js
Js создает при каждом запуске новый iim файл и передает в него данные
Если цикл повториться 10 раз то 10 раз будет создан файл и исполнен
Поэтому цикл из макроса выдает тока первую строку csv файла
И М Х О : Все циклы и условия надо обрабатывать в JS и потом передавать готовые данные в макрос...
Можно перебирать запуская макрос из JS и менять значение SET !LOOP
crashcrash пишетh2o2 нет это очень долго так как я пишу прогу и она будет устанавливаться на 40 машин, а теперь представь к каждой машине подойти и вручную это сделать...
ну хорошо. если ты собираешься ложить скрипт куда-то на диск всех 40ка машин, то почему бы не положить сразу куда надо? расшарь на всех машинах папку для скриптов (если хочешь в последствии обновлять скрипт) и будешь удаленно туда ложить его. А можно в автозагрузку или заданиях прописать задачу которая бы смотрела в сети папку и при появлении *.IIM ложила куда тебе надо на локальный диск.
15-03-2012 14:35:32
Zello, я намылил пару вопросов. не дошли?
не дошли
Подскажите еще что подставить дальше при выполнении условия. Мне нужно, чтобы при этом начал работать следующий скрипт типа:
http://run.imacros.net/?m=Avto_melnica.iim
Если же условия не соблюдены, то:
REFRESH
http://run.imacros.net/?m=Другой_скрипт.iim
На данный момент я застопорен на этом:
var mac;
var retcode;
var s_n = "\n";
var w;
var constanta;
constanta ="Bugory";
mac = "SET !TIMEOUT_PAGE 5"+s_n;
mac = "SET !EXTRACT_TEST_POPUP NO"+s_n;
mac = "CODE:URL GOTO=http://www.igra3k.ru/user/interface#/account/journal"+s_n;
mac += "TAG POS=1 TYPE=SELECT FORM=ACTION:/account/journal ATTR=ID:action_type CONTENT=%227"+s_n;
mac += "TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:filter ATTR=VALUE:Отфильтровать"+s_n;
mac += "WAIT SECONDS=3"+s_n;
mac += "TAG POS=1 TYPE=A ATTR=TXT:Bugory* EXTRACT=TXT"+s_n;
retcode = iimPlay(mac);
w = iimGetLastExtract(1);Помогите, пожалуйста
А Эти манипуляции с какой целью?
mac = "SET !TIMEOUT_PAGE 5"+s_n;
…
mac = "SET !EXTRACT_TEST_POPUP NO"+s_n;
Спасибо за ответы по поводу запуска через командную строку
Но этот способ "C:\Program Files\Mozilla Firefox\firefox.exe" http://run.imacros.net/?m=nemk.iim запускает макросы со стандартной папки imacros а как запустить допустим с диска D:\
Заранее спасибо за ответ.
Изменить в настройках путь к паке с макросами
zello
zello пишетНу например плагин Этого не делает Может делает само приложение
Т.е он только может забирать данные из файла csv?
У меня да :)
А в чем проблема то ? Большие объемы информации ? Тогда iMacros как средство будет малоэффективен
zello
а можно заставить макрос брать данные из файла txt таким же образом?
Ну например плагин Этого не делает
Может делает само приложение
Для данного варианта данные стоит записывать так как было показано........
Потому как для перебора данных в столбик придется перезапускать макрос
Удобней делать так как я показывал Данные записать примерно так :
скачать новинки игры,новинки игр для пк 2012,мир игр для пк
современные игры,новые симуляторы,свежие стратегии
при каждом запуске будет выдаваться 3 значения
10-03-2012 20:24:59
Подскажите, пожалуйста, Нужно чтобы imacros на странице определял фразу, после чего
1. Если фразу нашел - выполняет URL GOTO=Ссылка№1 и стоп.
2. Если фразу не нашел, ищет вторую фразу
3. Если вторую фразу нашел - выполняет URL GOTO=Ссылка №2 и стоп
4. Если вторую фразу не нашел - REFRESH и опять начинает как в первом пункте и так далее.
Если можно, кодом сразу, я в терминологии ничего еще не понимаю толком. Спасибо.
Такое в аймакрос не сделать без Джава
Вот в Этом направлении копать надо
Скрипт рабочий сохраняем как JS файл и запускаем из панели макроса
[spoiler]var mac;
var retcode;
var s_n = "\n";
var w;
var constanta;
constanta ="zello пишет: Так в VAR1 запишется результат из JS";
mac = "CODE:URL GOTO=http://forum.mozilla-russia.org/viewtopic.php?id=18806&p=6"+s_n;
mac += "WAIT SECONDS=3"+s_n;
mac += "TAG POS=1 TYPE=DIV ATTR=class:incqbox EXTRACT=TXT"+s_n;
retcode = iimPlay(mac);
w = iimGetLastExtract(1);
alert("Значение скопированн
…При запуске ставлю количество циклов: 2
Теперь макрос добавляет первую строчку только, ошибку перестал выдавать.Нужно чтобы он добавлял первую и вторую строчку. Как мне его переделать?
Формат Файла keys.csv :
скачать новинки игры,новинки игр для пк 2012,мир игр для пк,компьютерные игры новые,компьютерные игры новости
сам макрос
VERSION BUILD=7401110 RECORDER=FX SET !ERRORIGNORE YES CMDLINE !DATASOURCE keys.csv SET !DATASOURCE_COLUMNS 5 SET !LOOP 1 SET !DATASOURCE_LINE {{!LOOP}} CLEAR TAB T=1 URL GOTO=http://forum.mozilla-russia.org/viewtopic.php?pid=535468#p535468 TAG POS=1 TYPE=TEXTAREA FORM=ACTION:post.php?tid=18806 ATTR=NAME:req_message CONTENT={{!COL1}}<BR>{{!COL2}}<BR>{{!COL3}}<BR>{{!COL4}}<BR>{{!COL5}}<BR>
Результат работы :
скачать новинки игры
новинки игр для пк 2012
мир игр для пк
компьютерные игры новые
компьютерные игры новости
zello спасибо за ссылку
Пробывал таким способом
echo Start iMacros batch file
imacros -macro #nemk
echo Done! - Ничего не происходитПробывал и таким способом
"C:\Program Files\Mozilla Firefox\firefox.exe" imacros -macro #nemk - Запускаеться тупо браузер без выполнения макроса
Прошу предоставить пример *батника. Заранее спасибо за ответ.
Выполение требуеться произвести в браузере firefox с установленным плагином imacros . Тоесть не предусмотрена установка полной версии imacros
:)
@echo off rem start fire fox start macros close cd\ rem У меня не переходит по прямому пути потому чтоб не париться я делал так rem Это адрес для Windows 7 64 cd C:\Program Files (x86) cd Mozilla Firefox rem Без Этого просто запускается лиса, как то с этим криво -) start /MIN firefox.exe firefox.exe http://run.imacros.net/?m=nemk.iim exit||exit
zello
zello пишетесли у вас в файле данные описаны как вы показали то скрипт ошибок не делает , ошибка в файле данных
Формат файла с 1 колонкой :
Естественно SET !DATASOURCE_COLUMNS 1
.......
ААА
БББ
ССС
............Формат файла с 2 колонками(полями)
SET !DATASOURCE_COLUMNS 2
..............
ААА,БББ
ССС,ДДД
ЕЕЕ,ФФФ
...............Формат файла с 3 полями
SET !DATASOURCE_COLUMNS 3
......................
ААА,БББ,ВВВ
ГГГ,ДДД,ЕЕЕ
....................Вообще файл csv = comma separated value
ваш фал следует записать либо так :
11,12,13
21,22,23
31,32,33
Выбираем значения {{!COL1}} {{!COL2}} {{!COL3}} в коде макроса SET !DATASOURCE_COLUMNS 3
Либо так :
11,12,12,21,22,23,31,32,33
Выбираем значения полей так : {{!COL1}}{{!COL2}}{{!COL3}}{{!COL4}}{{!COL5}}{{!COL6}}{{!COL7}}{{!COL8}}{{!COL9}} в коде макроса SET !DATASOURCE_COLUMNS 9Поставил данные в 1 столбик, все остальное удалил, теперь так выглядит:
11
21Запускаю макрос, все равно выдает ошибку [b]unde
…
zello
zello пишетИз особенностей айМакроса - айМакрос не работает с русскими буквами
дело не в этом, я для примера цифры взял. Надеюсь тут ВСЕ понимают что кодировка теперь не при чем?
Ещё раз пройдемся по синтаксису макроса, там явно где-то косяк, но никак не соображу где:
скрытый текстVERSION BUILD=7401110 RECORDER=FX
SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
SET !DATASOURCE C:\Users\Klaid\Documents\iMacros\Datasources\file.csv
SET !DATASOURCE_COLUMNS 2
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
TAB T=1
TAG POS=1 TYPE=A ATTR=TXT:Написать<SP>сообщение
TAG POS=1 TYPE=TEXTAREA ATTR=ID:im-textarea CONTENT="{{!COL1}}"
WAIT SECONDS=3
TAG POS=1 TYPE=TEXTAREA ATTR=ID:im-textarea CONTENT="{{!COL2}}"
WAIT SECONDS=3
в файле 3 строчки сделал, данные:1колонка 2колонка 3 колонка
строка 11 12 13
21 22 23
31 32 33первую строчку о
…
Добрый день. Я уж и не думал, что найду живого форума по имакросу. Zello, спасибо что ты так доходчиво и быстро отвечеашь. У меня тоже есть вопрос))
1. Как сделать так, чтобы если d<1.3 макрос стартовал заново.
2. Или продолжил работу, но со следующей строчки, где d<1.2URL GOTO=http://www.xe.com/ucc/convert/?Amount=1&From=EUR&To=USD
SET !EXTRACT_TEST_POPUP NO
TAG POS=1 TYPE=TD ATTR=TXT:*<SP>USD&&WIDTH:46%&&ALIGN:left EXTRACT=TXT
SET !VAR1 EVAL("var s=\"{{!EXTRACT}}\"; s.replace(\"USD\",\"\"); var d=parseFloat(s); if(d < 1.3){MacroError(\"Euro is below 1.3 USD.\");} else d;")
SET !EXTRACT NULL
SET !EXTRACT {{!VAR1}}
SAVEAS TYPE=EXTRACT FOLDER=* FILE=EuroRate.csv
SET !VAR1 EVAL("var s=\"{{!EXTRACT}}\"; s.replace(\"USD\",\"\"); var d=parseFloat(s); if(d < 1.2){MacroError(\"Euro is below 1.3 USD.\");} else d;")
SET !EXTRACT NULL
SET !EXTRACT {{!VAR1}}Очень жду ответа. Спасибо)
Поступить наоборот Переписать все в JS и от туда работать с макросом
Проще и удобней JS
А почему так ?
TAG POS=1 TYPE=TEXTAREA ATTR=ID:im-textarea CONTENT="{{!COL2}}"
Так не работает ?
zello
сейчас попробовал, не работает ваш вариант макроса
Пример Файла keys.csv
Мужики, подскажите как в iMacros сделать вставку текста из файла.
Например:
... идет макрос,
дальше обращается к файлу,
вставляет из него текст в определенное поле....Что-то типа:
VERSION BUILD=7401110 RECORDER=FX
SET !DATASOURCE file.txt
TAB T=1
TAG POS=1 TYPE=A ATTR=TXT:Написать<SP>сообщение
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:im-textarea CONTENT={{name}}
TAG POS=1 TYPE=DIV ATTR=ID:sendMessengв каком формате записывать данные в file.txt чтобы они вводились в поле CONTENT={{name}}
или может сделать в файле csv, тогда как?
Файл keys.csv
В данном примере данные записаны 1 строка 1 значеие
Ребята подскажите можно сделать так чтоб по окончании всей записи, макросы начинали воспроизводить снача автоматически, а не каждый раз нажимать кнопку ВОСПРОИЗВЕСТИ? если можно то подскажите плиз как? зарание спасибо
кнопка" Воспр. (Цикл)"
zello пишетvov41k пишетКак сделать так что бы при выполнении скрипта, слева не отображалась панель плагина iMacros?
Нажать F8
Как в скрипте это прописать?
Так не подходит ?
[code]Option Explicit
Dim WshShell,macr,start,i
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
macr="CODE:"
macr=macr+"URL GOTO=http://site.com/"+vbNewLine
macr=macr+"WAIT SECONDS=2"+vbNewLine
macr=macr+"CLICK X=236 Y=127"+vbNewLine
macr=macr+"WAIT SECONDS=2"+vbNewLine
macr=macr+"CLICK X=354 Y=214"+vbNewLine
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
set WshShell=WScript.CreateObject("Wscript.Shell")
Dim wmiObj, proCollection, scrShell
Set wmiObj = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
Set proCollection = wmiObj.ExecQuery("Select * from Win32_Process Where Name = 'firefox.exe'")
If proCollection.Count = 0 Then
WshShell.Run "Firefox"
WScript.sleep 20
Во! Наконец-то получилось! Я в самом начале даже почти так же пытался... Похоже всё дело было в строчке CODE:SET !EXTRACT_TEST_POPUP NO
НЕТ НЕ ПРАВИЛЬНО!
!EXTRACT_TEST_POPUP NO нужен для других целей
просто забыл стереть :)
такой код тоже работает :
zello пишетНе понятно по обрывкам кода Что вы пытаетесь сделать
Ну передать джаваскрипу извлечённый текст. Весь код я там выше писал:
var mac; var retcode; var s_n = "\n"; var w; mac = "CODE:SET !EXTRACT_TEST_POPUP NO"+s_n; mac += "URL GOTO=http://forum.mozilla-russia.org/viewtopic.php?id=18806&p=6"+s_n; mac += "TAG POS=1 TYPE=DIV ATTR=class:incqbox EXTRACT=TXT"+s_n; retcode = iimPlay(mac); w = iimGetLastExtract(1); alert(w);
Как сделать так что бы при выполнении скрипта, слева не отображалась панель плагина iMacros?
Нажать F8
А как всё-таки правильно в JSON.parse() поместить iimGetLastExtract() ?
Не понятно по обрывкам кода Что вы пытаетесь сделать