Здравствуйте. У меня проблемы с регистрацией на сайте с движком XenForo
Случайным образом забивает поля(либо забивает либо не забивает совсем). Подскажите пожалуйста что я делаю  не так - может быть вам удастся найти ошибку? Нужно чтобы код всегда забивал поля.

Вот собственно код макроса:

Выделить код

Код:

VERSION BUILD=8881205 RECORDER=FX
SET !ERRORIGNORE YES
SET !TIMEOUT 1
TAB T=1
URL GOTO=http://forum.gold-raid.ru/index.php
TAG POS=1 TYPE=A ATTR=TXT:Войти<SP>или<SP>зарегистрироваться
TAG POS=1 TYPE=INPUT:RADIO FORM=ID:login ATTR=ID:ctrl_not_registered
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:login ATTR=*
TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ACTION:register/register ATTR=ID:ctrl_agree CONTENT=YES
TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ACTION:index.php?register/register ATTR=ID:ctrl_agree CONTENT=YES

TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:register/register ATTR=NAME:dob_year CONTENT=1992
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:index.php?register/register ATTR=NAME:dob_year CONTENT=1992

TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:register/register ATTR=NAME:dob_day CONTENT=10
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:index.php?register/register ATTR=NAME:dob_day CONTENT=10

TAG POS=1 TYPE=SELECT FORM=ACTION:register/register ATTR=NAME:dob_month CONTENT=%8
TAG POS=1 TYPE=SELECT FORM=ACTION:index.php?register/register ATTR=NAME:dob_month CONTENT=%8

TAG POS=1 TYPE=INPUT:RADIO FORM=ACTION:register/register ATTR=NAME:*
TAG POS=1 TYPE=INPUT:RADIO FORM=ACTION:index.php?register/register ATTR=NAME:*

TAG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:register/register ATTR=ID:* CONTENT=230HaNAwYjIqOZA
TAG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:index.php?register/register ATTR=ID:* CONTENT=230HaNAwYjIqOZA

TAG POS=2 TYPE=INPUT:PASSWORD FORM=ACTION:register/register ATTR=ID:* CONTENT=230HaNAwYjIqOZA
TAG POS=2 TYPE=INPUT:PASSWORD FORM=ACTION:index.php?register/register ATTR=ID:* CONTENT=230HaNAwYjIqOZA

TAG POS=2 TYPE=INPUT:text FORM=ACTION:register/register ATTR=ID:* CONTENT=vitaliyyukhn
TAG POS=2 TYPE=INPUT:text FORM=ACTION:index.php?register/register ATTR=ID:* CONTENT=vitaliyyukhn
TAG POS=1 TYPE=INPUT:text FORM=ACTION:index.php?register/register ATTR=ID:* CONTENT=vitaliyyukhn

TAG POS=1 TYPE=INPUT:email FORM=ACTION:register/register ATTR=ID:* CONTENT=vitaliy.yukhnov@inbox.ru
TAG POS=1 TYPE=INPUT:email FORM=ACTION:index.php?register/register ATTR=ID:* CONTENT=vitaliy.yukhnov@inbox.ru

WAIT SECONDS=16
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:register/register ATTR=ID:SubmitButton
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:index.php?register/register ATTR=ID:SubmitButton


большие куски кода прячем в spoiler:
скрытый текст

Выделить код

Код:

ваш код


InfSub

указанный в скрипте сайт, в данный момент в дауне:

502 Bad Gateway

Только что пробежался - сайт работает - всё путём. Тем не менее всё таже проблема - движок ксенфоро(Ksenforo)
Версия imacros 8.8.8
Последнее обновление firefox, а также тестинг на firefox portable(с js и без) был проведен
ОСь - седьмая.

Feraset, попробуй так:

скрытый текст

Выделить код

Код:

VERSION BUILD=8881205 RECORDER=FX

SET U_NAME vitaliyyukhn
SET U_MAIL vitaliy.yukhnov@inbox.ru
SET U_PASS 230HaNAwYjIqOZA

SET !ERRORIGNORE YES

SET !EXTRACT_TEST_POPUP NO
SET !TIMEOUT 5
TAB T=1
URL GOTO=http://forum.gold-raid.ru/index.php
TAG POS=1 TYPE=A ATTR=TXT:Войти<SP>или<SP>зарегистрироваться
TAG POS=1 TYPE=INPUT:RADIO FORM=ID:login ATTR=ID:ctrl_not_registered
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:login ATTR=*
SET !TIMEOUT_STEP 1

TAG POS=1 TYPE=INPUT:email FORM=ACTION:*register* ATTR=DIR:ltr CONTENT={{U_MAIL}}

TAG POS=2 TYPE=INPUT:email FORM=ACTION:*register* ATTR=DIR:ltr CONTENT={{U_MAIL}}

TAG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:*register* ATTR=CLASS:"textCtrl OptOut" CONTENT={{U_PASS}}

TAG POS=2 TYPE=INPUT:PASSWORD FORM=ACTION:*register* ATTR=CLASS:"textCtrl OptOut" CONTENT={{U_PASS}}

TAG POS=3 TYPE=INPUT:PASSWORD FORM=ACTION:*register* ATTR=CLASS:"textCtrl OptOut" CONTENT={{U_PASS}}



TAG POS=1 TYPE=INPUT:RADIO FORM=ACTION:*register* ATTR=VALUE:male

TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:*register* ATTR=NAME:dob_day CONTENT=10

TAG POS=1 TYPE=SELECT FORM=ACTION:*register* ATTR=NAME:dob_month CONTENT=%8

TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:*register* ATTR=NAME:dob_year CONTENT=1992

TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ACTION:*register* ATTR=ID:ctrl_agree CONTENT=YES


EVENTS TYPE=KEYPRESS SELECTOR="HTML>BODY>DIV>DIV:nth-of-type(2)>DIV>DIV>FORM>DL:nth-of-type(2)>DD>INPUT" CHARS="{{U_NAME}}"

TAG POS=1 TYPE=SPAN ATTR=ID:RegTimer EXTRACT=TXT

WAIT SECONDS=EVAL("Number('{{!EXTRACT}}'.replace(/(.*?)(\d+)(.*)/g,'$2'));")


TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:*register* ATTR=ID:SubmitButton

InfSub, Спасибо вам огромное  - всё работает!:music:

Если не сложно объяните пожалуйста зачем вы 2 раза вбили email по pos=2 и pos=1 и/
как работает этот код с поиском по html:

Выделить код

Код:

EVENTS TYPE=KEYPRESS SELECTOR="HTML>BODY>DIV>DIV:nth-of-type(2)>DIV>DIV>FORM>DL:nth-of-type(2)>DD>INPUT" CHARS="{{U_NAME}}"

P.S: Также огромное спасибо установку переменных логин/емайл/пароль - доже странно что мне это на протяжении всей работы в голову не пришло - снимаю шляпу:D

Feraset пишет

зачем вы 2 раза вбили email

там еще и подтверждение пароля продублировано (pos=3)
скорее всего, на сайте присутствует, какая-то доп. защита, мне лень было сравнивать html-код страниц, на которых работал имакрос, с теми где не работал, но при записи скрипта на последних - позиция менялась
тесты показали, что игнорируются в основном поля - почта и подтверждение пароля, они и были добавлены, с учетом того, что включен игнор ошибок, данный код будет нормально отрабатывать

Feraset пишет

как работает этот код с поиском по html:

Выделить код

Код:

EVENTS TYPE=KEYPRESS SELECTOR="HTML>BODY>DIV>DIV:nth-of-type(2)>DIV>DIV>FORM>DL:nth-of-type(2)>DD>INPUT" CHARS="{{U_NAME}}"

это не поиск, а ввод строки текста с эмуляцией человеческого ввода, если можно так выразиться, с учетом того, что сайт постоянно ругался на слишком быстрый ввод данных и выкидывал с формы (проверка шла только по полю с логином), это решение, было оптимальным

InfSub, с первым разъяснил:). Вот только во втором не совсем понятен синтаксис атрибута  Keypress Selector. nth-of-type(2) - это что такое? вообще как работает эмуляция эта - то есть код ищет конкретный див в body с неким значением nth-of-type(2)? :angry:

nth-of-type
nth-of-type

Попробовал сделать всё как надо - заполнил автоматом поля по вашей версии кода, затем

Выделить код

Код:

капчу

В результате поля оказались заполнены верно, но при нажатии на конечный сабмит(ЧТО ОЧЕНЬ СТРАННО) вылезла вот такая хрень:


Пожалуйста, исправьте следующие ошибки:

    Некоторые поля содержат неожиданные данные. Пожалуйста, попробуйте ещё раз или свяжитесь с администратором.


:o - это косяк господа - даже не знаю, что делать с этой формой, она мне весь мозг выела))

Feraset, форум в ауте:

скрытый текст
7b14edb7f330b2ff28617cf07b875673.jpg

Я пробовал на аналогичном:

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.


Там всё абсолютно тоже самое.

Feraset, судя по комментариям - ты знаком с js, делай проверку на наличие полей, т.е. если

Выделить код

Код:

TAG POS=2 TYPE=INPUT:email FORM=ACTION:*register* ATTR=DIR:ltr EXTRACT=TXT

не равно #EANF# (игнор ошибок должен быть отключен для этой строки) то вставляешь мыло в POS=2 иначе в POS=1
с паролем - так же, если POS=3 не равно #EANF# то POS=3 иначе POS=2

Не совсем понял что вы имели ввиду, но насколько я понял суть вопроса - игнор ошибок же был отключён в самом начале
- вот: SET !ERRORIGNORE YES

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

скрытый текст

Выделить код

Код:

VERSION BUILD=8881205 RECORDER=FX

SET U_NAME mushkunbaev
SET U_MAIL mushkunbaev@mail.ru
SET U_PASS multik12345
SET U_ANTICAPCHA 16542356b2614aaa08e3dcd86c9f9eec

SET !ERRORIGNORE YES

SET !EXTRACT_TEST_POPUP NO
SET !TIMEOUT 5
TAB T=1
URL GOTO=http://forum.hellway.ru/index.php
TAG POS=1 TYPE=A ATTR=TXT:Войти<SP>или<SP>зарегистрироваться
TAG POS=1 TYPE=INPUT:RADIO FORM=ID:login ATTR=ID:ctrl_not_registered
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:login ATTR=*
SET !TIMEOUT_STEP 1

TAG POS=1 TYPE=INPUT:email FORM=ACTION:*register* ATTR=DIR:ltr CONTENT={{U_MAIL}}

TAG POS=2 TYPE=INPUT:email FORM=ACTION:*register* ATTR=DIR:ltr CONTENT={{U_MAIL}}

TAG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:*register* ATTR=CLASS:"textCtrl OptOut" CONTENT={{U_PASS}}

TAG POS=2 TYPE=INPUT:PASSWORD FORM=ACTION:*register* ATTR=CLASS:"textCtrl OptOut" CONTENT={{U_PASS}}

TAG POS=3 TYPE=INPUT:PASSWORD FORM=ACTION:*register* ATTR=CLASS:"textCtrl OptOut" CONTENT={{U_PASS}}



TAG POS=1 TYPE=INPUT:RADIO FORM=ACTION:*register* ATTR=VALUE:male

TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:*register* ATTR=NAME:dob_day CONTENT=10

TAG POS=1 TYPE=SELECT FORM=ACTION:*register* ATTR=NAME:dob_month CONTENT=%8

TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:*register* ATTR=NAME:dob_year CONTENT=1992

TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ACTION:*register* ATTR=ID:ctrl_agree CONTENT=YES


EVENTS TYPE=KEYPRESS SELECTOR="HTML>BODY>DIV>DIV:nth-of-type(2)>DIV>DIV>FORM>DL:nth-of-type(2)>DD>INPUT" CHARS="{{U_NAME}}"

'TAG POS=1 TYPE=SPAN ATTR=ID:RegTimer EXTRACT=TXT

WAIT SECONDS=16
'EVAL("Number('{{!EXTRACT}}'.replace(/(.*?)(\d+)(.*)/g,'$2'));")


не забываем про спойлер
InfSub

Убрал запрещённый код. Feraset

Feraset пишет

Не совсем понял что вы имели ввиду, но насколько я понял суть вопроса - игнор ошибок же был отключён в самом начале
- вот: SET !ERRORIGNORE YES

эта команда включает игнорирование ошибок
либо вы ее не используете вовсе, чтобы ошибки не игнорировались, либо временно отключаете

скрытый текст

Выделить код

Код:

' ошибки не игнорируются
SET !ERRORIGNORE YES
'далее ошибки игнорируются
...
SET !ERRORIGNORE NO
TAG POS=2 TYPE=INPUT:email FORM=ACTION:*register* ATTR=DIR:ltr EXTRACT=TXT
SET !ERRORIGNORE YES

Ну не совсем в этом проблема, я так понял - поля то он на странице регистрации забивает, только проблема в том, что когда нажимаешь зарегистрироваться,  выскакивает ошибка регистрации:

"Пожалуйста, исправьте следующие ошибки:
Некоторые поля содержат неожиданные данные. Пожалуйста, попробуйте ещё раз или свяжитесь с администратором."
Походу это защита от ботов реагирует

Feraset, я же объяснил, делаешь js-скрипт, который выполняет вышеизложенный код кусками:
вход на сайт
проверка наличия "лишних" полей (мыло и подтверждение пароля, каждое отдельно нужно проверять)
в зависимости от наличия/отсутствия этих полей, js отправляет на выполнение либо код с одной позицией поля ввода, либо с другой

21-01-2015 16:18:06

Feraset пишет

только проблема в том, что когда нажимаешь зарегистрироваться,  выскакивает ошибка

потому и выскакивает, что у тебя в iim-скрипте забиваются те поля (скрытые), что в итоге должны быть пустыми (доп защита)

Честно говоря с js знаком слабо - могу только читать код и немного редактировать(азы программирования помогают), но суть вашей идеи я уловил. Получается эта ошибка выскакивает при заполнении как бы "несуществующих полей". Буду кумекать, спасибо:)

Feraset пишет

азы программирования помогают

этого должно быть достаточно, для написания кода вида:

скрытый текст

Выделить код

Код:

if(r=='#EANF#'){iimPlayCode('код1')}
else{iimPlayCode('код2')};


21-01-2015 16:30:24
для облегчения написания данного кода, думаю, вам стоит поискать в основной теме по iMacros, примеры проверки на наличие каптчи

Если
r не равно ошибке, тогда выполняем код1 иначе выполняем код2
код1 и код2 это я так понимаю  это поля по позициям:

скрытый текст

Выделить код

Код:

TAG POS=2 TYPE=INPUT:email FORM=ACTION:*register* ATTR=DIR:ltr EXTRACT=TXT


r вот только откуда берётся?

И ещё насчёт js - вместо вышеописанных строк кода "tag pos" - мне просто нужно запускать этот скрипт?

скрытый текст

InfSub пишет

if(r=='#EANF#'){iimPlayCode('код')} else{iimPlayCode('код')};

Feraset, это просто пример, того, как это сделать, повторюсь

Feraset пишет

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

там, в том числе, есть и код получения данных из iim в переменную, в данном случае в r

21-01-2015 16:41:44
вообще же, для этого есть функция iimGetLastExtract()

21-01-2015 16:50:34
вот, например, тыц, еще тыц

21-01-2015 17:01:26
и вот еще тыц

Извините, я вас наверное уже заколебал :D. Просто я реально не могу понять, что конкретно занести в переменную R? Как я понял это данные которые вытаскивются из кода iim - так какие данные и как вытащить?

Выделить код

Код:

if (iimGetLastExtract(1)!='#EANF#') {} else {}

- так чтоли? :dumb:

Feraset пишет

Извините, я вас наверное уже заколебал :D. Просто я реально не могу понять, что конкретно занести в переменную R? Как я понял это данные которые вытаскивются из кода iim - так какие данные и как вытащить?

Выделить код

Код:

if (iimGetLastExtract(1)!='#EANF#') {} else {}

- так чтоли? :dumb:

можно и так

суть в том, что при отсутствии лишних полей макрос будет возвращать #EANF#, на его наличие и проверяешь, если вернуло #EANF# - при проверке наличия второго (POS=2) поля для почты, то выполняешь скрипт где полем для почты является первое поле, иначе, где 2

21-01-2015 17:16:00

например так

Выделить код

Код:

var pos='';
iimPlayCode('SET !TIMEOUT_STEP 1\nTAG POS=2 TYPE=INPUT:email FORM=ACTION:*register* ATTR=DIR:ltr EXTRACT=TXT');
if (iimGetLastExtract(1)=='#EANF#') {
    pos=1;
} else {
    pos=2;
};
iimSet('U_MAIL','vitaliy.yukhnov@inbox.ru');
iimPlayCode('TAG POS='+pos+' TYPE=INPUT:email FORM=ACTION:*register* ATTR=DIR:ltr CONTENT={{U_MAIL}}');

Спасибо - думаю это должно сработать. Теперь осталось найти как с iim файла запускать js и больше нечего желать)
Хотя нет - всё просто:
А вот оно

Выделить код

Код:

URL GOTO=imacros://run/?m=java.js

=)

Feraset пишет

Спасибо - думаю это должно сработать. Теперь осталось найти как с iim файла запускать js и больше нечего желать)
Хотя нет - всё просто:
А вот оно

Выделить код

Код:

URL GOTO=imacros://run/?m=java.js:cool:

=)

не понятно вообще зачем из iim запускать js, все можно сделать в js
во вторых, это есть в Мини FAQ по iMacros for Firefox

Пробую писать полностью на js - столкнулся с трудностью:
Если pos не только 1 и 2 но и 3, тогда получается так?

скрытый текст

Выделить код

Код:

var pos='';
iimPlayCode('TAG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:*register* ATTR=CLASS:"textCtrl OptOut" EXTRACT=TXT');
if (iimGetLastExtract(1)=='#EANF#') 
{pos=1;}
 else 

{
if (iimGetLastExtract(2)=='#EANF#') 
{pos=2;}
else
{pos=3;}
};

iimSet('U_PASS','multik12345');
iimPlayCode('TAG POS='+pos+' TYPE=INPUT:PASSWORD FORM=ACTION:*register* ATTR=CLASS:"textCtrl OptOut" CONTENT={{U_PASS}}');

Feraset пишет

Пробую писать полностью на js - столкнулся с трудностью:
Если pos не только 1 и 2 но и 3, тогда получается так?

скрытый текст

Выделить код

Код:

var i=1,e='#EANF#',r,pos,m='SET !TIMEOUT_STEP 1\nTAG POS={POS} TYPE=INPUT:email FORM=ACTION:*register* ATTR=DIR:ltr EXTRACT=TXT';

do{
    iimPlayCode(m.replace('{POS}',i));
    r=iimGetLastExtract(1);
    if (r==e){
        pos=i-1;
    };
    i++;
}while(r!=e);

iimSet('U_MAIL','vitaliy.yukhnov@inbox.ru');
iimPlayCode('TAG POS='+pos+' TYPE=INPUT:email FORM=ACTION:*register* ATTR=DIR:ltr CONTENT={{U_MAIL}}');


* исправлена опечатка

Потрясающе!:rock: do while здесь как нельзя кстати):beer:

Feraset пишет

Потрясающе!:rock: do while здесь как нельзя кстати):beer:

offtop
«фирма веников не вяжет, а если вяжет, то только фирменные» (с) mocking.gif

Вот InfSub, посмотрите пожалуйста годно ли всё заполнено?
Полностью слепленный js:

скрытый текст

Выделить код

Код:

iimSet('U_NAME','mushkunbaev'); 
iimSet('U_MAIL','mushkunbaev@mail.ru');
iimSet('U_PASS','multik12345');
iimSet('U_ANTICAPCHA','ключ антикапчи');

iimSet('!ERRORIGNORE','YES');
iimSet('!EXTRACT_TEST_POPUP','NO');
iimSet('!TIMEOUT','5');

iimPlayCode('TAB T=1');

iimPlayCode('URL GOTO=http://forum.hellway.ru/index.php');

iimPlayCode('TAG POS=1 TYPE=A ATTR=TXT:Войти<SP>или<SP>зарегистрироваться');
iimPlayCode('TAG POS=1 TYPE=INPUT:RADIO FORM=ID:login ATTR=ID:ctrl_not_registered');
iimPlayCode('TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:login ATTR=*');

iimSet('!TIMEOUT_STEP','1');

var i=1,e='#EANF#',r,pos,m='SET !TIMEOUT_STEP 1\nTAG POS={POS} TYPE=INPUT:email FORM=ACTION:*register* ATTR=DIR:ltr EXTRACT=TXT';

do{
    iimPlayCode(m.replace('{POS}',i));
    r=iimGetLastExtract(1);
    if (r==e){
        pos=i-1;
    };
    i++;
}while(r!=e);

iimSet('U_MAIL','vitaliy.yukhnov@inbox.ru');
iimPlayCode('TAG POS='+pos+' TYPE=INPUT:email FORM=ACTION:*register* ATTR=DIR:ltr CONTENT={{U_MAIL}}');

var i=1,e='#EANF#',r,pos,m='SET !TIMEOUT_STEP 1\nTAG POS={POS} TYPE=INPUT:PASSWORD FORM=ACTION:*register* ATTR=CLASS:"textCtrl OptOut" EXTRACT=TXT';

do{
    iimPlayCode(m.replace('{POS}',i));
    r=iimGetLastExtract(1);
    if (r==e){
        pos=i-1;
    };
    i++;
}while(r!=e);

iimSet('U_PASS','multik12345');
iimPlayCode('TAG POS='+pos+' TYPE=INPUT:PASSWORD FORM=ACTION:*register* ATTR=CLASS:"textCtrl OptOut" CONTENT={{U_PASS}}');

TAG POS=1 TYPE=INPUT:RADIO FORM=ACTION:*register* ATTR=VALUE:male

TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:*register* ATTR=NAME:dob_day CONTENT=10

TAG POS=1 TYPE=SELECT FORM=ACTION:*register* ATTR=NAME:dob_month CONTENT=%8

TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:*register* ATTR=NAME:dob_year CONTENT=1992

TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ACTION:*register* ATTR=ID:ctrl_agree CONTENT=YES

iimPlayCode('EVENTS TYPE=KEYPRESS SELECTOR="HTML>BODY>DIV>DIV:nth-of-type(2)>DIV>DIV>FORM>DL:nth-of-type(2)>DD>INPUT" CHARS="{{U_NAME}}"');

iimPlayCode('WAIT SECONDS=16');


;)

*исправлено.

Убрал запрещённый код. Feraset
он не запрещен, речь о ключе к сервису антикаптчи, исправил, а то: "халява сэр", кто-нибудь да воспользуется
красный текст - прерогатива администрации и модераторов, не злоупотребляй

InfSub

Есть Кэп:D
П.С всё равно могу бесплатные ключики генерить в бесконечных количествах хд)
Feraset

Feraset, убери ключ-антикапчи с форума

Убрал код антикапчи вообще - если нужно могу вернуть) Ну так как норм?

каждый передаваемый в iimPlayCode() - код - равносилен запуску отдельного iim-файла, соответственно код не совсем верен, а где-то вообще не верен

переменные начинающиеся с ! не принимают значений через iimSet
не нужно каждую строку запускать отдельным iimPlayCode() запиши их в переменную, разделив \n - знаком переноса строки (см. код выше)

21-01-2015 19:22:55
прочти исправление выше

Вроде так!

скрытый текст

Выделить код

Код:

iimSet('U_NAME','mushkunbaev'); 
iimSet('U_MAIL','mushkunbaev@mail.ru');
iimSet('U_PASS','multik12345');
iimSet('U_ANTICAPCHA','ключ антигейт');

var a='
\nSET !ERRORIGNORE YES
\nSET !EXTRACT_TEST_POPUP NO
\nSET !TIMEOUT 5 
\nTAB T=1

\nURL GOTO=http://forum.hellway.ru/index.php
\nTAG POS=1 TYPE=A ATTR=TXT:Войти<SP>или<SP>зарегистрироваться
\nTAG POS=1 TYPE=INPUT:RADIO FORM=ID:login ATTR=ID:ctrl_not_registered
\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:login ATTR=*
\nSET !TIMEOUT_STEP 1';

var i=1,e='#EANF#',r,pos,m='SET !TIMEOUT_STEP 1\nTAG POS={POS} TYPE=INPUT:email FORM=ACTION:*register* ATTR=DIR:ltr EXTRACT=TXT';
do{
    iimPlayCode(m.replace('{POS}',i));
    r=iimGetLastExtract(1);
    if (r==e){
        pos=i-1;
    };
    i++;
}while(r!=e);
iimSet('U_MAIL','vitaliy.yukhnov@inbox.ru');
iimPlayCode('TAG POS='+pos+' TYPE=INPUT:email FORM=ACTION:*register* ATTR=DIR:ltr CONTENT={{U_MAIL}}');


var i=1,e='#EANF#',r,pos,p='SET !TIMEOUT_STEP 1\nTAG POS={POS} TYPE=INPUT:PASSWORD FORM=ACTION:*register* ATTR=CLASS:"textCtrl OptOut" EXTRACT=TXT';
do{
    iimPlayCode(m.replace('{POS}',i));
    r=iimGetLastExtract(1);
    if (r==e){
        pos=i-1;
    };
    i++;
}while(r!=e);
iimSet('U_PASS','multik12345');
iimPlayCode('TAG POS='+pos+' TYPE=INPUT:PASSWORD FORM=ACTION:*register* ATTR=CLASS:"textCtrl OptOut" CONTENT={{U_PASS}}');

var d='\nTAG POS=1 TYPE=INPUT:RADIO FORM=ACTION:*register* ATTR=VALUE:male
\nTAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:*register* ATTR=NAME:dob_day CONTENT=10
\nTAG POS=1 TYPE=SELECT FORM=ACTION:*register* ATTR=NAME:dob_month CONTENT=%8
\nTAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:*register* ATTR=NAME:dob_year CONTENT=1992
\nTAG POS=1 TYPE=INPUT:CHECKBOX FORM=ACTION:*register* ATTR=ID:ctrl_agree CONTENT=YES
\nEVENTS TYPE=KEYPRESS SELECTOR="HTML>BODY>DIV>DIV:nth-of-type(2)>DIV>DIV>FORM>DL:nth-of-type(2)>DD>INPUT" CHARS="{{U_NAME}}"
\nWAIT SECONDS=16
\nONDOWNLOAD FOLDER=C:\CAPTCH FILE=captcha.png WAIT=YES
\nWAIT SECONDS=1
\nTAG POS=1 TYPE=IMG ATTR=SRC:"http://www.google.com/recaptcha/api/image?c=*" CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT
\nTAB OPEN
\nTAB T=2
\nURL GOTO=http://antigate.com/imacros.html
\nTAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://antigate.com/in.php ATTR=NAME:key CONTENT={{U_ANTICAPCHA}}
\nFRAME F=0
\nTAG POS=1 TYPE=INPUT:FILE FORM=ACTION:http://antigate.com/in.php ATTR=NAME:file CONTENT=C:\CAPTCH\captcha.png
\nWAIT SECONDS=1
\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:http://antigate.com/in.php ATTR=VALUE:recognize
\nWAIT SECONDS=30
\nTAG POS=1 TYPE=SPAN ATTR=TXT:* EXTRACT=TXT
\nSET !VAR3 {{!EXTRACT}}
\nWAIT SECONDS=1
\nTAB T=1
\nFRAME F=0
\nWAIT SECONDS=5
\nTAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:index.php?register/register ATTR=ID:recaptcha_response_field CONTENT={{!VAR3}}
\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:*register* ATTR=ID:SubmitButton';


Ответил сверху:D
Исправил таймаут.
Feraset

не все исправил - таймаут забыл
вообще, через iimSet имеет смысл писать только то, что меняется в скрипте во время его работы, тестируй

Ок. По результатам отпишусь в этом сообщении. :rock:
SyntaxError: unterminated string literal, line NaN (Error code: -991) :(

скрытый текст

Выделить код

Код:

iimSet('U_NAME','mushkunbaev'); 
iimSet('U_MAIL','mushkunbaev@mail.ru');
iimSet('U_PASS','multik12345');
iimSet('U_ANTICAPCHA','блабла');

var a='
\nSET !ERRORIGNORE YES
\nSET !EXTRACT_TEST_POPUP NO
\nSET !TIMEOUT 5 
\nTAB T=1

\nURL GOTO=http://forum.hellway.ru/index.php
\nTAG POS=1 TYPE=A ATTR=TXT:Войти<SP>или<SP>зарегистрироваться
\nTAG POS=1 TYPE=INPUT:RADIO FORM=ID:login ATTR=ID:ctrl_not_registered
\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:login ATTR=*
\nSET !TIMEOUT_STEP 1';

var i=1,e='#EANF#',r,pos,m='SET !TIMEOUT_STEP 1\nTAG POS={POS} TYPE=INPUT:email FORM=ACTION:*register* ATTR=DIR:ltr EXTRACT=TXT';
do{
    iimPlayCode(m.replace('{POS}',i));
    r=iimGetLastExtract(1);
    if (r==e){
        pos=i-1;
    };
    i++;
}while(r!=e);
iimSet('U_MAIL','vitaliy.yukhnov@inbox.ru');
iimPlayCode('TAG POS='+pos+' TYPE=INPUT:email FORM=ACTION:*register* ATTR=DIR:ltr CONTENT={{U_MAIL}}');


var i=1,e='#EANF#',r,pos,p='SET !TIMEOUT_STEP 1\nTAG POS={POS} TYPE=INPUT:PASSWORD FORM=ACTION:*register* ATTR=CLASS:"textCtrl OptOut" EXTRACT=TXT';
do{
    iimPlayCode(m.replace('{POS}',i));
    r=iimGetLastExtract(1);
    if (r==e){
        pos=i-1;
    };
    i++;
}while(r!=e);
iimSet('U_PASS','multik12345');
iimPlayCode('TAG POS='+pos+' TYPE=INPUT:PASSWORD FORM=ACTION:*register* ATTR=CLASS:"textCtrl OptOut" CONTENT={{U_PASS}}');

var d='\nTAG POS=1 TYPE=INPUT:RADIO FORM=ACTION:*register* ATTR=VALUE:male
\nTAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:*register* ATTR=NAME:dob_day CONTENT=10
\nTAG POS=1 TYPE=SELECT FORM=ACTION:*register* ATTR=NAME:dob_month CONTENT=%8
\nTAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:*register* ATTR=NAME:dob_year CONTENT=1992
\nTAG POS=1 TYPE=INPUT:CHECKBOX FORM=ACTION:*register* ATTR=ID:ctrl_agree CONTENT=YES
\nEVENTS TYPE=KEYPRESS SELECTOR="HTML>BODY>DIV>DIV:nth-of-type(2)>DIV>DIV>FORM>DL:nth-of-type(2)>DD>INPUT" CHARS="{{U_NAME}}"
\nWAIT SECONDS=16
\nONDOWNLOAD FOLDER=C:\CAPTCH FILE=captcha.png WAIT=YES
\nWAIT SECONDS=1
\nTAG POS=1 TYPE=IMG ATTR=SRC:"http://www.google.com/recaptcha/api/image?c=*" CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT
\nTAB OPEN
\nTAB T=2
\nURL GOTO=http://antigate.com/imacros.html
\nTAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://antigate.com/in.php ATTR=NAME:key CONTENT={{U_ANTICAPCHA}}
\nFRAME F=0
\nTAG POS=1 TYPE=INPUT:FILE FORM=ACTION:http://antigate.com/in.php ATTR=NAME:file CONTENT=C:\CAPTCH\captcha.png
\nWAIT SECONDS=1
\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:http://antigate.com/in.php ATTR=VALUE:recognize
\nWAIT SECONDS=30
\nTAG POS=1 TYPE=SPAN ATTR=TXT:* EXTRACT=TXT
\nSET !VAR3 {{!EXTRACT}}
\nWAIT SECONDS=1
\nTAB T=1
\nFRAME F=0
\nWAIT SECONDS=5
\nTAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:index.php?register/register ATTR=ID:recaptcha_response_field CONTENT={{!VAR3}}
\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:*register* ATTR=ID:SubmitButton';

скорее код внутри переменной в одну строку надо записать

offtop
не за компом, с телефона, проблематично код весь просмотреть, буду позже

Хорошо - буду пробовать.
Нашёл ошибку - действительно проблема была в выведении в одну строку.

Теперь другая проблема:
BadParameter: expected POS=<number> or POS=R<number> where <number> is a non-zero integer as parameter 1, line 1 (Error code: -911)
Вероятно из за того что ему не присвоено значение.

скорее, как-то так:

скрытый текст

Выделить код

Код:

var m1,m2,m3,m4,i=1,e='#EANF#',r,pos,user=[];
user['name']='mushkunbaev';
user['mail']='mushkunbaev@mail.ru';
user['pass']='multik12345';
user['capc']='блабла';

m1='SET !TIMEOUT_STEP 1'+'\n'+'TAG POS={POS} TYPE=INPUT:email FORM=ACTION:*register* ATTR=DIR:ltr EXTRACT=TXT';
m2='SET !TIMEOUT_STEP 1'+'\n'+'TAG POS={POS} TYPE=INPUT:PASSWORD FORM=ACTION:*register* ATTR=CLASS:"textCtrl OptOut" EXTRACT=TXT';
m3='SET !ERRORIGNORE YES'
+'\n'+'SET !EXTRACT_TEST_POPUP NO'
+'\n'+'SET !TIMEOUT 5'
+'\n'+'TAB T=1'
+'\n'+'URL GOTO=http://forum.hellway.ru/index.php'
+'\n'+'TAG POS=1 TYPE=A ATTR=TXT:Войти<SP>или<SP>зарегистрироваться'
+'\n'+'TAG POS=1 TYPE=INPUT:RADIO FORM=ID:login ATTR=ID:ctrl_not_registered'
+'\n'+'TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:login ATTR=*'
+'\n'+'SET !TIMEOUT_STEP 1';

m4='TAG POS=1 TYPE=INPUT:RADIO FORM=ACTION:*register* ATTR=VALUE:male'
+'\n'+'TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:*register* ATTR=NAME:dob_day CONTENT=10'
+'\n'+'TAG POS=1 TYPE=SELECT FORM=ACTION:*register* ATTR=NAME:dob_month CONTENT=%8'
+'\n'+'TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:*register* ATTR=NAME:dob_year CONTENT=1992'
+'\n'+'SET !TIMEOUT_STEP 1'
+'\n'+'SET !ERRORIGNORE YES'
+'\n'+'TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ACTION:*register* ATTR=ID:ctrl_agree CONTENT=YES'
+'\n'+'EVENTS TYPE=KEYPRESS SELECTOR="HTML>BODY>DIV>DIV:nth-of-type(2)>DIV>DIV>FORM>DL:nth-of-type(2)>DD>INPUT" CHARS="{{U_NAME}}"'
+'\n'+'WAIT SECONDS=16'
+'\n'+'ONDOWNLOAD FOLDER=C:\\CAPTCH FILE=captcha.png WAIT=YES'
+'\n'+'WAIT SECONDS=1'
+'\n'+'TAG POS=1 TYPE=IMG ATTR=SRC:"http://www.google.com/recaptcha/api/image?c=*" CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT'
+'\n'+'TAB OPEN'
+'\n'+'TAB T=2'
+'\n'+'URL GOTO=http://antigate.com/imacros.html'
+'\n'+'TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://antigate.com/in.php ATTR=NAME:key CONTENT={{U_ANTICAPCHA}}'
+'\n'+'FRAME F=0'
+'\n'+'TAG POS=1 TYPE=INPUT:FILE FORM=ACTION:http://antigate.com/in.php ATTR=NAME:file CONTENT=C:\\CAPTCH\\captcha.png'
+'\n'+'WAIT SECONDS=1'
+'\n'+'TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:http://antigate.com/in.php ATTR=VALUE:recognize'
+'\n'+'WAIT SECONDS=30'
+'\n'+'TAG POS=1 TYPE=SPAN ATTR=TXT:* EXTRACT=TXT'
+'\n'+'SET !VAR3 {{!EXTRACT}}'
+'\n'+'WAIT SECONDS=1'
+'\n'+'TAB T=1'
+'\n'+'FRAME F=0'
+'\n'+'WAIT SECONDS=5'
+'\n'+'TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:index.php?register/register ATTR=ID:recaptcha_response_field CONTENT={{!VAR3}}'
+'\n'+'TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:*register* ATTR=ID:SubmitButton';


iimPlayCode(m3);
do{
    iimPlayCode(m1.replace('{POS}',i));
    r=iimGetLastExtract(1);
    if (r==e){
        pos=i-1;
    };
    i++;
}while(r!=e);
iimSet('U_MAIL','vitaliy.yukhnov@inbox.ru');
iimPlayCode('TAG POS='+pos+' TYPE=INPUT:email FORM=ACTION:*register* ATTR=DIR:ltr CONTENT={{U_MAIL}}');


i=1;
do{
    iimPlayCode(m2.replace('{POS}',i));
    r=iimGetLastExtract(1);
    if (r==e){
        pos=i-1;
    };
    i++;
}while(r!=e);
iimSet('U_PASS',user['pass']);
iimPlayCode('TAG POS='+(pos-1)+' TYPE=INPUT:PASSWORD FORM=ACTION:*register* ATTR=CLASS:"textCtrl OptOut" CONTENT={{U_PASS}}'+'\n'+'TAG POS='+pos+' TYPE=INPUT:PASSWORD FORM=ACTION:*register* ATTR=CLASS:"textCtrl OptOut" CONTENT={{U_PASS}}');

iimSet('U_NAME',user['name']);
iimSet('U_PASS',user['pass']);
iimSet('U_ANTICAPCHA',user['capc']);
iimPlayCode(m4);

Не сохраняет и не открывает капчу теперь на сервисе антигейта - всё дело в том что путь прописывает без слешей (\) :/

P.S Проблему загрузки капчи решил следующим путём - поменял слэши на обратные (\) на (/) - то есть обратился непосредственно с браузера.
Вот правильный код:

скрытый текст

Выделить код

Код:

+'\n'+'TAG POS=1 TYPE=INPUT:FILE FORM=ACTION:http://antigate.com/in.php ATTR=NAME:file CONTENT=file:///C:/CAPTCH/captcha.png'


Изменить нужно это:
скрытый текст

Выделить код

Код:

+'\n'+'ONDOWNLOAD FOLDER=file:///C:/CAPTCH/ FILE=captcha.png WAIT=YES'


Пробую экранировать.

Feraset
удвой (заэкранируй) слеши \\

22-01-2015 00:23:02

Feraset пишет

Пробую экранировать.

выше уже исправленный код

22-01-2015 00:27:30

Feraset пишет

file:///

это лишняя часть
можно использовать в путях прямой слеш /, а можно обратный, но его нужно экранировать \\ при этом путь остается стандартным - [диск:]/путь/файл

YES!:D Он наконец то зарегился!!!!
Овации разработчику:beer::whiteflag::rock:
Единственная иногда проблема выскакивала:пароль первый иногда не забивается - правда таких процентов 10. Как думаете в чём может быть причина?

File может быть и не нужен - но у меня с ним заработало) Спасибо - буду знать:)

Feraset пишет

пароль первый иногда не забивается - правда таких процентов 10

попробуй поменять

Выделить код

Код:

iimPlayCode('TAG POS='+(pos-1)+' TYPE=INPUT:PASSWORD FORM=ACTION:*register* ATTR=CLASS:"textCtrl OptOut" CONTENT={{U_PASS}}'+'\n'+'TAG POS='+pos+' TYPE=INPUT:PASSWORD FORM=ACTION:*register* ATTR=CLASS:"textCtrl OptOut" CONTENT={{U_PASS}}');

на

Выделить код

Код:

iimPlayCode('TAG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:*register* ATTR=CLASS:"textCtrl OptOut" CONTENT={{U_PASS}}'+'\n'+'TAG POS='+pos+' TYPE=INPUT:PASSWORD FORM=ACTION:*register* ATTR=CLASS:"textCtrl OptOut" CONTENT={{U_PASS}}');

Хорошо - сейчас;)
А я понял - там 2 поля а мы всего лишь одно забивали - скорее всего будет так:

Выделить код

Код:

iimPlayCode('TAG POS='+(pos-1)+' TYPE=INPUT:PASSWORD FORM=ACTION:*register* ATTR=CLASS:"textCtrl OptOut" CONTENT={{U_PASS}}'+'\n'+'TAG POS='+pos+' TYPE=INPUT:PASSWORD FORM=ACTION:*register* ATTR=CLASS:"textCtrl OptOut" CONTENT={{U_PASS}}');
iimPlayCode('TAG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:*register* ATTR=CLASS:"textCtrl OptOut" CONTENT={{U_PASS}}'+'\n'+'TAG POS='+pos+' TYPE=INPUT:PASSWORD FORM=ACTION:*register* ATTR=CLASS:"textCtrl OptOut" CONTENT={{U_PASS}}');

А хотя нет - впрочем там всё путём - сейчас попробую по вашему.

Сделал так:

скрытый текст

Выделить код

Код:

i=1;
do{
    iimPlayCode(m2.replace('{POS}',i));
    r=iimGetLastExtract(1);
    if (r==e){
        pos=i-1;
    };
    i++;
}while(r!=e);
iimSet('U_PASS',user['pass']);
iimPlayCode('iimPlayCode('TAG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:*register* ATTR=CLASS:"textCtrl OptOut" CONTENT={{U_PASS}}'+'\n'+'TAG POS='+pos+' TYPE=INPUT:PASSWORD FORM=ACTION:*register* ATTR=CLASS:"textCtrl OptOut" CONTENT={{U_PASS}}');

iimSet('U_NAME',user['name']);
iimSet('U_PASS',user['pass']);
iimSet('U_ANTICAPCHA',user['capc']);
iimPlayCode(m4);


Вылезло это:
"SyntaxError: missing ) after argument list, line 73 (Error code: -991)"

Feraset пишет

А хотя нет - впрочем там всё путём - сейчас попробую по вашему.

это 2 кода,
в одном (первом) забиваются последнее и предпоследнее по номерам POS (например pos=3 и pos=2)
во втором, первое и последнее поле (pos=1 и pos=3)
я просто не помню точно, как там генерируется форма, надо сидеть отлавливать когда будет pos=3 и смотреть

22-01-2015 00:51:47

InfSub пишет

Вылезло это:
"SyntaxError: missing ) after argument list, line 73 (Error code: -991)"

лишнее удали

Feraset пишет

iimPlayCode('iimPlayCode('TAG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:*register* ATTR=CLASS:"textCtrl OptOut" CONTENT={{U_PASS}}'+'\n'+'TAG POS='+pos+' TYPE=INPUT:PASSWORD FORM=ACTION:*register* ATTR=CLASS:"textCtrl OptOut" CONTENT={{U_PASS}}');

Ну ок - главное что работает - а там уже прорвёмся - осталось запилить создание темы(я уже поковырял - там с отключением js в мозилле можно поле вытащить) и привязку к делфи софту  и на том моя работа будет закончена - аминь!):cool:

crazy_pilot.gif

Снова привет:
Вот у меня есть вот такой сайт со мылом генерящимся на 2 часа
Вопрос вот в чём: - не получается автоматически забивать его в наш рабочий код который выше(код должен открывать страницу мыла, копировать имя мыла, вставлять его в эту строку)

Выделить код

Код:

user['mail']='Сюда';

как быть?

Вот как пробовал

скрытый текст

Выделить код

Код:

m='SET !ERRORIGNORE YES'
+'\n'+'SET !EXTRACT_TEST_POPUP NO'
+'\n'+'SET !TIMEOUT 5'
+'\n'+'TAB OPEN'
+'\n'+'TAB T=2'
+'\n'+'URL GOTO=https://temp-mail.ru/'
+'\n'+'TAG POS=1 TYPE=B ATTR=ID:email EXTRACT=TXT'
+'\n'+'SET !VARS {{!EXTRACT}}'
+'\n'+'TAB T=1'
+'\n'+'WAIT SECONDS=5';


Обращался к extract - почему то не прокатывает=( Пробовал обратиться к !VARS - тоже не катит - если напрямую забивать в поле страницы регистрации через переменную m, то тогда теряю проверку поля на пустоту, т.к. переменная +pos+ - undefined... Не знаю как быть подскажите пожалуйста - спасибо. Сёдня уже пол дня из за компа не выхожу(

Feraset пишет

Обращался к extract - почему то не прокатывает Пробовал обратиться к !VARS - тоже не катит - если напрямую забивать в поле страницы регистрации через переменную m, то тогда теряю проверку поля на пустоту, т.к. переменная +pos+ - undefined... Не знаю как быть подскажите пожалуйста - спасибо. Сёдня уже пол дня из за компа не выхожу(
Отредактировано Feraset

не совсем понял, но получение данных происходит через переменную {{!EXTRACT}}, для этого есть js-функция iimGetLastExtract();

То есть можно сделать так?

Выделить код

Код:

user['mail']=iimGetLastExtract({{!EXTRACT}});

нет, откуда {{!EXTRACT}} в iimGetLastExtract() посмотри выше код, разве там есть подобное?

скрытый текст

Выделить код

Код:

var m='SET !ERRORIGNORE YES'
+'\n'+'SET !EXTRACT_TEST_POPUP NO'
+'\n'+'SET !TIMEOUT 5'
+'\n'+'TAB OPEN'
+'\n'+'TAB T=2'
+'\n'+'URL GOTO=https://temp-mail.ru/'
+'\n'+'TAG POS=1 TYPE=B ATTR=ID:email EXTRACT=TXT'
+'\n'+'TAB CLOSE'
+'\n'+'TAB T=1'
+'\n'+'WAIT SECONDS=5';

iimPlayCode(m);
user['mail']=iimGetLastExtract();

22-01-2015 15:23:37

InfSub пишет

получение данных происходит через переменную {{!EXTRACT}}, для этого есть js-функция iimGetLastExtract();

выражусь иначе, данные пришедшие в скрипте в {{!EXTRACT}} в js передаются через iimGetLastExtract();

А, ок - сейчас попробую.
Разобрался - спасибо!:cool: