Страницы: 1
PRESIDENT, Всё правильно так я и хотел но с одним исключением чтобы кликов по "Small" суммарно было 3 раза за 3 прохода, а не 6 раз за три прохода. Конечно я могу поставить i<3 и тогда цикл выполнится пусть за 2 круга, но сделает 3 клика по "Small". Но проблема в том, что я не могу выставить ни 4 клика ни 5 кликов, так как за 2 круга совершается 3 клика по "Small", а за 3 круга уже 6 кликов.
Почему в одном чекбоксе клики сделаны? Так это для наглядности чтобы не ждать по 1 часу( в последствии хочу цикл использовать на кране).
07-10-2018 18:51:49
и всё заново, новый цикл
Почти, только на втором круге делается почему-то всё дважды, а на третьем - трижды, если добавить четвертый круг - то четырежды и тд.
А нужно первый круг единожды(каждое действие), второй круг снова тоже самое единожды, и тд.
07-10-2018 18:56:39
На скринах показано сколько действий делает каждый круг, где видно больше строк - это всё новый круг, каждый скрин это отдельный круг.
Клайм, как написано выше - это клик по кнопке "Собрать". Числа немного другие, здесь я изменял код.
Тестировал я на этом коде:
var macros = ''; var n = '\n'; macros += 'URL GOTO=http://demo.imacros.net/Automate/TestForm1' + n; macros += 'TAG POS=1 TYPE=INPUT:TEXT FORM=ID:demo ATTR=ID:name CONTENT=цикл' + n; macros += 'WAIT SECONDS=10' + n; for ( i = 1; i < 4; i++) { macros += 'TAG POS=1 TYPE=INPUT:RADIO FORM=ID:demo ATTR=ID:medium' + n; macros += 'WAIT SECONDS=5' +n; macros += 'TAG POS=1 TYPE=INPUT:RADIO FORM=ID:demo ATTR=ID:large' + n; macros += 'WAIT SECONDS=5' + n; macros += 'TAG POS=1 TYPE=INPUT:RADIO FORM=ID:demo ATTR=ID:small' + n; macros += 'WAIT SECONDS=7' + n; iimPlayCode(macros);}
Извиняюсь, я уже понял почему в условии цикла: for (var i = 1; i < 3; i++). Здесь 2 круга т.к. начальное значение i=1, а условие i<3 и значит 2 не приращается; но остаётся вопрос почему не сходится количество "Claim'ов"(нажатий на кнопку).
Прогоняя цикл с условием for (var i = 1; i < 4; i++) видно что в первом кругу 1 клайм, во втором - 2, в третьем - 3, конец цикла, т.е. в сумме 6 клаймов, а не 4. Почему?
Спасибо за пояснения к коду!
Насчет внешнего приложения имелся OpenVPN. Оно ушло в трей, там его основной функционал. Смысл был в том чтобы переходя на сайты, которые блокирует РосКомНадзор поднималось VPN-соединение, на других же вкладках(которые не блокирует РКН) VPN отключался. Не знаю, возможно только такое или нет?
Здравствуйте! Я давно не использовал расширение iMacros for Firefox, да и не знаток js, так что извините если для кого вопрос буде обыденным.
А теперь собственно к вопросу, имеется код:
var macros = ''; var n = '\n'; macros += 'URL GOTO=https://link.na.kran' + n; /*здесь ссылка на кран*/ for (var i = 1; i = 3; i++) { /* здесь я присваиваю начальное значение i=1 с приращением +1, цикл должен был, как я думал, завершиться когда i=3*/ macros += 'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT::Faucet' + n; macros += 'WAIT SECONDS=3600' + n; iimPlayCode(macros);} /*здесь я закрываю тело цикла*/
iimPlayCode('URL GOTO=https://freedoge.co.in/'); if(iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=script ATTR=src:*recaptcha*')>0){ f1='FRAME NAME=undefined\n'; iimPlayCode('SET !TIMEOUT_STEP 0\n'+f1+'TAG POS=1 TYPE=DIV ATTR=ROLE:presentation'); iimPlayCode('WAIT SECONDS=5'); iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=iframe ATTR=src:*recaptcha/api2/frame?c=* extract=htm'); f2='FRAME '+iimGetExtract().match(/name=".*?"/)+'\n'; iimPlayCode('ONDOWNLOAD FOLDER=/home/acer/iMacros/Downloads/CapNum/ FILE=cap.jpg WAIT=YES\n'+f2+'TAG POS=1 TYPE=DIV ATTR=class:rc-imageselect-payload CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT'); }
wrong format of FRAME command, line 2 (Error code: -910)
В коде семь строк, я напишу как думал что должна сделать каждая, так если что пожалуйста поправьте:
[spoiler]
if(iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=script ATTR=src:*recaptcha*')>0){
Предположительно, ищет атрибут на позиции 1, в котором SRC=*recaptcha* и соблюдается условие >0. True --- reCaptchaV2 на сайте присутствует.
Переменной f1 присваивается фрейм NAME=undefined. Кстати откуда имя фрейма undefined?
iimPlayCode('SET !TIMEOUT_STEP 0\n'+f1+'TAG POS=1 TYPE=DIV ATTR=ROLE:presentation');
Находим фрейм f1 и нажимаем на кнопку я не робот
Ожидание, 5 секунд
iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=iframe ATTR=src:*recaptcha/api2/frame?c=* extract=htm');
Здесь непонял почему *recaptcha/api2/frame?c=* а не recaptcha/api2/anchor?k=*
К переменной f2 по-моему назначается поиск
…А кто-нибудь знает как сохранить reCaptcha_V2 на локальный диск?
Да, от PRESIDENT'a конечно есть JavaScript:
if(iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=script ATTR=src:*recaptcha*')>0){ f1='FRAME NAME=undefined\n'; iimPlayCode('SET !TIMEOUT_STEP 0\n'+f1+'TAG POS=1 TYPE=DIV ATTR=ROLE:presentation'); iimPlayCode('WAIT SECONDS=5'); iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=iframe ATTR=src:*recaptcha/api2/frame?c=* extract=htm'); f2='FRAME '+iimGetExtract().match(/name=".*?"/)+'\n'; iimPlayCode('ONDOWNLOAD FOLDER=C:\\CapNum\\ FILE=cap.jpg WAIT=YES\n'+f2+'TAG POS=1 TYPE=DIV ATTR=class:rc-imageselect-payload CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT'); }
Guren, в скрипте приведенном тобою(на странице 59) атрибут ATTR=NAME:adcopy_response замени на ATTR=* и в конце скрипта добавь строку:
'Close lottery
TAG POS=13 TYPE=A ATTR=TXT:×
То есть должен получится примерно такой iim-код:[spoiler][code]
URL GOTO=http://freebitco.in/?r=2848198
SET !EXTRACT_TEST_POPUP NO
SET !ERRORIGNORE YES
TAB T=1
WAIT SECONDS=10
'Press Refresh Button na Site s SolveMedia_Captcha
TAG POS=1 TYPE=I ATTR=ARIA-HIDDEN:true&&CLASS:fa<SP>fa-refresh&&TXT:
WAIT SECONDS=5
'Support Captcha
'Path
FILEDELETE NAME=/home/acer/iMacros/Downloads/CapNum/media.png
ONDOWNLOAD FOLDER=/home/acer/iMacros/Downloads/CapNum FILE=media.png WAIT=YES
TAG POS=1 TYPE=div ATTR=ID:captchasnet_free_play_captcha CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT
'Vhod na ruCaptcha
TAB OPEN
TAB T=2
URL GOTO=http://imacros2.rucaptcha.com/new/
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:getcapcha.php ATTR=NAME:key CONTENT="01794b0dbb3f986f69e83db62eeb105a"
TAG POS=1 TYPE
Guren, а что в строке кода
SM77, если не секрет, на каких сайтах ты видел такую каптчу?
Здравствуйте, я недавно нашел код, который как я думал, должен был разгадывать разгадывать как "ReCaptcha v2" так и"ReCaptcha v2 invisible", но на деле код:
[spoiler][code]
'NOTE: Please remember that it's just an example of code, it's not a ready to use solution.
'And you have change the code to adopt it for your task.
SET api_key "01794b0dbb3f986f69e83db62eeb105a"
SET !EXTRACT_TEST_POPUP NO
SET !ERRORIGNORE YES
SET !TIMEOUT_PAGE 1
URL GOTO=https://www.google.com/recaptcha/api2/demo
WAIT SECONDS=0.5
URL GOTO = javascript:(function(){g=document.getElementById('g-recaptcha-response');%20g.setAttribute('myatt1',window.location.href);%20g.setAttribute('myatt2',document.getElementById('recaptcha-demo').attributes['data-sitekey'].value);})();
TAG POS=1 TYPE=* ATTR=ID:g-recaptcha-response EXTRACT=HTM
SET pgurl EVAL("'{{!EXTRACT}}'.match(/myatt1=[\"'](.+?)[\"']/)[1];")
SET gkey EVAL("'{{!EXTRACT}}'.match(/myatt2=[\"'](.+?)[\"']/)[1];")
SET !EXTRACT NULL
TAB OPEN
TAB T=2
'Submit the capt
Режим записи: Experimental event recording mode. Проблема в том, что всплывающее меню появляется, но дальше ничего не происходит.
URL GOTO=http://seasonvar.ru/ EVENT TYPE=CLICK SELECTOR="HTML>BODY>DIV:nth-of-type(2)>DIV>TABLE>TBODY>TR>TD:nth-of-type(2)>TABLE>TBODY>TR>TD:nth-of-type(2)>DIV>FORM>INPUT" BUTTON=0 EVENTS TYPE=KEYPRESS SELECTOR="HTML>BODY>DIV:nth-of-type(2)>DIV>TABLE>TBODY>TR>TD:nth-of-type(2)>TABLE>TBODY>TR>TD:nth-of-type(2)>DIV>FORM>INPUT" CHARS="Спрут" EVENT TYPE=CLICK SELECTOR="#Autocomplete_669de>DIV:nth-of-type(2)>STRONG" BUTTON=0
InfSub, на счет первого вопроса, Спаибо за совет с ковычками.
Что касается второго, я переключил режим записи на Experimental event recording mode. Поиск не только не заработал на проблемном сайте, но и перестал работать и на яндексе.
iimPlayCode('URL GOTO=http://ya.ru/\n EVENT TYPE=KEYPRESS SELECTOR="#text" CHAR="c"\n EVENT TYPE=KEYPRESS SELECTOR="#text" KEY=8\n EVENTS TYPE=KEYPRESS SELECTOR="#text" CHARS="спрут 4сезон"EVENT TYPE=CLICK SELECTOR="HTML>BODY>DIV:nth-of-type(3)>DIV:nth-of-type(2)>UL>LI:nth-of-type(3)>SPAN>B" BUTTON=0');
RuntimeError: Can not locate element specified by selector "HTML>BODY>DIV:nth-of-type(3)>DIV:nth-of-type(2)>UL>LI:nth-of-type(3)>SPAN>B", line 8 (Error code: -921)
[spoiler][code]iimPlayCode('URL GOTO=http://seasonvar.ru/\n EVENT TYPE=CLICK SELECTOR="HTML>BODY>DIV:nth-of-type(2)>DIV>TABLE>TBODY>TR>TD:nth-of-type(2)>TABLE>TBODY>TR>TD:nth-of-type(2)>DIV>FORM>INPUT" BUTTON=0\n EVENTS TYPE=KEYPRESS SELECTO
…Здравствуйте, заранее извиняюсь если кому покажутся мои вопросы делом обыденным, я от JS далек и могу элементарных вещей не знать.
1. Хотел создать кошельки, имена которых номера от 34 до 38.
for(var i=34; i<=38; i++){ iimPlayCode("TAG POS=1 TYPE=A ATTR=TXT:Create<SP>New<SP>Wallet\n TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:wallet-create-name CONTENT='+i+'\n TAG POS=1 TYPE=INPUT:BUTTON ATTR=ID:wallet-create-submit\n TAG POS=1 TYPE=SPAN ATTR=TXT:Xapo"); }
(RuntimeError: element A specified by TXT:Create<SP>New<SP>Wallet was not found, line 1 (Error code: -921))
. В чем ошибка?
2. Не получается осуществить поиск на сайте, c по мощью выпадающего списка. На
var macros; var s=90; // количество желаемых кошельков for (i=7;i<=s;i++) { iimPlay("test.iim"); macros = "CODE:"; macros += "TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:wallet-create-name CONTENT={!s}" + "\n"; macros += "TAG POS=1 TYPE=INPUT:BUTTON ATTR=ID:wallet-create-submit" + "\n"; macros += "BACK" + "\n"; iimPlay(macros); }
InfSub
…Страницы: 1