HTML КОД кнопки:
скрытый текстВыделить кодКод:
<button class="yt-uix-button yt-uix-button-size-default yt-uix-button-default yt-uix-button-empty yt-uix-button-has-icon no-icon-markup comment-action-buttons-renderer-thumb yt-uix-sessionlink sprite-comment-actions sprite-like i-a-v-sprite-like" type="button" onclick=";return false;" role="radio" aria-checked="false" aria-label="Нравится" data-sessionlink="itct=CJACEPBbIhMIwtPsgdyo0wIV1j8YCh03-A3Z" data-sessionlink-target="/comment_service_ajax?action_perform_comment_action=1" data-action="CAUQAholejEyamZkcHExa2F5Y3IxcGYwNGNpdGhyM3EzcWRwZ2hsa3MwayoLMF9FY1J5WkF5dkUwADgAShUxMDMwOTA5NTYyODE1NTkzMjg0MDZQAA%3D%3D" data-url="/comment_service_ajax?action_perform_comment_action=1" data-action-type="like"></button>
Просто так на нее не нажать, так как значения data-sessionlink и data-action, всегда разные.
Клик по этой кнопке
[spoiler][code] window.document.querySelector('button[data-sessionlink^="itct="][aria-label="Нрав
Кто-нибудь подскажите, как отправить на сервис динамическую (изменившуюся) картинку?
Попробуйте сохранять не картинку а таблицу через SAVE_ELEMENT_SCREENSHOT.
Хелп плиз. Рекапчу удалось распознать, а вот активировать кнопку не получается.
Там кнопка в фрейме находится, да еще на другом домене, так что достучаться до нее на javasacript вряд-ли получиться. Как вариант - попробуйте загружать этот фрейм как отдельную страницу
Капча распознается правильно, вписывается ответ, а сайт пишет "изображение не соответствует введенному тексту".
Скорее всего у вас при сохранении каптчи используется
TAG... CONTENT=EVENT:SAVETARGETAS , а надо TAG... CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT
На этом кране можно как то нажать кнопку с нужной цифрой?
самый простой вариант работает
7lava
В вашем коде вообще все не так.
Если не хотите учить imacros то стоит заказать готовый скрипт - этим можно сэкономить очень много времени.
…при открытии странички с капчей через прокси-сервер Solve Media не грузится. Появляется ошибка установки защищенного соединения или client error 117B или вообще светлый фон вместо картинки.
Прокси не поддерживает работу с протоколом https, ip заблокирован, медленный прокси.
скрытый текстВыделить кодКод:
for (var i=1;i<31;i++){ macro1 += "SET !DATASOURCE C:\\Imacros\\macros\\VK\\Datasources\\Grupyrab.txt" + "\n"; //macro1 += "SET !DATASOURCE_LINE " + i + "\n"; macro1 += "SET !LOOP 3" + i + "\n"; //??? macro1 += "SET !DATASOURCE_LINE {{!LOOP}}" + "\n";Кроме модератора, кто-нить, может помочь?
Очень меня смущает строчка
У вас же если i в диапазоне от 1 до 31 значения !LOOP при i больше 10 будут 310,311,312 и т.д.
А вообще, не имея возможности протестировать этот код и не зная содержимое ваших текстовых файлов, искать ошибки в скрипте - все-равно что гадать на кофейной гуще.
Обычно да, но здесь не заменяется.
скрытый текстВойдите или зарегистрируйтесь, чтобы увидеть скрытый текст.
Можете как вариант javascript попробовать
var myinput=window.document.querySelector('input[type="text"]:not([name="address"])'); myinput.value='номеркошелька'
Mirex
iimPlayCode('ONDOWNLOAD FOLDER=C:\\CAPTCHA\\ FILE='+name_file+' WAIT=YES\nTAG POS=1 TYPE=IMG ATTR=SRC:http://www.bestchange.com/captcha.php?session=* CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');
Следующий вопрос :)
Как сделать чтоб выдавалось сообщение (alert) при нажатии на кнопку "Остановить" в iMacros?
Если правильно понял вопрос то вот так
main:{ var r=iimPlayCode('WAIT SECONDS=120'); if (r == -101){alert('Произведена ручная остановка.');break main;} }
Решил кто-нибудь как на вторую капчу с логином клацнуть?
А кто мешает так сделать
var f=window.document.querySelector('div[id="recaptcha2"]') var f2=f.querySelector('iframe') f2.name = 'framelogin'
скрытый текстВыделить кодКод:
try{balance();} catch(e) {balance=100;} var balance=b.match(/Balance.+satoshi/); balance=balance[0].replace(/\D+/g, ""); iimDisplay('Баланс '+balance); function balance(){ var CC=Components.Constructor; var a=CC("@mozilla.org/xmlextras/xmlhttprequest;1")(); a.open('GET','http://www.promisefaucet.ml',false); a.send(null); b=a.response; return b;}
Так вот, если отключаю интернет (специально, чтоб проверить), то оно выдаёт ошибку
У вас в данном случае ругается на строку
var balance=b.match(/Balance.+satoshi/); balance=balance[0].replace(/\D+/g, ""); iimDisplay('Баланс '+balance);
В связи с этим интересуюсь возможнотью клика по рендомной рекламе, которая есть на странице. Надо для приличия кликнуть по любой рекламе, которая есть на сайте по моему скромному мнению.
Подскажите,кто знает, как игнорировать отсутствие этой кнопки
ButtonВыделить кодКод:
var captchaButton=window.document.querySelector('div[id*="captchaButton"]:not([style*="display: none"])'); captchaButton.click();
try{ var captchaButton=window.document.querySelector('div[id*="captchaButton"]:not([style*="display: none"])'); captchaButton.click() }catch(e){ //здесь пишете действие, которое будет выполнятся при ошибке выполнения кода выше }
Так вот , 'FRAME NAME="rc1"' по какой то причине скрипт не находит
Там рекаптча подгружается с задержкой и только после полной загрузки страницы. А ваш скрипт видимо момента загрузки не дожидается
alert выдает Claim your Satoshi , но нажатия не происходит:(
Тогда попробуйте так:
var claim=window.document.querySelector('div[id*="claim"][class]:not([style*="display: none"])').getAttribute('id'); iimPlayCode('TAG POS=1 TYPE=DIV ATTR=ID:'+claim);
на ПК captchaButton.click() жмется как надо, а вот claim.click() ни как не хочет. (win8.1 firefox35.0)
тяжело сказать, что именно у вас не срабатывает. попробуйте посмотреть исходный код элемента, который у вас в переменную claim попадает
var claim=window.document.querySelector('div[id*="claim"][class]:not([style*="display: none"])').innerHTML; alert(claim)
что бы еще полезного изучить? ))
http://learn.javascript.ru/ в javascript все полезное только использование зависит от поставленной задачи.
…dim222, Док
и у меня не получается :( Мы ведь ищем элемент с "claim" в начале в ID, в котором нет style "display: none". "claim" в начале есть, но не работает!
Конечно не работает.На странице есть элемент с id='claimInfo' вот его-то ваш запрос и находит. Надо дополнительные условия вводить. Например у нашей кнопки есть атрибут class с разной последовательностью цифр и букв. и запрос который ее найдет может выглядить например так:
var claim=window.document.querySelector('div[id*="claim"][class]:not([style*="display: none"])');
Eltar
удалено - избыточное цитирование
там на самом деле кнопок много - десятка два, только все кроме одной скрыты. сделай вот так и будет тебе нажатие на правильную кнопку
[spoiler][code]var clas;var id;var Extract;
iimPlayCode('URL GOTO=http://getyourbitco.in\nTAG POS=1 TYPE=INPUT:TEXT FORM=ID:signinForm ATTR=PLACEHOLDER:Your<SP>Wallet<SP>Address&&NAME:wallet_address&&ID:addressField CONTENT='+'1CXNBXqJuL3S6QKNaF2sUcttea9qpK7faK');
iimPlayCode('TAG POS=1 TYPE=DIV ATTR=CLASS:*&&ID:signin* EXTRACT=HTM');
Extract=iimGetLastExtract();
clas = Extract.substring(Extract.indexOf('class=')+7,Extract.indexOf(' style')-1);
id = Extract.substring(Extract.indexOf('id=')+4,Extract.indexOf(' class=')-2);
iimPlayCode('TAG POS=1 TYPE=DIV ATTR=CLASS:'+clas+'&&ID:'+id);// - 1-я кнопка входа
iimDisplay('Введи капчу');
iimPlayCode('PAUSE');
var captchaButton=window.document.querySelector('div[id*="captchaButton"]:not([style*="display: none"])');
captchaButton.click();[/code
Как там очистить от всего лишнего, чтоб только баланс был?
Сразу баланс думаю никак. Сначала надо извлекать строку
var balance=b.match(/Balance.+satoshi/); balance=balance[0].replace(/\D+/g, ""); alert(balance)
удалено, избыточное цитирование
как её переиначить, чтоб ошибку null игнорило?
Eltar написал же "Попробуйте комбинацию try{}catch(error){}"
iimPlayCode('TAG POS=1 TYPE=* ATTR=CLASS:*alert*&&TXT:*Balance* extract=txt'); try {balance=iimGetExtract().match(/\d+/g).join('');}catch(e){balance=100; alert('Ваше действие');}
InfSub
…Вместо кирилицы абракадабра выскакивает в комментариях и при записи в txt-файл, к примеру.
кодировка текста в файлах должна быть utf-8. Тогда абракадабры не будет
Док
Зачем создавать промежуточную переменную GlobalFunction ?
Исключительно для моего удобства, чтобы через год, когда понадобится внести правки в код не запутаться в повторяющихся iimGetExtract(1). Знаю, что без этого можно обойтись.
Случай второй, как хотелось бы чтобы работал, но не работает:
скрытый текстОсновной js:Выделить кодКод:
iimPlayCode("URL GOTO=imacros://run/?m=Cranes/CraneSSS/SCRIPTfunctions.js"); Alerttt();Второстепенный js:
Как бы сделать чтобы функции, указанные во второстепенном файле были доступны в основном, а?
Попробуй так
iimPlayCode("URL GOTO=file://E:/Cranes/CraneSSS/SCRIPTfunctions.js\nTAG POS=1 TYPE=HTML ATTR=* extract=txt \n"); var GlobalFunction=iimGetExtract(1); eval.apply(window,[GlobalFunction]); Alerttt();
чтобы сохранить и работать с капчей Recaptcha v.2 не обязательно перебирать фреймы
Это возможно реализовать при использовании javascript. Например так
var n = '\n'; var grecaptcha = window.document.getElementsByClassName('g-recaptcha')[0]; var frame0 = grecaptcha.childNodes[0].childNodes[0].childNodes[0]; frame0.id = 'rc0'; frame0.name = 'rc0';//Певый фрейм где надо поставить галочку var frame1 = window.document.getElementsByTagName('div')[window.document.getElementsByTagName('div').length - 1].childNodes[0]; frame1.id = 'rc1'; frame1.name = 'rc1';//Второй фрейм с картинкой //Дальше в коде использовать не перебор, а обращение к имени фрейма. В примере ниже как раз нажатие для установки галки var code = 'FRAME NAME="rc0"' + n; code += 'TAG POS=1 TYPE=DIV ATTR=ROLE:presentation' + n; code += 'WAIT SECONDS=3'; iimPlayCode(code);