Правила оформления сообщений в данном топике:
Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [spoiler][noindex]http://адрес_сайта/название_страницы[/noindex][/spoiler]
Для размещения кода, используйте тег "Code" внутри тега "Spoiler" - [spoiler][code]ваш код[/code][/spoiler]
или выложите на сайт «Pastebin».
При размещении объемных материалов, используйте тег "Spoiler" - [spoiler]ваш текст[/spoiler]
или выложите на сайт «Pastebin».
Размещать изображения в открытом виде. Для размещения скриншотов и других изображений, используйте тег "Spoiler" - [spoiler][img]http://ссылка_на_изображение[/img][/spoiler]
.
«Можно ответить на любой вопрос, если вопрос задан правильно.»
Платон
«Не каждый вопрос заслуживает ответа.»
Сайрус
Отсутствует
zello
сейчас попробовал, не работает ваш вариант макроса
Пример Файла keys.csv
Отсутствует
Добрый день. Я уж и не думал, что найду живого форума по имакросу. Zello, спасибо что ты так доходчиво и быстро отвечеашь. У меня тоже есть вопрос))
1. Как сделать так, чтобы если d<1.3 макрос стартовал заново.
2. Или продолжил работу, но со следующей строчки, где d<1.2
URL 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}}
Очень жду ответа. Спасибо)
Отредактировано h2o2 (07-03-2012 23:31:14)
Отсутствует
zello
Из особенностей айМакроса - айМакрос не работает с русскими буквами
дело не в этом, я для примера цифры взял. Надеюсь тут ВСЕ понимают что кодировка теперь не при чем?
Ещё раз пройдемся по синтаксису макроса, там явно где-то косяк, но никак не соображу где:
1колонка 2колонка 3 колонка
строка 11 12 13
21 22 23
31 32 33
первую строчку он вставляет, а когда до второй доходит пишет undefined во всем поле, удаляя первую строчку.
Как вылечить?
Отсутствует
А почему так ?
TAG POS=1 TYPE=TEXTAREA ATTR=ID:im-textarea CONTENT="{{!COL2}}"
Так не работает ?
Отсутствует
Добрый день. Я уж и не думал, что найду живого форума по имакросу. 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 Создаст на лету макрос , получит из него данные обработает их и передаст обратно
вот пример передачи данных в макрос ис Джава скрипта:
http://forum.mozilla-russia.org/viewtop … 01#p541401
Вот пример получения данных из макроса в Джава скрипт:
http://forum.mozilla-russia.org/viewtop … 06#p542706
прерывание покопать ....
//.................... if(d < 1.3) { break; } if(d < 1.2) { Alert(\"Euro is below 1.3 USD.\"); } //............
Отредактировано zello (08-03-2012 17:24:43)
Отсутствует
Возникла следующая проблема.
Нужно запустить скрипт imacros не со стандартной папки а любого другого места делал через командную строку
"C:\Program Files\Mozilla Firefox\firefox.exe" "file:///D1.iim" - просто открывает файл без запуска на выполнение
также пытался выполнить javascript. Если просто вставить javascript в адрессную строку браузера то все прекрасно работает если же свойствами html перед этим создав страничку html с переходом по скрипту ничего не происходит.
Пытался и таким методом:
<html>
<body>
<a href="file:///C9.js">Click to run iMacros</font></a>
</body>
</html>
Ничего не получаеться.
Вопрос: Подскажите как запустить скрипт с помощью командной строки ?
Отсутствует
zello
А почему так ? TAG POS=1 TYPE=TEXTAREA ATTR=ID:im-textarea CONTENT="{{!COL2}}"
Так не работает ? TAG POS=1 TYPE=TEXTAREA ATTR=ID:im-textarea CONTENT={{!COL2}}
и так пробовал, ей все равно есть там кавычки или нет.
На выходе все равно получаем:
undefined
Отсутствует
Поступить наоборот Переписать все в JS и от туда работать с макросом
Проще и удобней JS Создаст на лету макрос , получит из него данные обработает их и передаст обратно
вот пример передачи данных в макрос ис Джава скрипта:
Если бы я умел, то давно бы написал на JS :-( Я посчитал, что имакрос легче понять на моем уровне. Может все же подскажешь, примером, как мне сделать 2й пунктик?
Отсутствует
Возникла следующая проблема.Нужно запустить скрипт imacros не со стандартной папки а любого другого места делал через командную строку"C:\Program Files\Mozilla Firefox\firefox.exe" "file:///D1.iim" - просто открывает файл без запуска на выполнениетакже пытался выполнить javascript. Если просто вставить javascript в адрессную строку браузера то все прекрасно работает если же свойствами html перед этим создав страничку html с переходом по скрипту ничего не происходит.Пытался и таким методом:<html><body> <a href="file:///C9.js">Click to run iMacros</font></a></body></html>Ничего не получаеться.Вопрос: Подскажите как запустить скрипт с помощью командной строки ?
Помогите в моем вопросе пожалуйста. Неужели никто с этим не сталкивался?
Отсутствует
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первую строчку он вставляет, а когда до второй доходит пишет undefined во всем поле, удаляя первую строчку.
Как вылечить?
если у вас в файле данные описаны как вы показали то скрипт ошибок не делает , ошибка в файле данных
Формат файла с 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
Добавлено 10-03-2012 10:59:21
Возникла следующая проблема.
Нужно запустить скрипт imacros не со стандартной папки а любого другого места делал через командную строку
"C:\Program Files\Mozilla Firefox\firefox.exe" "file:///D1.iim" - просто открывает файл без запуска на выполнение
также пытался выполнить javascript. Если просто вставить javascript в адрессную строку браузера то все прекрасно работает если же свойствами html перед этим создав страничку html с переходом по скрипту ничего не происходит.
Пытался и таким методом:
<html>
<body>
<a href="file:///C9.js">Click to run iMacros</font></a>
</body>
</html>Ничего не получаеться.
Вопрос: Подскажите как запустить скрипт с помощью командной строки ?
_http://wiki.imacros.net/Browser_Automation#Command_Line_Interface_and_Batch_Files
Отредактировано zello (10-03-2012 11:08:04)
Отсутствует
zello спасибо за ссылку
Пробывал таким способом
echo Start iMacros batch file
imacros -macro #nemk
echo Done! - Ничего не происходит
Пробывал и таким способом
"C:\Program Files\Mozilla Firefox\firefox.exe" imacros -macro #nemk - Запускаеться тупо браузер без выполнения макроса
Прошу предоставить пример *батника. Заранее спасибо за ответ.
Выполение требуеться произвести в браузере firefox с установленным плагином imacros . Тоесть не предусмотрена установка полной версии imacros
Отредактировано crashcrash (10-03-2012 13:11:14)
Отсутствует
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
Запускаю макрос, все равно выдает ошибку undefined .
Давайте проверим синтаксис макроса, может что-то неправильно записано:
Отсутствует
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Запускаю макрос, все равно выдает ошибку undefined .
Давайте проверим синтаксис макроса, может что-то неправильно записано:
скрытый текстVERSION BUILD=7401110 RECORDER=FX
SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
SET !DATASOURCE C:\Users\user\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=10
TAG POS=1 TYPE=TEXTAREA ATTR=ID:im-textarea CONTENT={{!COL2}}
WAIT SECONDS=10
Правильно выдает Он ошибку !
Вы пытаетесь из файла с одним полем(колонкой ) выбирать 2 поля
Для того чтоб данный макрос не выдавал ошибку правильная запись файла ресурсов : 11,21
Я же показывал сверху
Если вы пытаетесь вводить своим макросом данные которые могут содержать одно поле то макрос может быть короче
VERSION BUILD=7401110 RECORDER=FX SET !ERRORIGNORE YES SET !ERRORCONTINUE YES 'адрес файла ресурсов если файл лежит в штатной папке можно не писать SET !DATASOURCE file.csv ' одна колонка в файле ресурсов (имеет заголовок DATA) SET !DATASOURCE_COLUMNS 1 'Так как в файле ресурсов есть заголовок читаем файл со 2 строки SET !LOOP 2 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=10 ' Для того чтоб файл читался построчно на кнопке установить кол-во циклов равное кол-ву строк в файле 'Формат файла ресурсов : DATA 01.01.2012 02.01.2012 03.01.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 (10-03-2012 16:47:46)
Отсутствует
zello
Записал макрос как Вы сказали:
При запуске ставлю количество циклов: 2
Теперь макрос добавляет первую строчку только, ошибку перестал выдавать.
Нужно чтобы он добавлял первую и вторую строчку. Как мне его переделать?
Отсутствует
При запуске ставлю количество циклов: 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
start /B "C:\Program Files\Mozilla Firefox\firefox.exe" http://run.imacros.net/?m=название_файла.iim
Сохраняешь с расширением bat
Добавлено 10-03-2012 20:24:59
Подскажите, пожалуйста, Нужно чтобы imacros на странице определял фразу, после чего
1. Если фразу нашел - выполняет URL GOTO=Ссылка№1 и стоп.
2. Если фразу не нашел, ищет вторую фразу
3. Если вторую фразу нашел - выполняет URL GOTO=Ссылка №2 и стоп
4. Если вторую фразу не нашел - REFRESH и опять начинает как в первом пункте и так далее.
Если можно, кодом сразу, я в терминологии ничего еще не понимаю толком. Спасибо.
Отредактировано Alexzhmail (10-03-2012 20:24:59)
Отсутствует
Добавлено 10-03-2012 20:24:59
Подскажите, пожалуйста, Нужно чтобы imacros на странице определял фразу, после чего
1. Если фразу нашел - выполняет URL GOTO=Ссылка№1 и стоп.
2. Если фразу не нашел, ищет вторую фразу
3. Если вторую фразу нашел - выполняет URL GOTO=Ссылка №2 и стоп
4. Если вторую фразу не нашел - REFRESH и опять начинает как в первом пункте и так далее.
Если можно, кодом сразу, я в терминологии ничего еще не понимаю толком. Спасибо.
Такое в аймакрос не сделать без Джава
Вот в Этом направлении копать надо
Скрипт рабочий сохраняем как JS файл и запускаем из панели макроса
alert("Значение скопированное со страницы:"+s_n+w);
if(constanta===w)
{
alert("Значение для сравнения:"+s_n+constanta+s_n+"равно:"+s_n+"Скопированному значению:"+s_n+w);
}
else{ alert("Значение не равно");}
Отсутствует
Alexzhmail пишетДобавлено 10-03-2012 20:24:59
Подскажите, пожалуйста, Нужно чтобы imacros на странице определял фразу, после чего
1. Если фразу нашел - выполняет URL GOTO=Ссылка№1 и стоп.
2. Если фразу не нашел, ищет вторую фразу
3. Если вторую фразу нашел - выполняет URL GOTO=Ссылка №2 и стоп
4. Если вторую фразу не нашел - REFRESH и опять начинает как в первом пункте и так далее.
Если можно, кодом сразу, я в терминологии ничего еще не понимаю толком. Спасибо.Такое в аймакрос не сделать без Джава
Вот в Этом направлении копать надо
Скрипт рабочий сохраняем как JS файл и запускаем из панели макросаскрытый текст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("Значение скопированное со страницы:"+s_n+w);
if(constanta===w)
{
alert("Значение для сравнения:"+s_n+constanta+s_n+"равно:"+s_n+"Скопированному значению:"+s_n+w);
}else{ alert("Значение не равно");}
А что дальше - фразу нашло - переход на страницу, а если не нашло - поиск второй фразы.
И еще назрел вопрос: Если во фразе есть пару меняющихся символов, можно ли их проигнорировать?
Отредактировано Alexzhmail (11-03-2012 18:22:05)
Отсутствует
zello
Спасибо, со строчкой теперь работает.
А если у меня данные записаны в файле в 1 столбик но несколько строчек, например:
скачать новинки игры
новинки игр для пк 2012
мир игр для пк
компьютерные игры новые
компьютерные игры новости
и результат работы я хочу получить такой же:
скачать новинки игры
новинки игр для пк 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,мир игр для пк
современные игры,новые симуляторы,свежие стратегии
при каждом запуске будет выдаваться 3 значения
Отсутствует
zello
а можно заставить макрос брать данные из файла txt таким же образом?
Ну например плагин Этого не делает
Может делает само приложение
Отсутствует