Пробую писать полностью на 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}}');
Отредактировано InfSub (21-01-2015 18:35:53)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Потрясающе! do while здесь как нельзя кстати)
Жалкий царек ничтожного острова выказывает неповиновение белым богам и с презрением прогоняет их парламентеров...
Отсутствует
Потрясающе! do while здесь как нельзя кстати)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Вот 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
Есть Кэп
П.С всё равно могу бесплатные ключики генерить в бесконечных количествах хд)
Feraset
Отредактировано Feraset (21-01-2015 19:39:25)
Жалкий царек ничтожного острова выказывает неповиновение белым богам и с презрением прогоняет их парламентеров...
Отсутствует
Feraset, убери ключ-антикапчи с форума
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Убрал код антикапчи вообще - если нужно могу вернуть) Ну так как норм?
Жалкий царек ничтожного острова выказывает неповиновение белым богам и с презрением прогоняет их парламентеров...
Отсутствует
каждый передаваемый в iimPlayCode() - код - равносилен запуску отдельного iim-файла, соответственно код не совсем верен, а где-то вообще не верен
переменные начинающиеся с ! не принимают значений через iimSet
не нужно каждую строку запускать отдельным iimPlayCode() запиши их в переменную, разделив \n - знаком переноса строки (см. код выше)
Добавлено 21-01-2015 19:22:55
прочти исправление выше
Отредактировано InfSub (21-01-2015 19:22:55)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Вроде так!
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';
Отредактировано Feraset (21-01-2015 19:48:44)
Жалкий царек ничтожного острова выказывает неповиновение белым богам и с презрением прогоняет их парламентеров...
Отсутствует
не все исправил - таймаут забыл
вообще, через iimSet имеет смысл писать только то, что меняется в скрипте во время его работы, тестируй
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Ок. По результатам отпишусь в этом сообщении.
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';
Отредактировано Feraset (21-01-2015 19:53:13)
Жалкий царек ничтожного острова выказывает неповиновение белым богам и с презрением прогоняет их парламентеров...
Отсутствует
скорее код внутри переменной в одну строку надо записать
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Хорошо - буду пробовать.
Нашёл ошибку - действительно проблема была в выведении в одну строку.
Теперь другая проблема:
BadParameter: expected POS=<number> or POS=R<number> where <number> is a non-zero integer as parameter 1, line 1 (Error code: -911)
Вероятно из за того что ему не присвоено значение.
Отредактировано Feraset (21-01-2015 20:35:26)
Жалкий царек ничтожного острова выказывает неповиновение белым богам и с презрением прогоняет их парламентеров...
Отсутствует
скорее, как-то так:
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);
Отредактировано InfSub (22-01-2015 00:16:00)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Не сохраняет и не открывает капчу теперь на сервисе антигейта - всё дело в том что путь прописывает без слешей (\)
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'
Отредактировано Feraset (22-01-2015 00:20:33)
Жалкий царек ничтожного острова выказывает неповиновение белым богам и с презрением прогоняет их парламентеров...
Отсутствует
Feraset
удвой (заэкранируй) слеши \\
Добавлено 22-01-2015 00:23:02
Пробую экранировать.
выше уже исправленный код
Добавлено 22-01-2015 00:27:30
file:///
это лишняя часть
можно использовать в путях прямой слеш /, а можно обратный, но его нужно экранировать \\ при этом путь остается стандартным - [диск:]/путь/файл
Отредактировано InfSub (22-01-2015 00:27:30)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
YES! Он наконец то зарегился!!!!
Овации разработчику
Единственная иногда проблема выскакивала:пароль первый иногда не забивается - правда таких процентов 10. Как думаете в чём может быть причина?
File может быть и не нужен - но у меня с ним заработало) Спасибо - буду знать
Жалкий царек ничтожного острова выказывает неповиновение белым богам и с презрением прогоняет их парламентеров...
Отсутствует
пароль первый иногда не забивается - правда таких процентов 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}}');
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Хорошо - сейчас
А я понял - там 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);
Отредактировано Feraset (22-01-2015 00:44:28)
Жалкий царек ничтожного острова выказывает неповиновение белым богам и с презрением прогоняет их парламентеров...
Отсутствует
А хотя нет - впрочем там всё путём - сейчас попробую по вашему.
это 2 кода,
в одном (первом) забиваются последнее и предпоследнее по номерам POS (например pos=3 и pos=2)
во втором, первое и последнее поле (pos=1 и pos=3)
я просто не помню точно, как там генерируется форма, надо сидеть отлавливать когда будет pos=3 и смотреть
Добавлено 22-01-2015 00:51:47
Вылезло это:
"SyntaxError: missing ) after argument list, line 73 (Error code: -991)"
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}}');
Отредактировано InfSub (22-01-2015 00:51:47)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Ну ок - главное что работает - а там уже прорвёмся - осталось запилить создание темы(я уже поковырял - там с отключением js в мозилле можно поле вытащить) и привязку к делфи софту и на том моя работа будет закончена - аминь!)
Жалкий царек ничтожного острова выказывает неповиновение белым богам и с презрением прогоняет их парламентеров...
Отсутствует
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Снова привет:
Вот у меня есть вот такой сайт со мылом генерящимся на 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';
Отредактировано Feraset (22-01-2015 15:10:30)
Жалкий царек ничтожного острова выказывает неповиновение белым богам и с презрением прогоняет их парламентеров...
Отсутствует
Обращался к extract - почему то не прокатывает Пробовал обратиться к !VARS - тоже не катит - если напрямую забивать в поле страницы регистрации через переменную m, то тогда теряю проверку поля на пустоту, т.к. переменная +pos+ - undefined... Не знаю как быть подскажите пожалуйста - спасибо. Сёдня уже пол дня из за компа не выхожу(
Отредактировано Feraset
не совсем понял, но получение данных происходит через переменную {{!EXTRACT}}, для этого есть js-функция iimGetLastExtract();
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
То есть можно сделать так?
Жалкий царек ничтожного острова выказывает неповиновение белым богам и с презрением прогоняет их парламентеров...
Отсутствует
нет, откуда {{!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
получение данных происходит через переменную {{!EXTRACT}}, для этого есть js-функция iimGetLastExtract();
выражусь иначе, данные пришедшие в скрипте в {{!EXTRACT}} в js передаются через iimGetLastExtract();
Отредактировано InfSub (22-01-2015 15:23:37)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует