Правила оформления сообщений в данном топике:
Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [spoiler][noindex]http://адрес_сайта/название_страницы[/noindex][/spoiler]
Для размещения кода, используйте тег "Code" внутри тега "Spoiler" - [spoiler][code]ваш код[/code][/spoiler]
или выложите на сайт «Pastebin».
При размещении объемных материалов, используйте тег "Spoiler" - [spoiler]ваш текст[/spoiler]
или выложите на сайт «Pastebin».
Размещать изображения в открытом виде. Для размещения скриншотов и других изображений, используйте тег "Spoiler" - [spoiler][img]http://ссылка_на_изображение[/img][/spoiler]
.
«Можно ответить на любой вопрос, если вопрос задан правильно.»
Платон
«Не каждый вопрос заслуживает ответа.»
Сайрус
Отсутствует
Пытаюсь сделать Extract фрейма в iim все работает а конда код переношу в JS выдает ошибку
TypeError: "<iframe name=\"u2ewph38yq41\" scrolling=\"no\" role=\"presentation\" style=\"width: 100%; height: 100%; outline: 1px solid blue;\" title=\"recaptcha challenge\" src=\"https://www.google.com/recaptcha/api2/frame?c=03AHJ_Vusb0ioAnfygjyM0UD1_Kx7KcMmnIwJCB_zvcjD7kCM6B0qYHvsmdNOxgfToBm3aL2yjk2oHRSdZqAHFgk1f6DTiJcIaz_dKvKhmTClmfimqjKkv8nn9asLe85dxPZHnQn5iQV0q1iVddjzKp47_6c1AK9Duv1kyadUeXsgpvDgolIRojuJk_eAYZInvO4sw23wtSJe2GJIGtkEbJSoLUB6nAysjKVRWnn-fJQMMiYLd9n2y32EqJyfKXny4nkba89ZnJZ9j42y66NfnCvZ33b4YhSY7W-A070NjUoumxXbm6E4Q0vAAuzw6m9YEvuBkNv4WswSV5kLuVE_Ll_CCxQZKtm1Udw8BtALJP5NRJ5LnxJWdAAkX683iKd-1KuSXGu0n2M71WQ4ETfXPKS1ClmjTEleghZaNiEElOya28STtZ4_2Mcd3dshX5UmPfQqsfPSVW_2KYmU4nH7CoHllVgIrbCCUB4WsBrVObz7eduSMgsFGaHS_ro9wROMcJzdN2R-cB19Ii2t5m665mZ9L8FMKfgiqwy0tCK4oINbdx6EaBoABWOCb04TIU6lqUkpXkTU_z1wh&hl=en&k=6Le_9gMTAAAAAKOUJd69SRzc7fWisgnaZ3AA3G1G&v=r20160523111023&bcr=%5B1124077705%2C1964802575%2C-950026753%2C-1768915620%2C-853227348%2C42883300%2C-2131659184%2C-1358144743%2C-16418775%2C913457482%2C-1130008678%2C-64282948%2C1837023259%2C-1237351983%2C19315403%5D&bg=!09Wg1fRHH4C_xDzoT-FB_CIJ6rBqGY8HAAAAL1cAAAAMDwBNKYZognsOYmYjUKH29pi449f2o3cbVisp2yIIE1zG_bHQz5U_el6mUDIrNoxCTyDWu_5cUb0YEDesossiNBX9g-0uDSDrW7oBqOXTUyGcANNQ3OL4g6YjSzv6l8UxTsN_nQD4ViH3X5leCjm8aPz-rgCYuUSmS81QQkULjWQStz7KmjiMbd7UEtafeZ_u2EUAID0y6JuPF3YUJgxAU0DUIzTtH8tlLi1WADK9xQvMKEWW0crBPyEvG4fKGVJYQ4rJBVsaXEg7eX6FwD7xLhtQhfI82F7wZ1eqRpUqkXD905zL_p4Ng00Mb1Wx8Q1-ehvjusPvwf0DONtvsHphdlSfocnPbE1m_WcMjb6e-oOGXhEjBW17NH5toYHkfn6iqkKg3FKQ&chr=%5B15%2C2%2C2%5D#u2ewph38yq41\" frameborder=\"0\"></iframe>".match(...) is null, line 5 (Error code: -1001)
iimPlay('CODE:' + 'FRAME NAME="undefined"\n' + 'TAG POS=1 TYPE=DIV ATTR=ROLE:presentation&&CLASS:recaptcha-checkbox-checkmark\n' + 'FRAME F=0\n' + 'TAG POS=1 TYPE=IFRAME ATTR=TITLE:"recaptcha challenge" EXTRACT=HTM\n' + 'SET !VAR1 EVAL("\'{{!EXTRACT}}\'.match(/name="(\w*)"/)[1];")\n' + 'FRAME NAME={{!VAR1}}\n' + 'ONDOWNLOAD FOLDER=* FILE=captcha.png\n' + 'TAG POS=1 TYPE=DIV ATTR=ID:rc-imageselect CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT\n' )
Отредактировано kani339 (28-05-2016 18:31:08)
Отсутствует
В первом посте в теме капч готовый код.
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
подскажите пожалуйста почему не срабатывает иногда кнопка в imacros пригласить в группу? то есть иногда пропускает команду или не срабатывает
TAG POS={{!LOOP}} TYPE=A ATTR=ONCLICK:return<SP>Friends.inviteToGroup(event,<SP>71978570,<SP>*,<SP>0,<SP>'*')&&CLASS:friends_act&&HREF:
Отсутствует
volchsek
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
помогите пожалуйста с js, приглашать в группу до тех пор пока не высветится строчка (Вы можете пригласить только 40 друзей в день.)- после остановить цикл, вывести на экран что достигнут лимит...
Отсутствует
volchsek
Ну так включите запись и кликните на сообщение
А потом проверяйте в каждом цикле, есть или нет сообщение
Или сделайте цикл на 40 операций
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Так команда перепрыгивает людей! и когда цикл прошел 41 раз приглашать еще можно человек 20
Отредактировано volchsek (29-05-2016 23:57:21)
Отсутствует
volchsek
Это уже, корявость реализации
Добавлено 30-05-2016 00:00:35
В крайнем случае, если лениво искать баги, цикл на 80 даст нужный результат
Отредактировано InfSub (30-05-2016 00:00:35)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
volchsek
Отредактировано PRESIDENT (30-05-2016 00:33:51)
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
volchsek
Добавлено 30-05-2016 00:17:38
volchsek
Что мешает посмотреть аналогичные примеры на форуме?
Только недавно приводил аналогичный пример, только с обратным условием, если текст не найден, прервать цикл
Отредактировано InfSub (30-05-2016 00:17:38)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
volchsek
for(a=1; a<99; a++){ //<--- Задаём цикл, число повторов iimPlayCode('TAG POS='+a+' TYPE=A ATTR=CLASS:friends_act&&HREF:'); //<--- Обрати внимание тут номер позиции уже задаётся не ЛОП-ом а берётся номер цикла iimPlayCode('WAIT SECONDS=3'); if(iimPlayCode('SET !TIMEOUT_STEP 0\nSEARCH SOURCE=TXT:"только 40 друзей в день"')>0) break; //<--- Если найдена надпись, то бреак, остановка цикла }
Только плиз не тупи больше, не задавай таких глупостей.
Это уже не смешно, поверь.
Эти вопросы что ты всегда задаёшь , это не то что азы, это задачки для младшей группы детского сада.
И возьми этот пример для образца и пойми наконец как цикл в JS работает, и как его прервать, и логические операторы, и поиск текста на странице, и для составления более менее внятных скриптов тебе больше ничего не нужно.
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
Ребят помогите подправить скрипт.
Нашел на просторах интернета скрипт для
iimPlayCode('VERSION BUILD=8601111 RECORDER=FX') for(x=1;x<=15;x++){ iimPlayCode('SET !ERRORIGNORE YES') iimPlayCode('SET !ERRORCONTINUE YES') iimPlayCode('TAB T=1') iimPlayCode('URL GOTO=https://likes.fm/#') iimPlayCode('FILTER TYPE=IMAGES STATUS=ON') iimPlayCode('WAIT SECONDS=2') iimPlayCode('SET !TIMEOUT_STEP 10\nEVENT TYPE=CLICK SELECTOR="HTML>BODY>DIV:nth-of-type(3)>DIV>DIV:nth-of-type(4)>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>DIV>DIV>DIV>DIV>A" BUTTON=0') iimPlayCode('TAB T=2') iimPlayCode('WAIT SECONDS=#DOWNLOADCOMPLETE#') iimPlayCode('FILTER TYPE=IMAGES STATUS=OFF') iimPlayCode('WAIT SECONDS=1') iimPlayCode('SET !TIMEOUT_STEP 1\nTAG POS=1 TYPE=BUTTON ATTR=TXT:Добавить<SP>в<SP>друзья') iimPlayCode('SET !TIMEOUT_STEP 1\nTAG POS=1 TYPE=BUTTON ATTR=TXT:Подписаться') q=iimPlayCode('TAG POS=1 TYPE=IMG ATTR=SRC:http://vk.com/captcha.php?sid=*') if(q>0){iimPlay('antigate.iim')} iimPlayCode('TAB CLOSE') iimPlayCode('TAG POS=1 TYPE=SPAN ATTR=TXT:Получи<SP>3.5') iimPlayCode('TAG POS=1 TYPE=BUTTON ATTR=TXT:Закрыть')
SET !ERRORIGNORE YES SET !ERRORCONTINUE YES SET !EXTRACT_TEST_POPUP NO SET !TIMEOUT 1 ONDOWNLOAD FOLDER=C:\CAPTCH FILE=captcha.png WAIT SECONDS=3 TAG POS=1 TYPE=img ATTR=src:/captcha.php?sid=* CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT TAB OPEN TAB T=2 URL GOTO=http://antigate.com/imacros.html TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://antigate.com/in.php ATTR=NAME:key CONTENT=Ваш ключ TAG POS=1 TYPE=INPUT:FILE FORM=ACTION:http://antigate.com/in.php ATTR=NAME:file CONTENT=C:\CAPTCH\captcha.png TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:http://antigate.com/in.php ATTR=* WAIT SECONDS=10 TAG POS=1 TYPE=SPAN ATTR=TXT:* EXTRACT=TXT SET !VAR2 {{!EXTRACT}} TAB CLOSE TAB T=1 FRAME F=0 WAIT SECONDS=3 TAG POS=1 TYPE=INPUT:TEXT ATTR=* CONTENT={{!VAR2}} TAG POS=1 TYPE=BUTTON ATTR=TXT:Отправить TAG POS=2 TYPE=BUTTON ATTR=TXT:Отправить WAIT SECONDS=3
Отсутствует
helpmeeeman
TAG POS=1 TYPE=IMG ATTR=SRC:
http://vk.com/captcha.php?sid=*
TAG POS=1 TYPE=img ATTR=src:/captcha.php?sid=*
Попробуй так
var key='Ваш ключ'; for(x=1;x<=15;x++){ iimPlayCode('TAB CLOSEALLOTHERS\nSET !TIMEOUT 30\nURL GOTO=likes.fm/#'); iimPlayCode('WAIT SECONDS=2'); iimPlayCode('SET !TIMEOUT_STEP 30\nEVENT TYPE=CLICK SELECTOR="HTML>BODY>DIV:nth-of-type(3)>DIV>DIV:nth-of-type(4)>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>DIV>DIV>DIV>DIV>A" BUTTON=0'); iimPlayCode('WAIT SECONDS=1'); iimPlayCode('TAG POS=1 TYPE=BUTTON ATTR=TXT:Добавить*друзья'); iimPlayCode('TAG POS=1 TYPE=BUTTON ATTR=TXT:Подписаться'); if(iimPlayCode('TAG POS=1 TYPE=IMG ATTR=SRC:*captcha.php*')>0){ iimPlayCode('ONDOWNLOAD FOLDER=C:\\CAPTCH FILE=captcha.png WAIT=YES\nTAG POS=1 TYPE=img ATTR=src:*captcha.php* CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT'); iimPlayCode('TAB OPEN\nTAB T=2'); iimPlayCode('SET !TIMEOUT 30\nURL GOTO=antigate.com/imacros.html'); iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:key CONTENT='+key); iimPlayCode('TAG POS=1 TYPE=INPUT:FILE ATTR=NAME:file CONTENT=C:\\CAPTCH\\captcha.png'); iimPlayCode('SET !TIMEOUT 90\nTAG POS=1 TYPE=INPUT:SUBMIT ATTR=*'); iimPlayCode('TAG POS=1 TYPE=SPAN ATTR=TXT:* EXTRACT=TXT');txt=iimGetLastExtract(); iimPlayCode('WAIT SECONDS=1\nTAB CLOSE'); iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT ATTR=* CONTENT='+txt); iimPlayCode('TAG POS=1 TYPE=BUTTON ATTR=TXT:Отправить'); iimPlayCode('TAG POS=2 TYPE=BUTTON ATTR=TXT:Отправить');} //iimPlayCode('TAB CLOSE'); iimPlayCode('TAG POS=1 TYPE=SPAN ATTR=TXT:Получи*'); iimPlayCode('TAG POS=1 TYPE=BUTTON ATTR=TXT:Закрыть');}
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
PRESIDENT
Спасибо большое все работает
Отсутствует
Всем привет.
Прошу помощи в разрешении маленькой, но очень назойливой проблемы.
В общем такая ситуация, мой скрипт работает с прокси. Он должен залогинится на сайте, предварительно проверив загрузился ли сам сайт. В моём случае, он просто проверяет наличие заголовка - если есть заголовок с определённым содержимым, то можно логинится...
Проблема в том, что из-за сторонних скриптов (например, из-за рекламных баннеров) страница не всегда успевает прогрузится за отведённый ей таймаут, и мой скрипт пропускает шаг авторизации, несмотря на то, что искомый заголовок и форма для логина уже загрузились.
Мой код:
var z = iimPlayCode('SET !TIMEOUT_PAGE 20\nURL GOTO=http://site.tam/\nTAG POS=1 TYPE=H2 ATTR=TXT:name*') if(z == 1){ iimPlayCode('логинимся'); }
Отсутствует
Собственно вопрос: как
Поставить АД блок и срезать всю лишнюю бяку, вообще оставить только нужные фреймы.
И поставь if(z>0) и после авторизации сделай ещё одну проверку, зашёл ли в аккаунт, а то может не залогинился, а скрипт маслает дальше.
Отредактировано PRESIDENT (31-05-2016 18:17:38)
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
vitoff
совет выше, + сделай цикл, который будет проверять - залогинился ты или нет, т.к. форма авторизации должна смениться на что-то типа "ваш ник" и "выход"
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Поставить АД блок и срезать всю лишнюю бяку
Это хороший вариант, как минимум всякие гугл-переводчики выключить можно. Но саму рекламу я хочу оставить, что бы бот время от времени по ней кликал, тем самым принося доход владельцу сайта, который делится этим доходом (на заметку тем, кто собирает криптовалюту).
совет выше, + сделай цикл, который будет проверять - залогинился ты или нет, т.к. форма авторизации должна смениться на что-то типа "ваш ник" и "выход"
Проверка есть, просто не выкладывал сюда.
В итоге проблему решил, просто разделив макрос на две части:
iimPlayCode('SET !TIMEOUT_PAGE 20\nURL GOTO=http://site.tam/\n'); var z = iimPlayCode(TAG POS=1 TYPE=H2 ATTR=TXT:name*'); if(z > 0){ iimPlayCode('логинимся'); }
PRESIDENT, InfSub, благодарю за помощь
Отсутствует
Прошу прощенние за избитый уже вопрос, но все же не получаеться прервать цикл если на странице не найден определенный текст.
Что делаю не так?
iimPlayCode('TAG POS=1 TYPE=iframe ATTR=src:*recaptcha/api2/frame?c=* EXTRACT=HTM\n') f2='FRAME '+iimGetExtract().match(/name=".*?"/)+'\n'; var speed = 'SET !REPLAYSPEED FAST\n'; for(;;) { if(iimPlayCode(speed+'SET !ERRORIGNORE YES\nSET !TIMEOUT_STEP 0\n'+f2+'SEARCH SOURCE=TXT:"Click verify once there are none left."')>0){ iimPlayCode(speed+f2+'EVENT TYPE=CLICK SELECTOR="#recaptcha-reload-button" BUTTON=0'); } else { break; } }
Отредактировано kani339 (01-06-2016 16:06:22)
Отсутствует
Возможно текст всегда есть на странице только скрыт стилями.
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
Возможно текст всегда есть на странице только скрыт стилями.
а каким тогде еще образом можно сделать перезагрузку для капчи, когда появляеться данный текст
"Click verify once there are none left"
Просто пример который в разделе капчи он просто в цикле 9 раз делает перезагрузку но проверяет другой элемент
и не проходит капча если просит нажать на картинки пока их больше не станет..
Отсутствует
kani339
так сравни разницу в параметрах html элемента содержащего этот текст, в ситуациях когда текст скрыт и когда он виден (extract=htm в помощь)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
У меня такой вопрос по "запуску внешней программы с аргументами из js-скрипта".
Возможно ли прописать в cmd.exe рандомный или последовательный запуск программ?Дело в том,что я не обладаю "динамо"и приходиться запускать разные анонимайзеры.
Отсутствует