Полезная информация

Пользователи не любят читать документацию. Станьте оригинальным, будьте не как все. Ознакомьтесь с нашей базой знаний.
  • Форумы
  •  » iMacros
  •  » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

№131-08-2007 15:56:26

knizhkin
Участник
 
Группа: Members
Зарегистрирован: 31-08-2007
Сообщений: 4
UA: Firefox 2.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)



iMacros for FireFox - общие вопросы, обсуждение возможностей (Часть 1)

Продолжение темы (часть 2)



Правила оформления сообщений в данном топике:

1a50e37cd460db106ba5ca4992038a53.jpg


  • Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [spoiler][noindex]http://адрес_сайта/название_страницы[/noindex][/spoiler]

  • Для размещения кода, используйте тег "Code" внутри тега "Spoiler" - [spoiler][code]ваш код[/code][/spoiler]
    или выложите на сайт «Pastebin».
  • При размещении объемных материалов, используйте тег "Spoiler" - [spoiler]ваш текст[/spoiler]
    или выложите на сайт «Pastebin».
  • Размещать изображения в открытом виде. Для размещения скриншотов и других изображений, используйте тег "Spoiler" - [spoiler][img]http://ссылка_на_изображение[/img][/spoiler]
    .


«Можно ответить на любой вопрос, если вопрос задан правильно.»
Платон

«Не каждый вопрос заслуживает ответа.»
Сайрус

Отсутствует

 

№62719-07-2013 20:53:54

Protey
Участник
 
Группа: Members
Зарегистрирован: 14-07-2013
Сообщений: 109
UA: Chrome 28.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

spy686 пишет
Выделить код

Код:

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)

Отсутствует

 

№62819-07-2013 21:38:53

lisiv
Участник
 
Группа: Members
Зарегистрирован: 18-07-2013
Сообщений: 22
UA: Firefox 22.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Protey пишет

Т.е. надо что бы 1.iim и 2.iim выполнялся по 60 раз, возможно такое?

for (i=1;i<=60;i++)
iimPlay("1.iim")

Отсутствует

 

№62919-07-2013 21:47:22

spy686
Участник
 
Группа: Members
Зарегистрирован: 29-03-2012
Сообщений: 227
UA: Chrome 28.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Protey пишет

Такой вопрос, можно как-то сделать в коде js цикл?

Выделить код

Код:

for (i=0;i<10;i++) {
тут код который надо зациклить
};

Удалено

Отсутствует

 

№63019-07-2013 22:47:45

Protey
Участник
 
Группа: Members
Зарегистрирован: 14-07-2013
Сообщений: 109
UA: Chrome 28.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

spy686 пишет

for (i=0;i<10;i++) {
тут код который надо зациклить
};

lisiv пишет

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)

Отсутствует

 

№63119-07-2013 23:41:39

spy686
Участник
 
Группа: Members
Зарегистрирован: 29-03-2012
Сообщений: 227
UA: Chrome 28.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Protey пишет

(i=1;i<=60;i++) тут как я понял, если цикл 60, счет пойдет от 1 (i=1) до 60 (i<=60), а i++ на что влияет?

i++ наращивание на единицу, т.е. в начале цикла ш=1 потом с каждым циклом прибовляеться единица, и когда i будет равно 60 тогда и закончиться цикл
в google пошарь там все есть поподробнее


Удалено

Отсутствует

 

№63219-07-2013 23:56:15

Protey
Участник
 
Группа: Members
Зарегистрирован: 14-07-2013
Сообщений: 109
UA: Chrome 28.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

spy686 пишет

i++ наращивание на единицу

понятно, спасибо за ответ)

Отсутствует

 

№63320-07-2013 01:10:35

Protey
Участник
 
Группа: Members
Зарегистрирован: 14-07-2013
Сообщений: 109
UA: Chrome 28.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

spy686

прости что надоедаю :blush:
Помоги, еще раз, пожалуйста, не пойму в этом 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)

Отсутствует

 

№63420-07-2013 11:23:28

spy686
Участник
 
Группа: Members
Зарегистрирован: 29-03-2012
Сообщений: 227
UA: Chrome 28.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Protey пишет

spy686

прости что надоедаю :blush:
Помоги, еще раз, пожалуйста, не пойму в этом 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

В настройках посмотри папку макросов


Удалено

Отсутствует

 

№63520-07-2013 14:02:22

Protey
Участник
 
Группа: Members
Зарегистрирован: 14-07-2013
Сообщений: 109
UA: Chrome 29.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

spy686 пишет

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)":(

Отсутствует

 

№63620-07-2013 15:14:50

Protey
Участник
 
Группа: Members
Зарегистрирован: 14-07-2013
Сообщений: 109
UA: Chrome 29.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

okkamas_knife пишет

возможно проблема в имени переменной - 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"};

Мда :D, теперь проблема, как будто командной строки for (i=0;i<2;i++) {"1.iim"}; не существует, просто тупо идет переход от файла 1.iim до 4.iim и logout.iim при каждом переходе, без цикла:/

может кто помочь?

Отредактировано Protey (20-07-2013 17:04:41)

Отсутствует

 

№63720-07-2013 19:47:40

Protey
Участник
 
Группа: Members
Зарегистрирован: 14-07-2013
Сообщений: 109
UA: Chrome 29.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Так с циклом разобрался, по мне рабочий:

Выделить код

Код:

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 ~

Помогите пожалуйста разобраться :whiteflag: , а то уже все голову себе сломал :(

Добавлено 20-07-2013 20:02:11

InfSub пишет
Protey пишет

Случайно не сталкивался с макросом что бы постить в комментариях, в постах людей Google+?

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

А можешь по играться, а то никак не пойму как там комментарии в постах оставлять, при записи какие-то не понятные символы для меня вылезают?:rolleyes:

Отредактировано Protey (20-07-2013 20:02:11)

Отсутствует

 

№63820-07-2013 20:40:14

spy686
Участник
 
Группа: Members
Зарегистрирован: 29-03-2012
Сообщений: 227
UA: Chrome 28.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Protey пишет

Где в urlpost.csv (пример: "sait.ru"~"привет",)

попробуй в txt

"sait.ru",
"привет",


Удалено

Отсутствует

 

№63920-07-2013 21:15:03

Protey
Участник
 
Группа: Members
Зарегистрирован: 14-07-2013
Сообщений: 109
UA: Chrome 29.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Protey пишет
Выделить код

Код:

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 построчно, уже мозги кипят :cry:

spy686 пишет

попробуй в 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

Какой именно код надо вставлять в команду?:

Выделить код

Код:

for (i=1;i<100;i++){
iimSet("i",i);
(СЮДА КАКОЙ КОД?);}

Отредактировано Protey (20-07-2013 21:53:59)

Отсутствует

 

№64020-07-2013 21:34:31

spy686
Участник
 
Группа: Members
Зарегистрирован: 29-03-2012
Сообщений: 227
UA: Chrome 28.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Protey пишет

for (i=1;i<100;i++){
iimSet("i",i);
(СЮДА КАКОЙ КОД?);}

тот который надо что бы 100 раз выполнялся


Удалено

Отсутствует

 

№64120-07-2013 21:43:48

Protey
Участник
 
Группа: Members
Зарегистрирован: 14-07-2013
Сообщений: 109
UA: Chrome 29.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

spy686 пишет

от который надо что бы 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)

Отсутствует

 

№64220-07-2013 22:01:36

spy686
Участник
 
Группа: Members
Зарегистрирован: 29-03-2012
Сообщений: 227
UA: Chrome 28.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

for (i=0;i<100;i++) {
iimPlay("C:\\1.iim");
};


Удалено

Отсутствует

 

№64320-07-2013 22:08:27

Protey
Участник
 
Группа: Members
Зарегистрирован: 14-07-2013
Сообщений: 109
UA: Chrome 29.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

spy686 пишет

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");
};

Отсутствует

 

№64421-07-2013 09:20:34

Protey
Участник
 
Группа: Members
Зарегистрирован: 14-07-2013
Сообщений: 109
UA: Chrome 30.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

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

Помогите пожалуйста, как для этого кода (код файла ниже) прописать цикл, файл называется 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");
};

Не подходит, т.к. цикл перехода идет по одной ссылке из первой строки.

Помогите пожалуйста, всю ночь измучился с этой проблемой :sick: :( :( :(

Отсутствует

 

№64521-07-2013 10:09:24

spy686
Участник
 
Группа: Members
Зарегистрирован: 29-03-2012
Сообщений: 227
UA: Chrome 28.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Protey пишет

Блин, я уже не знаю где искать ответ, почти весь инет перерыл с поиском похожей проблемой Помогите пожалуйста, как для этого кода (код файла ниже) прописать цикл, файл называется 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, которая при последующем цикле выростает на единицу. попробуй так.


Удалено

Отсутствует

 

№64621-07-2013 10:25:25

Protey
Участник
 
Группа: Members
Зарегистрирован: 14-07-2013
Сообщений: 109
UA: Chrome 30.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

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)

Отсутствует

 

№64721-07-2013 10:44:04

spy686
Участник
 
Группа: Members
Зарегистрирован: 29-03-2012
Сообщений: 227
UA: Chrome 28.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

не дописал

var pl_Ret = iimPlay(Ret);

обращение к файлу ненадо, ты его в js перенес, только этот код надо запустить
var pl_Ret = iimPlay(Ret);


Удалено

Отсутствует

 

№64821-07-2013 10:50:14

Protey
Участник
 
Группа: Members
Зарегистрирован: 14-07-2013
Сообщений: 109
UA: Chrome 30.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

spy686 пишет

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;
}

Отсутствует

 

№64921-07-2013 11:09:14

spy686
Участник
 
Группа: Members
Зарегистрирован: 29-03-2012
Сообщений: 227
UA: Chrome 28.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

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);
};


Удалено

Отсутствует

 

№65021-07-2013 23:50:23

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Chrome 28.0
Веб-сайт

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

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

Отредактировано InfSub (21-07-2013 23:51:07)


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№65122-07-2013 00:04:48

bogdanov63
Участник
 
Группа: Members
Зарегистрирован: 21-07-2013
Сообщений: 31
UA: Firefox 22.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Всем привет!
Подскажите, пожалуйста, как в iMacros в js-коде сохранить полученные данные с Extract в csv-файл в определенный столбец/строку?

Отсутствует

 
  • Форумы
  •  » iMacros
  •  » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]