Правила оформления сообщений в данном топике:
Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [spoiler][noindex]http://адрес_сайта/название_страницы[/noindex][/spoiler]
Для размещения кода, используйте тег "Code" внутри тега "Spoiler" - [spoiler][code]ваш код[/code][/spoiler]
или выложите на сайт «Pastebin».
При размещении объемных материалов, используйте тег "Spoiler" - [spoiler]ваш текст[/spoiler]
или выложите на сайт «Pastebin».
Размещать изображения в открытом виде. Для размещения скриншотов и других изображений, используйте тег "Spoiler" - [spoiler][img]http://ссылка_на_изображение[/img][/spoiler]
.
«Можно ответить на любой вопрос, если вопрос задан правильно.»
Платон
«Не каждый вопрос заслуживает ответа.»
Сайрус
Отсутствует
Тут
Ret += "URL GOTO={{!COL"+i+"}}"+s_n;
просто идет счет COL, т.е. при цикле COL1, COL2, COL3, COL4....а не переход на следующею строку с ссылкой
InfSub
мож ты знаешь как решить мой головняк?
Добавлено 22-07-2013 01:23:04
Всем привет! Подскажите, пожалуйста, как в iMacros в js-коде сохранить полученные данные с Extract в csv-файл в определенный столбец/строку?
При переходе на определенный сайт копирует ссылку из адресной строки {{!URLCURRENT}}
Код iim файла
SET !EXTRACT NULL SET !ERRORIGNORE YES ADD !EXTRACT {{!URLCURRENT}} SET !ERRORIGNORE YES SAVEAS TYPE=EXTRACT FOLDER=C:\Users\(Имя пользователя)\Documents\iMacros\Downloads\ FILE=url.csv SET !ERRORIGNORE YES TAB CLOSE
Отредактировано Protey (22-07-2013 01:33:11)
Отсутствует
Тут
spy686 пишетRet += "URL GOTO={{!COL"+i+"}}"+s_n;
просто идет счет COL, т.е. при цикле COL1, COL2, COL3, COL4....а не переход на следующею строку с ссылкой
InfSub
мож ты знаешь как решить мой головняк?
лень читать все что вы тут наШкодили...
на вскидку:
/* Created by: InfSub, Jule 22th, 2013 */ /* build: 0.1 stable */ /* VARS */ var s_n = '\n'; var macro = 'CODE:'; var setting_iim = ''; var setting_data = ''; var data_filename = 'url.csv'; setting_iim += 'SET !TIMEOUT 30'+ s_n; setting_iim += 'SET !ERRORIGNORE YES'+ s_n; setting_iim += 'SET !EXTRACT_TEST_POPUP NO'+ s_n; setting_data += 'SET !DATASOURCE '+ data_filename + s_n; setting_data += 'SET !DATASOURCE_COLUMNS 2'+ s_n; setting_data += 'SET !LOOP 1'+ s_n; /* CODE */ for (i=0;i<100;i++) { var Ret = macro + setting_iim + setting_data; Ret += 'SET !DATASOURCE_LINE '+ (i+1) + s_n; Ret += 'SET !EXTRACT {{!COL2}}' + s_n; Ret += "URL GOTO={{!COL2}}"+s_n; Ret += "WAIT SECONDS=2"+s_n; /* Next Operations is not tested */ Ret += "TAG POS=4 TYPE=DIV ATTR=TXT:Написать<SP>сообщение.."+s_n; Ret += "WAIT SECONDS=3"+s_n; Ret += "SET !TIMEOUT 30"+s_n; Ret += "SET !ERRORIGNORE YES"+s_n; Ret += "SET !EXTRACT_TEST_POPUP NO"+s_n; Ret += "SET !DATASOURCE post.csv"+s_n; Ret += "SET !DATASOURCE_COLUMNS 2"+s_n; Ret += "SET !LOOP 2"+s_n; Ret += "SET !DATASOURCE_LINE {{!LOOP}}"+s_n; Ret += "TAG POS=1 TYPE=TEXTAREA ATTR=ID:post_field CONTENT={{!COL1}}"+s_n; Ret += "WAIT SECONDS=2"+s_n; Ret += "SET !ERRORIGNORE YES"+s_n; Ret += "SET !ERRORCONTINUE YES"+s_n; Ret += 'EVENT TYPE=CLICK SELECTOR="#add_media_menu_1>DIV>DIV>A>NOBR" BUTTON=0'+s_n; Ret += 'EVENT TYPE=CLICK SELECTOR="#photos_choose_row198795666_306802601_>DIV" BUTTON=0'+s_n; Ret += "WAIT SECONDS=2"+s_n; Ret += "TAG POS=1 TYPE=BUTTON ATTR=ID:send_post"+s_n; Ret += "TAB T=1"+s_n; iimPlay (Ret); };
Добавлено 22-07-2013 02:16:09
... опять этот бред с 2я файлами... сказал же как от него уйти с помощью одного файла еще 3 дня назад...
Отредактировано InfSub (22-07-2013 02:16:09)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
лень читать все что вы тут наШкодили...
на вскидку:
Блин, пожал бы тебе руку за такую неоценимую помощь, все работает как часы!
Только вот, конечно все работает, но смущает {{!COL2}}, т.к. в файле url.csv нету второй колонки
Ret += 'SET !DATASOURCE_LINE '+ (i+1) + s_n; [b]Ret += 'SET !EXTRACT {{!COL2}}' + s_n; Ret += "URL GOTO={{!COL2}}"+s_n;[/b] Ret += "WAIT SECONDS=2"+s_n;
И еще, как правильно прописать команду в код выше (№670) для входа на сайт, ну или прописать в код сам файл LoginSait.iim с указанием пути на него?
VERSION BUILD=8300326 RECORDER=FX URL GOTO=about:newtab URL GOTO=http://sait.ru/ TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:login ATTR=ID:quick_email CONTENT=Login SET !ENCRYPTION NO TAG POS=1 TYPE=INPUT:PASSWORD FORM=NAME:login ATTR=ID:quick_pass CONTENT=Password TAG POS=1 TYPE=BUTTON ATTR=ID:quick_login_button (кнопка входа)
и выхода LogOutSait.iim, не касаясь цикла переходов по ссылкам Url.cvs
VERSION BUILD=8300326 RECORDER=FX TAB T=1 WAIT SECONDS=2 EVENT TYPE=CLICK SELECTOR="#logout_link" BUTTON=0 (кнопка выхода)
Отредактировано Protey (22-07-2013 02:54:55)
Отсутствует
как правильно прописать команду в код
/* Created by: InfSub, Jule 22th, 2013 */ /* build: 0.2 stable */ /* VARS */ var s_n = '\n'; var macro = 'CODE:'; var setting_iim = ''; var setting_data = ''; var data_filename = 'url.csv'; /* Current site info */ var site_page_login = 'http://sait.ru/'; var site_login = 'Login'; var site_passw = 'Password'; var macro_login = ''; var macro_logout = ''; setting_iim += 'SET !TIMEOUT 30'+ s_n; setting_iim += 'SET !ERRORIGNORE YES'+ s_n; setting_iim += 'SET !EXTRACT_TEST_POPUP NO'+ s_n; setting_data += 'SET !DATASOURCE '+ data_filename + s_n; setting_data += 'SET !DATASOURCE_COLUMNS 2'+ s_n; setting_data += 'SET !LOOP 1'+ s_n; /* CODE */ /* Login */ macro_login += macro; macro_login += 'URL GOTO='+ site_page_login + s_n; macro_login += 'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:login ATTR=ID:quick_email CONTENT='+ site_login + s_n; macro_login += 'SET !ENCRYPTION NO'+ s_n; macro_login += 'TAG POS=1 TYPE=INPUT:PASSWORD FORM=NAME:login ATTR=ID:quick_pass CONTENT='+ site_passw + s_n; macro_login += 'TAG POS=1 TYPE=BUTTON ATTR=ID:quick_login_button'; iimPlay (macro_login); /* Cycle */ for (i=0;i<100;i++) { var Ret = macro + setting_iim + setting_data; Ret += 'SET !DATASOURCE_LINE '+ (i+1) + s_n; Ret += 'SET !EXTRACT {{!COL1}}' + s_n; Ret += "URL GOTO={{!COL1}}"+s_n; Ret += "WAIT SECONDS=2"+s_n; /* Next Operations is not tested */ Ret += "TAG POS=4 TYPE=DIV ATTR=TXT:Написать<SP>сообщение.."+s_n; Ret += "WAIT SECONDS=3"+s_n; Ret += "SET !TIMEOUT 30"+s_n; Ret += "SET !ERRORIGNORE YES"+s_n; Ret += "SET !EXTRACT_TEST_POPUP NO"+s_n; Ret += "SET !DATASOURCE post.csv"+s_n; Ret += "SET !DATASOURCE_COLUMNS 2"+s_n; Ret += "SET !LOOP 2"+s_n; Ret += "SET !DATASOURCE_LINE {{!LOOP}}"+s_n; Ret += "TAG POS=1 TYPE=TEXTAREA ATTR=ID:post_field CONTENT={{!COL1}}"+s_n; Ret += "WAIT SECONDS=2"+s_n; Ret += "SET !ERRORIGNORE YES"+s_n; Ret += "SET !ERRORCONTINUE YES"+s_n; Ret += 'EVENT TYPE=CLICK SELECTOR="#add_media_menu_1>DIV>DIV>A>NOBR" BUTTON=0'+s_n; Ret += 'EVENT TYPE=CLICK SELECTOR="#photos_choose_row198795666_306802601_>DIV" BUTTON=0'+s_n; Ret += "WAIT SECONDS=2"+s_n; Ret += "TAG POS=1 TYPE=BUTTON ATTR=ID:send_post"+s_n; Ret += "TAB T=1"+s_n; iimPlay (Ret); }; /* Logout */ macro_logout += macro; macro_logout += 'WAIT SECONDS=2'+ s_n; macro_logout += 'EVENT TYPE=CLICK SELECTOR="#logout_link" BUTTON=0'; iimPlay (macro_logout);
все работает, но смущает {{!COL2}}, т.к. в файле url.csv нету второй колонки
все работает?! В чем тогда вопрос? Все примененные мной методы так или иначе описаны в данной ветке форума, а так же есть на просторах сети и на страницах iMacros'a
Добавлено 22-07-2013 03:41:23
Всем привет! Подскажите, пожалуйста, как в iMacros в js-коде сохранить полученные данные с Extract в csv-файл в определенный столбец/строку?
с помощью самого имакрома это действо не для слабонервных, а с js - думаю можно написать ф-цию которая реализует сохранение файла с определенной последовательностью данных... разве что надо указать что и где должно быть... по моему - где-то тут уже публиковалась подобная функция...
Отредактировано InfSub (22-07-2013 04:18:19)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Только вот, конечно все работает, но смущает {{!COL2}}, т.к. в файле url.csv нету второй колонки
исправь на Col1 - я же говорю - лень было разбирать то, что Вы тут накодили... где-то мог перепутать используемый столбец... нужен 1 - поставь первый
Добавлено 22-07-2013 04:38:36
Где в urlpost.csv (пример: "sait.ru"~"привет",)
Проблема в том что при воспроизведении проскакивает линию URL GOTO={{!COL1}} и линию TAG POS=1 TYPE=TEXTAREA ATTR=ID:post_field CONTENT={{!COL2}}
Пробовал и так SET !DATASOURCE_DELIMITER "~" и так SET !DATASOURCE_DELIMITER ~
А что ее ломать, вот честно, уже даже отвечать не хочется... ответ ищется за 10 секунд в гугле..... открываешь wiki по имакросу и там все написано:
!DATASOURCE_DELIMITER should be set before !DATASOURCE. It is also possible to get that variable.
Отредактировано InfSub (22-07-2013 04:50:43)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
все работает?! В чем тогда вопрос? Все примененные мной методы так или иначе описаны в данной ветке форума, а так же есть на просторах сети и на страницах iMacros'a
)) Прости не хотел обидеть, просто любопытство взяло верх, по этому и спросил)
я так понимаю заменить надо на свое
/* Current site info */ var site_page_login '[b]адрес сайта[/b]'; var site_login = '[b]логин для входа[/b]'; var site_passw = '[b]пароль для входа[/b]';
Если да, то выдает ошибку "SyntaxError: missing ; before statement, line: 12 (Error code: 991)" т.е. ругается на var site_page_login 'http://sait.ru/';
Добавлено 22-07-2013 04:49:17
перевести?
Не надо)
! DATASOURCE_DELIMITER должны быть установлены до ! источника данных.
Я и ДО и после и как только еще не устанавливал, даж без SET
Отредактировано Protey (22-07-2013 04:49:17)
Отсутствует
var site_page_login 'http://sait.ru/';
= поставь
var site_page_login = 'http://sait.ru/';
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Где в urlpost.csv (пример: "sait.ru"~"привет",)
Проблема в том что при воспроизведении проскакивает линию URL GOTO={{!COL1}} и линию TAG POS=1 TYPE=TEXTAREA ATTR=ID:post_field CONTENT={{!COL2}}
Пробовал и так SET !DATASOURCE_DELIMITER "~" и так SET !DATASOURCE_DELIMITER ~
urlpost.csv (кодировка UTF8):
http://ya.ru/~привет
/* Created by: InfSub, Jule 22th, 2013 */ /* build: 0.2 stable */ /* VARS */ var s_n = '\n'; var macro = 'CODE:'; var setting_iim = ''; var setting_data = ''; var data_filename = 'urlpost.csv'; setting_iim += 'SET !TIMEOUT 30'+ s_n; setting_iim += 'SET !ERRORIGNORE YES'+ s_n; setting_iim += 'SET !EXTRACT_TEST_POPUP NO'+ s_n; setting_data += 'SET !DATASOURCE_DELIMITER ~' + s_n; setting_data += 'SET !DATASOURCE '+ data_filename + s_n; setting_data += 'SET !DATASOURCE_COLUMNS 2'+ s_n; setting_data += 'SET !LOOP 1'+ s_n; /* CODE */ /* Cycle */ for (i=0;i<1;i++) { var Ret = macro + setting_iim + setting_data; Ret += 'SET !DATASOURCE_LINE '+ (i+1) + s_n; Ret += 'SET !EXTRACT {{!COL1}}' + s_n; Ret += 'PROMPT {{!EXTRACT}}' + s_n; Ret += 'URL GOTO={{!COL1}}'+s_n; Ret += 'WAIT SECONDS=2'+s_n; Ret += 'SET !EXTRACT {{!COL2}}' + s_n; Ret += 'PROMPT {{!EXTRACT}}' + s_n; Ret += 'TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://yandex.ru/yandsearch ATTR=ID:text CONTENT={{!COL2}}'+s_n; Ret += 'TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:http://yandex.ru/yandsearch ATTR=*'+s_n; Ret += 'WAIT SECONDS=2'+s_n; iimPlay (Ret); };
Отредактировано InfSub (22-07-2013 05:12:08)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
поспорим что все работает?
со знающими людьми этого дела не спорю, да и вообще не увлекаюсь подобным
понял ошибку
у меня не было прописано
SET !EXTRACT {{!COL1}}
PROMPT {{!EXTRACT}}
и
SET !EXTRACT {{!COL2}}
PROMPT {{!EXTRACT}}
VERSION BUILD=8300326 RECORDER=FX SET !DATASOURCE_DELIMITER "~" SET !TIMEOUT 30 SET !ERRORIGNORE YES SET !EXTRACT_TEST_POPUP NO SET !DATASOURCE urlpost.csv SET !DATASOURCE_COLUMNS 2 SET !LOOP 1 SET !DATASOURCE_LINE {{!LOOP}} [b]SET !EXTRACT {{!COL1}} PROMPT {{!EXTRACT}}[/b] URL GOTO={{!COL1}} WAIT SECONDS=2 TAG POS=4 TYPE=DIV ATTR=TXT:Написать<SP>сообщение.. WAIT SECONDS=3 SET !TIMEOUT 30 SET !ERRORIGNORE YES SET !EXTRACT_TEST_POPUP NO SET !DATASOURCE urlpost.csv SET !DATASOURCE_COLUMNS 2 SET !LOOP 2 SET !DATASOURCE_LINE {{!LOOP}} SET !EXTRACT {{!COL2}} PROMPT {{!EXTRACT}} TAG POS=1 TYPE=TEXTAREA ATTR=ID:post_field CONTENT={{!COL2}} WAIT SECONDS=2 SET !ERRORIGNORE YES SET !ERRORCONTINUE YES EVENT TYPE=CLICK SELECTOR="#add_media_menu_1>DIV>DIV>A>NOBR" BUTTON=0 EVENT TYPE=CLICK SELECTOR="#photos_choose_row198795666_306802601_>DIV" BUTTON=0 WAIT SECONDS=2 TAG POS=1 TYPE=BUTTON ATTR=ID:send_post TAB T=1 WAIT SECONDS=2
Отредактировано Protey (22-07-2013 05:33:19)
Отсутствует
PROMPT {{!EXTRACT}}
убери - это для тестирования вставлял - тебе же не нужны каждый раз всплывающие окна...
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Как извлечь какое-то слово без пробелов в начале и в конце? т.е. я извлекаю его из текста, а выходит " 123 " а нужно "123", чтобы его потом в форму вставить.
И еще можно ли брать строки из файла .csv с их удалением? Через js может... Поочереди брать не вариант.
Отсутствует
Как извлечь какое-то слово без пробелов в начале и в конце? т.е. я извлекаю его из текста, а выходит " 123 " а нужно "123", чтобы его потом в форму вставить.
Это решено.
Остается только
И еще можно ли брать строки из файла .csv с их удалением? Через js может... Поочереди брать не вариант.
Отсутствует
И еще можно ли брать строки из файла .csv с их удалением? Через js может... Поочереди брать не вариант.
на форуме что-то подобное уже обсуждалось, ищите... хотя я, хоть убей не могу представить ситуацию, когда стандартный перебор - не вариант....
например, что-то подобное обсуждалось тут
Добавлено 22-07-2013 08:24:45
Это решено.
раз уж решил, написал бы страждущим свой вариант решения, а то ж завалят вопросами...
как я понимаю использовался eval() и js-функцию .replace()
Добавлено 22-07-2013 08:34:23
понял ошибку
прочти внимательно, как в DATASOURCE_DELIMITER параметр передается
Отредактировано InfSub (22-07-2013 10:05:47)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
раз уж решил, написал бы страждущим свой вариант решения, а то ж завалят вопросами...
как я понимаю использовался eval() и js-функция .replace()
Нет, без js, перемножил значение на 1 в калькуляторе http://mirurokov.ru/калькулятор-онлайн/обычный.html и извлек его, уже в форму, но это для чисел только. Подумал так сделать из-за того что еще в одном действии надо будет поделить значение извлеченное.
Отсутствует
на форуме что-то подобное уже обсуждалось, ищите... хотя я, хоть убей не могу представить ситуацию, когда стандартный перебор - не вариант....
Тоже решено, может и примитивно - но работает Вот макрос для 10-ти строк в файле.
SET !ERRORIGNORE YES SET !ERRORCONTINUE YES SET !EXTRACT_TEST_POPUP NO TAB CLOSEALLOTHERS tab t=1 url goto=http://forms.ucoz.pl/ CMDLINE !DATASOURCE 123.txt SET !DATASOURCE_COLUMNS 2 SET !DATASOURCE_LINE 2 TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:form CONTENT={{!COL1}} CMDLINE !DATASOURCE 123.txt SET !DATASOURCE_COLUMNS 3 SET !DATASOURCE_LINE 3 TAG POS=2 TYPE=INPUT:TEXT ATTR=NAME:form CONTENT={{!COL1}} CMDLINE !DATASOURCE 123.txt SET !DATASOURCE_COLUMNS 4 SET !DATASOURCE_LINE 4 TAG POS=3 TYPE=INPUT:TEXT ATTR=NAME:form CONTENT={{!COL1}} CMDLINE !DATASOURCE 123.txt SET !DATASOURCE_COLUMNS 5 SET !DATASOURCE_LINE 5 TAG POS=4 TYPE=INPUT:TEXT ATTR=NAME:form CONTENT={{!COL1}} CMDLINE !DATASOURCE 123.txt SET !DATASOURCE_COLUMNS 6 SET !DATASOURCE_LINE 6 TAG POS=5 TYPE=INPUT:TEXT ATTR=NAME:form CONTENT={{!COL1}} CMDLINE !DATASOURCE 123.txt SET !DATASOURCE_COLUMNS 7 SET !DATASOURCE_LINE 7 TAG POS=6 TYPE=INPUT:TEXT ATTR=NAME:form CONTENT={{!COL1}} CMDLINE !DATASOURCE 123.txt SET !DATASOURCE_COLUMNS 8 SET !DATASOURCE_LINE 8 TAG POS=7 TYPE=INPUT:TEXT ATTR=NAME:form CONTENT={{!COL1}} CMDLINE !DATASOURCE 123.txt SET !DATASOURCE_COLUMNS 9 SET !DATASOURCE_LINE 9 TAG POS=8 TYPE=INPUT:TEXT ATTR=NAME:form CONTENT={{!COL1}} CMDLINE !DATASOURCE 123.txt SET !DATASOURCE_COLUMNS 10 SET !DATASOURCE_LINE 10 TAG POS=9 TYPE=INPUT:TEXT ATTR=NAME:form CONTENT={{!COL1}} FILEDELETE NAME=C:\Users\Администратор\Documents\iMacros\Datasources\123.txt TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:form EXTRACT=TXT SAVEAS TYPE=EXTRACT FOLDER=C:\Users\Администратор\Documents\iMacros\Datasources FILE=123.txt TAG POS=2 TYPE=INPUT:TEXT ATTR=NAME:form EXTRACT=TXT SAVEAS TYPE=EXTRACT FOLDER=C:\Users\Администратор\Documents\iMacros\Datasources FILE=123.txt TAG POS=3 TYPE=INPUT:TEXT ATTR=NAME:form EXTRACT=TXT SAVEAS TYPE=EXTRACT FOLDER=C:\Users\Администратор\Documents\iMacros\Datasources FILE=123.txt TAG POS=4 TYPE=INPUT:TEXT ATTR=NAME:form EXTRACT=TXT SAVEAS TYPE=EXTRACT FOLDER=C:\Users\Администратор\Documents\iMacros\Datasources FILE=123.txt TAG POS=5 TYPE=INPUT:TEXT ATTR=NAME:form EXTRACT=TXT SAVEAS TYPE=EXTRACT FOLDER=C:\Users\Администратор\Documents\iMacros\Datasources FILE=123.txt TAG POS=6 TYPE=INPUT:TEXT ATTR=NAME:form EXTRACT=TXT SAVEAS TYPE=EXTRACT FOLDER=C:\Users\Администратор\Documents\iMacros\Datasources FILE=123.txt TAG POS=7 TYPE=INPUT:TEXT ATTR=NAME:form EXTRACT=TXT SAVEAS TYPE=EXTRACT FOLDER=C:\Users\Администратор\Documents\iMacros\Datasources FILE=123.txt TAG POS=8 TYPE=INPUT:TEXT ATTR=NAME:form EXTRACT=TXT SAVEAS TYPE=EXTRACT FOLDER=C:\Users\Администратор\Documents\iMacros\Datasources FILE=123.txt TAG POS=9 TYPE=INPUT:TEXT ATTR=NAME:form EXTRACT=TXT SAVEAS TYPE=EXTRACT FOLDER=C:\Users\Администратор\Documents\iMacros\Datasources FILE=123.txt
Отсутствует
Всем привет! Подскажите, пожалуйста, как в iMacros в js-коде сохранить полученные данные с Extract в csv-файл в определенный столбец/строку?
с помощью самого имакрома это действо не для слабонервных, а с js - думаю можно написать ф-цию которая реализует сохранение файла с определенной последовательностью данных... разве что надо указать что и где должно быть... по моему - где-то тут уже публиковалась подобная функция...
а можно подробней описать или дать ссылку на эту функцию, например для этого случая:
при прохождении одного цикла я извлекаю имя -> сохраняю в первой строке в первый столбец; после фамилию -> сохраняю в ту же строку, но уже в другой столбец. Затем проходит следующий цикл и т.д.
?
заранее спасибо!
Отсутствует
Всем привет! Подскажите, пожалуйста, как в iMacros в js-коде сохранить полученные данные с Extract в csv-файл в определенный столбец/строку?
с помощью самого имакрома это действо не для слабонервных, а с js - думаю можно написать ф-цию которая реализует сохранение файла с определенной последовательностью данных... разве что надо указать что и где должно быть... по моему - где-то тут уже публиковалась подобная функция...а можно подробней описать или дать ссылку на эту функцию, например для этого случая:
при прохождении одного цикла я извлекаю имя -> сохраняю в первой строке в первый столбец; после фамилию -> сохраняю в ту же строку, но уже в другой столбец. Затем проходит следующий цикл и т.д.
?
заранее спасибо!
если, функция extract используется только для извлечения данных, которые в будущем будут сохранены в файл, и ни для каких иных данных, то что мешает просто сохранить експортируемые данные
Добавлено 22-07-2013 14:59:05
Тоже решено, может и примитивно - но работает Вот макрос для 10-ти строк в файле.
вообще думал, что подразумевается удалять каждое значение после того как его извлекли из файла... удалить файл - действительно проблемы не составляет в отличии от построчного удаления данных...
CMDLINE !DATASOURCE 123.txt SET !DATASOURCE_COLUMNS 8 SET !DATASOURCE_LINE 8 TAG POS=7 TYPE=INPUT:TEXT ATTR=NAME:form CONTENT={{!COL1}}
вообще говоря не вижу смысла делать так ...хм.. громоздко, не проще ли указать единожды файл, а дальше через {{!LOOP}} или просто перечислением указывать строку и {{!COL#}} вместо SET !DATASOURCE_COLUMNS 8
т.е. что-то типа:
CMDLINE !DATASOURCE 123.txt SET !LOOP 1 SET !DATASOURCE_COLUMNS {{!LOOP}} SET !DATASOURCE_LINE {{!LOOP}} TAG POS={{!LOOP}} TYPE=INPUT:TEXT ATTR=NAME:form CONTENT={{!COL1}}
или встроить небольшой js-script который будет генерить переменную {{!COL#}}
CMDLINE !DATASOURCE 123.txt SET !LOOP 1 SET !DATASOURCE_COLUMNS 1 SET !DATASOURCE_LINE {{!LOOP}} SET MYVARS EVAL (выполняем объединение (конкатенацию) COL и номера и получаем значение переменной, передавая его в {{MYVARS}} с помощью EVAL) TAG POS={{!LOOP}} TYPE=INPUT:TEXT ATTR=NAME:form CONTENT={{MYVARS}}
Отредактировано InfSub (22-07-2013 14:59:05)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
И еще можно ли брать строки из файла .csv с их удалением? Через js может... Поочереди брать не вариант.
занимался както этим вопросом, но так и не нашел на него ответа. гдето прочитал что мол js не работает с файлами.
у меня стоит denwer, я взял написал простенький скрипт для удаения первой строки и прикрутил его ч\з GOTO= в js , т.е. запуск этого скрипта.
Удалено
Отсутствует
вообще говоря не вижу смысла делать так ...хм.. громоздко, не проще ли указать единожды файл, а дальше через {{!LOOP}} или просто перечислением указывать строку и {{!COL#}} вместо SET !DATASOURCE_COLUMNS 8
Ну да. Да и с колонками я не правильно сделал, их же две только у меня. Вообщем отказался пока от полностью автоматизации, лучше вручную некоторое, так кривовато будет работать в случае ошибки. Пробовал в js в случае ошибок действия прописывать, в if - else запутался
Отредактировано lisiv (22-07-2013 21:00:37)
Отсутствует
Эм, вот сейчас в скрипт.js дописал еще действия, и через некоторое время его не остановить кнопкой СТОП, только браузер закрывать. С чего бы это?
Отредактировано lisiv (22-07-2013 23:13:53)
Отсутствует
Эм, вот сейчас в скрипт.js дописал еще действия, и через некоторое время его не остановить кнопкой СТОП, только браузер закрывать. С чего бы это?
глюк мозиллы, давно уже такое наблюдаю, особенно, если использовать встроенный цикл (т.к. кнопка Цикл Loop для js-скриптов не работает), да еще и памяти отжирать начинает немерянно
Отредактировано InfSub (23-07-2013 02:18:33)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Последовательно если в js воспроиводить маросы то вот можно ведь? Ничего не нужно дописывать? Ошибку почему-то выдает
Вот так вот пишу в макрос.js Часть кода
for (i=0;i<10;i++) { iimplay(1.iim) iimplay(2.iim) var retcode var find_result; var imacros = 'CODE:'; if (retcode < 1) { // an error has occured errtext = iimGetLastError(); iimDisplay( 'iimPlay ERROR:\n\n'+ errtext ); } else { find_result = iimGetLastExtract(1); }; // если текст не найден if (find_result == '#EANF#') { iimPlay(3.iim) iimPlay(4.iim) }
Добавлено 24-07-2013 10:38:53
А ну путь где макрос в ковычках ведь нужно... Теперь ошибка вот такая
SyntaxError: malformed Unicode character escape sequence, line: NaN (Error code: 991)
Отредактировано lisiv (24-07-2013 10:40:08)
Отсутствует
Народ, поделитесь пожалуйста кодом, и подробнее инфой как прикрутить антигейт к макросу, можно ли для этого использовать какой нибудь бесплатный хостинг вместо денвера, если да то как?
Отсутствует