Правила оформления сообщений в данном топике:
Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [spoiler][noindex]http://адрес_сайта/название_страницы[/noindex][/spoiler]
Для размещения кода, используйте тег "Code" внутри тега "Spoiler" - [spoiler][code]ваш код[/code][/spoiler]
или выложите на сайт «Pastebin».
При размещении объемных материалов, используйте тег "Spoiler" - [spoiler]ваш текст[/spoiler]
или выложите на сайт «Pastebin».
Размещать изображения в открытом виде. Для размещения скриншотов и других изображений, используйте тег "Spoiler" - [spoiler][img]http://ссылка_на_изображение[/img][/spoiler]
.
«Можно ответить на любой вопрос, если вопрос задан правильно.»
Платон
«Не каждый вопрос заслуживает ответа.»
Сайрус
Отсутствует
Выделить кодКод:
var s_n = "\n"; var pausa1=Math.random()*(2000-300)+300; var pause = "CODE:WAIT SECONDS="+pausa1+""+s_n; iimPlay("T_T/T_T1.iim",60); var pl_pause = iimPlay(pause); iimPlay("T_T/T_T2.iim",60);но s_n - тут впринципе и не надо, это просто кусок с друго кода
Ну главное он работает, только вот я тут (2000-300)+300;, как я понимаю это время к "CODE:WAIT SECONDS=", по меньше выставил)
Такой вопрос, можно как-то сделать в коде js цикл?
К примеру:
iimPlay("T_T/T_T1.iim",60);
Цикл=60 раз
var pl_pause = iimPlay(pause);
iimPlay("T_T/T_T2.iim",60);
Цикл=60 раз
Т.е. надо что бы 1.iim и 2.iim выполнялся по 60 раз, возможно такое?
Отредактировано Protey (19-07-2013 21:10:39)
Отсутствует
Такой вопрос, можно как-то сделать в коде js цикл?
Удалено
Отсутствует
for (i=0;i<10;i++) {
тут код который надо зациклить
};
for (i=1;i<=60;i++)
iimPlay("1.iim")
Как я понимаю расстановка должна быть такая(пример)?
var s_n = "\n";
var pausa1=Math.random()*(2000-300)+300;
var pause = "CODE:WAIT SECONDS="+pausa1+""+s_n;
iimPlay("T_T/T_T1.iim",60);
for (i=1;i<=60;i++)
iimPlay("1.iim")
var pl_pause = iimPlay(pause);
iimPlay("T_T/T_T2.iim",60);
for (i=1;i<=60;i++)
iimPlay("2.iim")
(i=1;i<=60;i++) тут как я понял, если цикл 60, счет пойдет от 1 (i=1) до 60 (i<=60), а i++ на что влияет?
Отредактировано Protey (19-07-2013 23:09:25)
Отсутствует
(i=1;i<=60;i++) тут как я понял, если цикл 60, счет пойдет от 1 (i=1) до 60 (i<=60), а i++ на что влияет?
i++ наращивание на единицу, т.е. в начале цикла ш=1 потом с каждым циклом прибовляеться единица, и когда i будет равно 60 тогда и закончиться цикл
в google пошарь там все есть поподробнее
Удалено
Отсутствует
spy686
прости что надоедаю
Помоги, еще раз, пожалуйста, не пойму в этом js не так?
var s_n = "\n"; var pausa1=Math.random()*(20-5)+10); var pause = "CODE:WAIT SECONDS="+pausa1+""+s_n; iimPlay("C:\\1.iim",60); for (i=0;i<2;i++) {"1.iim"}; iimPlay("C:\\logout.iim") var pl_pause = iimPlay(pause); iimPlay("C:\\2.iim",60); for (i=0;i<2;i++) {"2.iim"}; iimPlay("C:\\logout.iim") var pl_pause = iimPlay(pause); iimPlay("C:\\3.iim",60); for (i=0;i<2;i++) {"3.iim"}; iimPlay("C:\\ogout.iim") var pl_pause = iimPlay(pause); iimPlay("C:\\4.iim",60); for (i=0;i<2;i++) {"amadeus833.iim"}; iimPlay("C:\\logout.iim")
Делает выход из аккаунта iimPlay("C:\\ogout.iim")
При запуске выдает ошибку "SyntaxError: missing ; before statement, line: NaN (Error code: 991)"
Отредактировано Protey (20-07-2013 01:13:16)
Отсутствует
spy686
прости что надоедаю
Помоги, еще раз, пожалуйста, не пойму в этом js не так?Выделить кодКод:
var s_n = "\n"; var pausa1=Math.random()*(20-5)+10); var pause = "CODE:WAIT SECONDS="+pausa1+""+s_n; iimPlay("C:\\1.iim",60); for (i=0;i<2;i++) {"1.iim"}; iimPlay("C:\\logout.iim") var pl_pause = iimPlay(pause); iimPlay("C:\\2.iim",60); for (i=0;i<2;i++) {"2.iim"}; iimPlay("C:\\logout.iim") var pl_pause = iimPlay(pause); iimPlay("C:\\3.iim",60); for (i=0;i<2;i++) {"3.iim"}; iimPlay("C:\\ogout.iim") var pl_pause = iimPlay(pause); iimPlay("C:\\4.iim",60); for (i=0;i<2;i++) {"amadeus833.iim"}; iimPlay("C:\\logout.iim")Делает выход из аккаунта iimPlay("C:\\ogout.iim")
При запуске выдает ошибку "SyntaxError: missing ; before statement, line: NaN (Error code: 991)"
у тебя все проекты на своих местах?
я понимаюу тебя тут их 9:
C:\\1.iim
C:\\2.iim
C:\\3.iim
C:\\4.iim
1.iim
2.iim
3.iim
amadeus833.iim
C:\\logout.iim
В настройках посмотри папку макросов
Удалено
Отсутствует
Protey пишет: spy686прости что надоедаю Помоги, еще раз, пожалуйста, не пойму в этом js не так?Выделить кодКод:var s_n = "\n";
Выделить кодКод:
var pausa1=Math.random()*(20-5)+10); var pause = "CODE:WAIT SECONDS="+pausa1+""+s_n; iimPlay("C:\\1.iim",60); for (i=0;i<2;i++) {"1.iim"}; iimPlay("C:\\logout.iim") var pl_pause = iimPlay(pause); iimPlay("C:\\2.iim",60); for (i=0;i<2;i++) {"2.iim"}; iimPlay("C:\\logout.iim") var pl_pause = iimPlay(pause); iimPlay("C:\\3.iim",60); for (i=0;i<2;i++) {"3.iim"}; iimPlay("C:\\logout.iim") var pl_pause = iimPlay(pause); iimPlay("C:\\4.iim",60); for (i=0;i<2;i++) {"4.iim"};iimPlay("C:\\logout.iim")Делает выход из аккаунта iimPlay("C:\\ogout.iim")При запуске выдает ошибку "SyntaxError: missing ; before statement, line: NaN (Error code: 991)"
у тебя все проекты на своих местах? я понимаюу тебя тут их 9:C:\\1.iimC:\\2.iimC:\\3.iimC:\\4.iim1.iim2.iim3.iimamadeus833.iimC:\\logout.iimВ настройках посмотри папку макросов
Поправил немного, 4 файла и один logout.iim, который подходит к каждому файлу, т.к. у всех файлов сайт один с кнопкой выход.
Все файлы лежат в одном пути, пример:
C:\\iMacros\Macros\\sait\\one\\1.iim
C:\\iMacros\Macros\\sait\\one\\2.iim
C:\\iMacros\Macros\\sait\\one\\3.iim
C:\\iMacros\Macros\\sait\\one\\4.iim
C:\\iMacros\Macros\\sait\\one\\logout.iim
Даже пытался по стандартному пути C:\\Users\\(Имя пользователя)\\Documents\\iMacros\\Macros\\, и рекомендованному C:\\Users\\(имя пользователя)\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\nahd6ha2.default\\iMacros\\Macros\\
Все та жа ошибка "SyntaxError: missing ; before statement, line: NaN (Error code: 991)"
Отсутствует
возможно проблема в имени переменной - pause
Спасибо, так оно и есть
Заменил var pausa1=Math.random()*(20-5)+10); на var pausa1=Math.floor(Math.random()*(20-5)+10);
Получился рабочий код:
var pausa1=Math.floor(Math.random()*(20-5)+10); var pause = "CODE:WAIT SECONDS="+pausa1+""+s_n; iimPlay("C:\\1.iim",60); for (i=0;i<2;i++) {"1.iim"}; iimPlay("C:\\logout.iim") var pl_pause = iimPlay(pause); iimPlay("C:\\2.iim",60); for (i=0;i<2;i++) {"2.iim"}; iimPlay("C:\\logout.iim") var pl_pause = iimPlay(pause); iimPlay("C:\\3.iim",60); for (i=0;i<2;i++) {"3.iim"}; iimPlay("C:\\logout.iim") var pl_pause = iimPlay(pause); iimPlay("C:\\4.iim",60); for (i=0;i<2;i++) {"4.iim"};
Мда , теперь проблема, как будто командной строки for (i=0;i<2;i++) {"1.iim"}; не существует, просто тупо идет переход от файла 1.iim до 4.iim и logout.iim при каждом переходе, без цикла
может кто помочь?
Отредактировано Protey (20-07-2013 17:04:41)
Отсутствует
Так с циклом разобрался, по мне рабочий:
var loops var s_n = "\n"; var pausa1=Math.floor(Math.random()*(20-5)+10); var pause = "CODE:WAIT SECONDS="+pausa1+""+s_n; iimPlay("C:\\Login1.iim") for (i=1;i<100;i++){ iimSet("i",i); iimPlay("C:\\1.iim");} iimPlay("C:\\1.iim") iimPlay("C:\\logout.iim") var pl_pause = iimPlay(pause); iimPlay("C:\\Login2.iim") for (i=1;i<100;i++){ iimSet("i",i); iimPlay("C:\\2.iim");} iimPlay("C:\\2.iim") iimPlay("C:\\logout.iim") var pl_pause = iimPlay(pause); iimPlay("C:\\Login3.iim") for (i=1;i<100;i++){ iimSet("i",i); iimPlay("C:\\3.iim");} iimPlay("C:\\3.iim") iimPlay("C:\\logout.iim")
Теперь мучаюсь с кодом
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}} 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}} 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
Где в urlpost.csv (пример: "sait.ru"~"привет",)
Проблема в том что при воспроизведении проскакивает линию URL GOTO={{!COL1}} и линию TAG POS=1 TYPE=TEXTAREA ATTR=ID:post_field CONTENT={{!COL2}}
Пробовал и так SET !DATASOURCE_DELIMITER "~" и так SET !DATASOURCE_DELIMITER ~
Помогите пожалуйста разобраться , а то уже все голову себе сломал
Добавлено 20-07-2013 20:02:11
Protey пишетСлучайно не сталкивался с макросом что бы постить в комментариях, в постах людей Google+?
не использую чужих макросов, разве что для поиска каких-либо нововведений или новых решений...
думаю, при желании - написать можно.
А можешь по играться, а то никак не пойму как там комментарии в постах оставлять, при записи какие-то не понятные символы для меня вылезают?
Отредактировано Protey (20-07-2013 20:02:11)
Отсутствует
Выделить кодКод:
var loops var s_n = "\n"; var pausa1=Math.floor(Math.random()*(20-5)+10); var pause = "CODE:WAIT SECONDS="+pausa1+""+s_n; iimPlay("C:\\Login1.iim") for (i=1;i<100;i++){ iimSet("i",i); iimPlay("C:\\1.iim");} iimPlay("C:\\1.iim") iimPlay("C:\\logout.iim") var pl_pause = iimPlay(pause); iimPlay("C:\\Login2.iim") for (i=1;i<100;i++){ iimSet("i",i); iimPlay("C:\\2.iim");} iimPlay("C:\\2.iim") iimPlay("C:\\logout.iim") var pl_pause = iimPlay(pause); iimPlay("C:\\Login3.iim") for (i=1;i<100;i++){ iimSet("i",i); iimPlay("C:\\3.iim");} iimPlay("C:\\3.iim") iimPlay("C:\\logout.iim")
Код какой-то кривой получился, он почему-то в 1...2...3....iim, по первой ссылке из файла urlpost.csv 100 раз переходит, а в файле urlpost.csv их там 100 построчно, уже мозги кипят
попробуй в txt
"sait.ru",
"привет",
При кривом коде выше, норм переходит по ссылке и постит, только вот циклит одну ссылку
сам код где норм...
VERSION BUILD=8300326 RECORDER=FX SET !TIMEOUT 30 SET !ERRORIGNORE YES SET !EXTRACT_TEST_POPUP NO SET !DATASOURCE url.csv SET !DATASOURCE_COLUMNS 2 SET !LOOP 1 SET !DATASOURCE_LINE {{!LOOP}} 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 post.csv SET !DATASOURCE_COLUMNS 2 SET !LOOP 2 SET !DATASOURCE_LINE {{!LOOP}} TAG POS=1 TYPE=TEXTAREA ATTR=ID:post_field CONTENT={{!COL1}} 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 (20-07-2013 21:53:59)
Отсутствует
от который надо что бы 100 раз выполнялся
сам файл 1.iim
for (i=1;i<100;i++){
iimSet("i",i);
(1.iim);}
Или одну из команд в файле, если да, то какую именно?
VERSION BUILD=8300326 RECORDER=FX SET !TIMEOUT 30 SET !ERRORIGNORE YES SET !EXTRACT_TEST_POPUP NO SET !DATASOURCE url.csv SET !DATASOURCE_COLUMNS 2 SET !LOOP 1 SET !DATASOURCE_LINE {{!LOOP}} 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 post.csv SET !DATASOURCE_COLUMNS 2 SET !LOOP 2 SET !DATASOURCE_LINE {{!LOOP}} TAG POS=1 TYPE=TEXTAREA ATTR=ID:post_field CONTENT={{!COL1}} 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 (20-07-2013 21:53:02)
Отсутствует
for (i=0;i<100;i++) {
iimPlay("C:\\1.iim");
};
Т.е. вот так с командой iimSet("i",i); не правильно?
for (i=1;i<100;i++){
iimSet("i",i);
("C:\\1.iim");
};
Отсутствует
Блин, я уже не знаю где искать ответ, почти весь инет перерыл с поиском похожей проблемой
Помогите пожалуйста, как для этого кода (код файла ниже) прописать цикл, файл называется 1.iim
VERSION BUILD=8300326 RECORDER=FX SET !TIMEOUT 30 SET !ERRORIGNORE YES SET !EXTRACT_TEST_POPUP NO [b]SET !DATASOURCE url.csv[/b] SET !DATASOURCE_COLUMNS 2 SET !LOOP 1 SET !DATASOURCE_LINE {{!LOOP}} 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 post.csv SET !DATASOURCE_COLUMNS 2 SET !LOOP 2 SET !DATASOURCE_LINE {{!LOOP}} TAG POS=1 TYPE=TEXTAREA ATTR=ID:post_field CONTENT={{!COL1}} 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
Что бы при каждом цикле переходил по новой ссылке из файла url.csv прописанном в коде выше, в файле 100 ссылок по строчно
команда:
for (i=0;i<100;i++) {
iimPlay("C:\\1.iim");
};
Не подходит, т.к. цикл перехода идет по одной ссылке из первой строки.
Помогите пожалуйста, всю ночь измучился с этой проблемой
Отсутствует
Блин, я уже не знаю где искать ответ, почти весь инет перерыл с поиском похожей проблемой Помогите пожалуйста, как для этого кода (код файла ниже) прописать цикл, файл называется 1.iimВыделить кодКод:VERSION BUILD=8300326 RECORDER=FX
SET !TIMEOUT 30
SET !ERRORIGNORE YES
SET !EXTRACT_TEST_POPUP NO
SET !DATASOURCE url.csv
SET !DATASOURCE_COLUMNS 2
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
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 post.csv
SET !DATASOURCE_COLUMNS 2
SET !LOOP 2
SET !DATASOURCE_LINE {{!LOOP}}
TAG POS=1 TYPE=TEXTAREA ATTR=ID:post_field CONTENT={{!COL1}}
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Что бы при каждом цикле переходил по новой ссылке из файла url.csv прописанном в коде выше, в файле 100 ссылок по строчнокоманда:for (i=0;i<100;i++) {iimPlay("C:\\1.iim");};Не подходит, т.к. цикл перехода идет по одной ссылке из первой строки.Помогите пожалуйста, всю ночь измучился с этой проблемой
var s_n = "\n"; for (i=0;i<100;i++) { var Ret = "CODE:VERSION BUILD=8300326 RECORDER=FX"+s_n; Ret += "SET !TIMEOUT 30"+s_n; Ret += "SET !ERRORIGNORE YES"+s_n; . . . аналогично дальше Ret += " строчка кода "+s_n; . . . Ret += "URL GOTO={{!COL"+i+"}}"+s_n; Ret += "WAIT SECONDS=2"+s_n; . . . аналогично дальше Ret += " строчка кода "+s_n; . . . var pl_Ret = iimPlay(Ret); };
словами: код imm перевели в js, а 1 в COL1 заменили на переменную i, которая при последующем цикле выростает на единицу. попробуй так.
Удалено
Отсутствует
spy686
Т.е., как я понял, прописать надо так?
var s_n = "\n"; for (i=0;i<100;i++) { var Ret = "CODE:VERSION BUILD=8300326 RECORDER=FX"+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 url.csv"+s_n; Ret += "SET !DATASOURCE_COLUMNS 2"+s_n; Ret += "SET !LOOP 1"+s_n; Ret += "SET !DATASOURCE_LINE {{!LOOP}}"+s_n; Ret += "URL GOTO={{!COL"+i+"}}"+s_n; Ret += "WAIT SECONDS=2"+s_n; 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; }
а где прописано что он обращается к файлу 1.imm, другими словами где он берет информацию про коды var Ret = "CODE:VERSION BUILD=8300326 RECORDER=FX"+s_n; и Ret += "SET !TIMEOUT 30"+s_n;....?
Отредактировано Protey (21-07-2013 10:31:49)
Отсутствует
не дописал
var pl_Ret = iimPlay(Ret);
обращение к файлу ненадо, ты его в js перенес, только этот код надо запустить
var pl_Ret = iimPlay(Ret);
Удалено
Отсутствует
var pl_Ret = iimPlay(Ret);
Его надо в самый верх прописать в коде js?
var pl_Ret = iimPlay(Ret); var s_n = "\n"; for (i=0;i<100;i++) { var Ret = "CODE:VERSION BUILD=8300326 RECORDER=FX"+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 url.csv"+s_n; Ret += "SET !DATASOURCE_COLUMNS 2"+s_n; Ret += "SET !LOOP 1"+s_n; Ret += "SET !DATASOURCE_LINE {{!LOOP}}"+s_n; Ret += "URL GOTO={{!COL"+i+"}}"+s_n; Ret += "WAIT SECONDS=2"+s_n; 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; }
Отсутствует
var s_n = "\n";
for (i=0;i<100;i++) {
var Ret = "CODE:VERSION BUILD=8300326 RECORDER=FX"+s_n;
Ret += "SET !TIMEOUT 30"+s_n;
Ret += "SET !ERRORIGNORE YES"+s_n;
.
.
.
аналогично дальше
Ret += " строчка кода "+s_n;
.
.
.
Ret += "URL GOTO={{!COL"+i+"}}"+s_n;
Ret += "WAIT SECONDS=2"+s_n;
.
.
.
аналогично дальше
Ret += " строчка кода "+s_n;
.
.
.
var pl_Ret = iimPlay(Ret);
};
Удалено
Отсутствует
spy686 ты только одного не учел, при цикле по файлу, если в файле окажется меньше строк, будет ошибка, подобные вещи в оптимале писать не на определенный файл, состоящий в данном случае из 100 строк, а под любой подсунутый, чтобы скрипт сам определял, есть ли продолжение файла или уже конец, ну и игнорил случайно затесавшиеся пустые строки... ибо игнор ошибок - конечно, хорошо, но для того они и выводятся, чтобы найти где косяк.... и в случае внезапно засбоившего скрипта найти причину сразу а не гадать, что же пошло не так
Отредактировано InfSub (21-07-2013 23:51:07)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Всем привет!
Подскажите, пожалуйста, как в iMacros в js-коде сохранить полученные данные с Extract в csv-файл в определенный столбец/строку?
Отсутствует