Скорее всего здесь нужен цикл while do. Дождитесь InfSub, возможно он как освободится - вам поможет:)
Ну и? В чём проблема? Вроде должен нормально открывать 25 ссылку)
попробуй запиши в макрос действия клика на последнюю ссылку и скинь сюда код. :)
Ссылку в студию!!:)
InfSub, ок буду писать туда.
Feraset, отписался бы в той же теме, где и начинал писать.., а то там начал, тут продолжил =)))))))
InfSub, да как то неудобно уже стало тему накручивать :D , решил официально как все:lol:
[spoiler][code]var m1,m2,m3,m4,i=1,e='#EANF#',r,pos,user=[];
user['names']='odyssey20072008';
user['mail']='odyssey20072008@mail.ua';
user['pass']='384fySivuVacYZo';
user['pass']='капча';
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=1';
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://windstrike.ru/board/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_re
А, ок - сейчас попробую.
Разобрался - спасибо!:cool:
То есть можно сделать так?
Снова привет:
Вот у меня есть вот такой сайт со мылом генерящимся на 2 часа
Вопрос вот в чём: - не получается автоматически забивать его в наш рабочий код который выше(код должен открывать страницу мыла, копировать имя мыла, вставлять его в эту строку)
как быть?
Вот как пробовал
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';
Ну ок - главное что работает - а там уже прорвёмся - осталось запилить создание темы(я уже поковырял - там с отключением js в мозилле можно поле вытащить) и привязку к делфи софту и на том моя работа будет закончена - аминь!):cool:
Хорошо - сейчас;)
А я понял - там 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}}');
А хотя нет - впрочем там всё путём - сейчас попробую по вашему.
Сделал так:
[spoiler][code]
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=I
YES!:D Он наконец то зарегился!!!!
Овации разработчику:beer::whiteflag::rock:
Единственная иногда проблема выскакивала:пароль первый иногда не забивается - правда таких процентов 10. Как думаете в чём может быть причина?
File может быть и не нужен - но у меня с ним заработало) Спасибо - буду знать:)
Не сохраняет и не открывает капчу теперь на сервисе антигейта - всё дело в том что путь прописывает без слешей (\) :/
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'
Если вы хотите выполнить код С++ в imacros, то я думаю без написания интерпретатора это почти не реально)
Хорошо - буду пробовать.
Нашёл ошибку - действительно проблема была в выведении в одну строку.
Теперь другая проблема:
BadParameter: expected POS=<number> or POS=R<number> where <number> is a non-zero integer as parameter 1, line 1 (Error code: -911)
Вероятно из за того что ему не присвоено значение.
Ок. По результатам отпишусь в этом сообщении. :rock:
SyntaxError: unterminated string literal, line NaN (Error code: -991) :(
[spoiler][code]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
Вроде так!
[spoiler][code]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=I
…Убрал код антикапчи вообще - если нужно могу вернуть) Ну так как норм?
Вот InfSub, посмотрите пожалуйста годно ли всё заполнено?
Полностью слепленный js:
[spoiler][code]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');
iim
Потрясающе!:rock: do while здесь как нельзя кстати):beer:
Пробую писать полностью на 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}}');
Спасибо - думаю это должно сработать. Теперь осталось найти как с iim файла запускать js и больше нечего желать)
Хотя нет - всё просто:
А вот оно
=)
Извините, я вас наверное уже заколебал :D. Просто я реально не могу понять, что конкретно занести в переменную R? Как я понял это данные которые вытаскивются из кода iim - так какие данные и как вытащить?
- так чтоли? :dumb: