Вопрос вынесен в отдельную тему из топика: iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.
Правила форума:
2. Не рекомендуется:
2.21 Отсылать сообщения, не соответствующие обсуждаемой теме (оффтопик). Сообщения будут удаляться без предупреждения или выделяться в отдельные темы.InfSub
Всем доброго дня
Помогите пожалуйста выявить ошибку
Речь идет о сайте moonliteco.in
На плохих прокси серверах, приходится несколько раз нажимать на кнопку получить бабло
var t0='SET !TIMEOUT_STEP 0\n', t3='SET !TIMEOUT 30\n', t4='SET !TIMEOUT 40\n'; ??? iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*'); //crypto4free.net,moonliteco.in,rena-faucet.com,eth-faucet.com ??? var bonus=null; ??? iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=CLASS:success-message extract=txt'); ??? bonus=iimGetExtract().match(/\d+/); ??? var bonus=bonus; ??? if(Number(bonus)<0 || iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:Congratulations!*ETH*has*been*adde*')<0 || iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=CLASS:alert<SP>alert-success&&TXT:*was*sent*to*')<0 || iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:TXT:Congrats!*You*have*claimed*')<0){iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*');} iimPlayCode(t0+'TAG POS=2 TYPE=BUTTON FORM=ACTION:/reward ATTR=TXT:Get*a*reward!'); //freebitcoins.xyz,satoshiaddict.xyz if(iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=ROLE:alert&&CLASS:alert<SP>alert-success&&TXT:*was*sent*to*')<0){iimPlayCode(t0+'TAG POS=2 TYPE=BUTTON FORM=ACTION:/reward ATTR=TXT:Get*a*reward!\nWAIT SECONDS=#DOWNLOADCOMPLETE#');} var bonus=null; iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=CLASS:success-message extract=txt'); bonus=iimGetExtract().match(/\d+/); var bonus=bonus;} else reload(); if(Number(bonus)>0 || iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:Congratulations!*ETH*has*been*adde*')>0 || iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=CLASS:alert<SP>alert-success&&TXT:*was*sent*to*')>0 || iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=ROLE:alert&&CLASS:alert<SP>alert-success&&TXT:*was*sent*to*')>0 || iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:TXT:Congrats!*You*have*claimed*')>0) q=10;}}
if(bonus==null || Number(bonus)<1 || Number(bonus)<0){iimPlayCode(t3+'TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*');}
Отредактировано Koks (01-05-2016 18:36:12)
Отсутствует
Я так понимаю это нажатие какой то кнопки, тогда сет тайм оут должен быть не ноль а 30 сек, сайт должен успеть перегрузиться.
iimPlayCode(
+'TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*');
var bonus=bonus; <--- Зачем, какой смысл ???
Отредактировано PRESIDENT (01-05-2016 17:50:52)
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
PRESIDENT
t0='SET !TIMEOUT_STEP 0\n', iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*');
Отредактировано Koks (01-05-2016 18:12:30)
Отсутствует
если эта кнопка есть сайт будет грузиться столько сколько
Столько сколько ты ему прописал, а ты указал ноль сек, поставь t3
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
PRESIDENT
iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*');
iimPlayCode('SET !TIMEOUT 0\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*');
Отредактировано Koks (01-05-2016 18:21:14)
Отсутствует
это две разные вещи
Вот именно что тебе здесь сет тайм оут нужен.
Ставь t3 и не парь себе и другим мозг
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
ребят в таком варианте второй раз на кнопку не нажимает
iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*'); iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=DIV ATTR=CLASS:success-message extract=txt'); bonus=iimGetExtract().match(/\d+/); if(Number(bonus)<0){iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*');}
var t0='SET !TIMEOUT_STEP 0\n'; iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*'); //crypto4free.net,moonliteco.in,rena-faucet.com,eth-faucet.com iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=CLASS:success-message extract=txt'); bonus=iimGetExtract().match(/\d+/); if(Number(bonus)<0 || iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:Congratulations!*ETH*has*been*adde*')<0 || iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=CLASS:alert<SP>alert-success&&TXT:*was*sent*to*')<0 || iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:TXT:Congrats!*You*have*claimed*')<0){iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*');}
Отредактировано Koks (01-05-2016 20:31:28)
Отсутствует
если нету то null
Тогда почему ты делаешь проверку бонус меньше нуля ?
Проверяй bonus на пустое значение, или <=0
Отредактировано PRESIDENT (01-05-2016 21:03:35)
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
PRESIDENT
Уважаемый президент промучился ничего не получается
alert выдает 999, скрипт все равно 2 раз нажимает на кнопку
iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*'); iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=DIV ATTR=CLASS:success-message extract=txt'); bonus=iimGetExtract().match(/\d+/); if((Number(bonus)<1) || iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=P ATTR=TXT:Congratulations!*ETH*has*been*adde*')<0){iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*');} Хоть так iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*'); iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=DIV ATTR=CLASS:success-message extract=txt'); bonus=iimGetExtract().match(/\d+/); if(Number(bonus)<=0 || iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=P ATTR=TXT:Congratulations!*ETH*has*been*adde*')<0){iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*');}
iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*'); iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=DIV ATTR=CLASS:success-message extract=txt'); bonus=iimGetExtract().match(/\d+/); if(Number(bonus)<0){iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*');} или так if(Number(bonus)<=0){iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*');} или так if(Number(bonus)<1){iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*');}
Отредактировано Koks (02-05-2016 09:52:35)
Отсутствует
PRESIDENT
У меня же не стоит знак && у меня другой знак стоит ||
Вот именно 2 срабатывает
оно и должно срабатывать там нет такой строки
Почему не срабатывает первое условие сочетанием со вторым
вот у меня код он прекрасно работает если не включать в массив сайт moonliteco.in
var t0='SET !TIMEOUT_STEP 0\n', t3='SET !TIMEOUT 30\n'; iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=*'); //thefreshfund.com,premiumfaucet.xyz,satoshiisland.xyz if(iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=ROLE:alert&&CLASS:alert<SP>alert-success&&TXT:*was*sent*to*')<0){iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=*');} iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=ACTION:/reward ATTR=ID:submitButton'); //ultimatefaucet.xyz,getbitcoins.xyz,bitcoinfaucet.xyz if(iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=ROLE:alert&&CLASS:alert<SP>alert-success&&TXT:*was*sent*to*')<0){iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=ACTION:/reward ATTR=ID:submitButton');} iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*'); //crypto4free.net,moonliteco.in,rena-faucet.com,eth-faucet.com if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:Congratulations!*ETH*has*been*adde*')<0 || iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=CLASS:alert<SP>alert-success&&TXT:*was*sent*to*')<0 || iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:TXT:Congrats!*You*have*claimed*')<0){iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*');} iimPlayCode(t0+'TAG POS=2 TYPE=BUTTON FORM=ACTION:/reward ATTR=TXT:Get*a*reward!'); //freebitcoins.xyz,satoshiaddict.xyz if(iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=ROLE:alert&&CLASS:alert<SP>alert-success&&TXT:*was*sent*to*')<0){iimPlayCode(t0+'TAG POS=2 TYPE=BUTTON FORM=ACTION:/reward ATTR=TXT:Get*a*reward!');}
Отредактировано Koks (02-05-2016 17:15:40)
Отсутствует
&& - и
|| - или
if(условие 1 || условие 2)
if(условие 1 или условие 2)
if((Number(bonus)<1) || iimPlayCode('...')>0)
Если у тебя первое условие не выполняется
bonus больше единицы, значит второе срабатывает, потому что стоит или ||
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
Почему не срабатывают именно эти условия
или так
или так
Отредактировано Koks (02-05-2016 18:20:59)
Отсутствует
Что то мы с тобой на разных языках общаемся, понять друг друга не можем.
Посмотри алертом что в bonus попадает.
alert выдает 999
Почему не срабатывает это именно условиях (Number(bonus)<1)
потому что bonus = 999
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
bonus = 999
а он жмет на кнопку
Ну только совместно с другими условиями
if(Number(bonus)<1 || iimPlayCode('TAG POS=1 TYPE=P ATTR=TXT:Congratulations!*ETH*has*been*adde*')<0){iimPlayCode(***********************} if(Number(bonus)<=0 || iimPlayCode('TAG POS=1 TYPE=P ATTR=TXT:Congratulations!*ETH*has*been*adde*')<0){iimPlayCode(***********************} if(Number(bonus)<0 || iimPlayCode('TAG POS=1 TYPE=P ATTR=TXT:Congratulations!*ETH*has*been*adde*')<0){iimPlayCode(***********************}
код публикуется в тегах code внутри спойлера
InfSub
Отредактировано Koks (02-05-2016 18:30:23)
Отсутствует
bonus=999; if(Number(bonus)<1) alert('Условие сработало'); else alert('Условие не сработало');
bonus=null; if(Number(bonus)<1) alert('Условие сработало'); else alert('Условие не сработало');
if(Number(bonus)<1) alert('Сработало 1 условие'); if( iimPlayCode('TAG POS=1 TYPE=P ATTR=TXT:Congratulations!*ETH*has*been*adde*')<0) alert('Сработало 2 условие');
Отредактировано PRESIDENT (02-05-2016 18:40:25)
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
вот результаты, все работает верно, если одно из условий не сработало нажимать кнопку не надо
if(Number(bonus)<1) или if(Number(bonus)<=0) alert('Сработало 1 условие'); if( iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=P ATTR=TXT:Congratulations!*ETH*has*been*adde*')<0) alert('Сработало 2 условие'); if( iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=DIV ATTR=CLASS:alert<SP>alert-success&&TXT:*was*sent*to*')<0) alert('Сработало 3 условие'); if( iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=P ATTR=TXT:Congrats!*You*have*claimed*')<0) alert('Сработало 4 условие'); //bonus=999; сработали условия 2 3 4 //bonus=null; сработали условия 1 2 3 4
if(Number(bonus)<=0 || iimPlayCode('*******')<0){iimPlayCode('**********');} if(Number(bonus)<1 || iimPlayCode('*******')<0){iimPlayCode('**********');}
собрал их вместе не хотят работать
Отредактировано Koks (02-05-2016 20:23:50)
Отсутствует
Koks
Серьёзно не пойму, ты сначала одно пишешь потом другое.
Тебе что нужно:
если bonus = null и второе условие тоже <0 то тогда кнопка нажимается ?
if(Number(bonus)<=0 И iimPlayCode('***')<0)
Отредактировано PRESIDENT (02-05-2016 20:26:51)
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
PRESIDENT
На плохих прокси серверах, приходится несколько раз нажимать на кнопку получить бабло
Мне нужно что если не появилась ни одна надпись подтверждения что я получил бабло нажималась еще раз кнопка "дайте денег"
на moonliteco.in всплывающее окно с капчей, бывает с первого раза оно не закрывается
бонус появляется после закрытия этого окна, поэтому мне и нужно значение бонуса, если он null значит окно не закрылось и скрипт еще раз нажимает кнопку
потом опять делаю экстракт и если
if(Number(bonus)>) q=10;}} заканчиваем работу с этим сайтом, так со всеми и остальными поступаю , увяз я на moonliteco.in
одна кнопка подходит к 6 сайтам
естественно у них и надписи что деньги получены разные
Да
if(Number(bonus)<=0 || iimPlayCode('***')<0)
это разные сайты
Отредактировано Koks (02-05-2016 21:17:16)
Отсутствует
PRESIDENT
это так скажем что-то типа такого
переходим на сайт скриптом а он не открывается
мы знаем что при открытии этого сайта всегда появляется капча
чтобы не делать так:
iimPlayCode('URL GOTO=milli.io?r='+refka); iimPlayCode('URL GOTO=milli.io?r='+refka);
iimPlayCode('CLEAR\nTAB CLOSEALLOTHERS\nURL GOTO=milli.io?r='+refka); if(iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:TEXT ATTR=ID:adcopy_response')<0){iimPlayCode('URL GOTO=milli.io?r='+refka);} solve();
Отредактировано Koks (02-05-2016 21:08:38)
Отсутствует
удалено, флуд, 2.6
вам уже ответили на этот вопрос в другой теме, порекомендовав почитать правила форума iMacros и задать вопрос, так, чтобы на него можно было ответить
замечание
InfSub
Отсутствует