Не срабатывает этот код
InfSub
…А есть ли горячая клавиша для "Воспроизвести", "Продолжить", "Стоп" макрос?
Почему у меня макрос перестал переходить на третью, четвертую и т.д. вкладки? Переходит только на вторую, а остальные только открывает "Новые вкладки", но на них не переходит. И со второй на первую не переходит, только с командой TAB CLOSE. А команды
TAB T=2
TAB T=3
не действуют. В чем причина может быть?
Почему у меня макрос перестал переходить на третью, четвертую и т.д. вкладки? Переходит только на вторую, а остальные только открывает "Новые вкладки", но на них не переходит. И со второй на первую не переходит, только с командой TAB CLOSE. А команды
TAB T=2
TAB T=3
не действуют. В чем причина может быть?
Как определить FRAME элемента на сайте , который должен появится не сразу? У меня код :
iimPlayCode('SET !TIMEOUT 30\nEVENT TYPE=CLICK SELECTOR="#captchaModal>DIV:nth-of-type(2)>DIV>DIV>DIV:nth-of-type(2)>INPUT:nth-of-type(3)" BUTTON=0');
Бывает, когда нажимаешь "Я не робот" сразу ставится зеленая галочка, без капчи, но не всегда. Как сделать, чтобы сразу, если появляется эта галочка без капчи срабатывали эти команды?
EVENT TYPE=CLICK SELECTOR="#opener" BUTTON=0"' EVENT TYPE=CLICK SELECTOR="#claimsubmit" BUTTON=0
iimPlayCode('SET !TIMEOUT_STEP 0\nSET !ERRORIGNORE YES\nATTR=title:role:"presentation"\nEVENT TYPE=CLICK SELECTOR="#opener" BUTTON=0"'); iimPlayCode('SET !TIMEOUT 30\nSET !ERRORIGNORE YES\nATTR=title:role:"presentation"\nEVENT TYPE=CLICK SELECTOR="#claimsubmit" BUTTON=0');
Вручную ввожу, нормально все, верно
21-10-2015 13:18:09
Пользуюсь еще такой командой: ATTR=title:role:"presentation"
Как сделать, чтобы после успешного выполнения команды с этой строкой, скрипт возвращался вначалао, и начинал работу заново?
Hamzat пишет: если ответа вида "OK|ID666|123", то такая конструкция выдаст только ошибку ибо извлечет, и ид и ответ я бы не сказал, что конструкция выдаст ошибку, так как результатом будет 666123 - другой вопрос, что это неверное значение
Ответ выдает вида - 14356, никаких лишних символов нет. Но раньше же все нормально было, правильно подавал сигнал. Я уж сейчас и в гугл-аккаунт зашла через мозилу. Все-равно такая же проблема .
Вот этот человек писал этот скрипт
[spoiler][code]var f=0;
var Path='D:\\Captcha\\';
var key='твой ключ';
var bit='твой биткоин адрес';iimPlayCode('SET !TIMEOUT_STEP 0\nTAB CLOSEALLOTHERS');
…
iimPlayCode('SET !TIMEOUT 30\nURL GOTO=bitcoinfactory.org');
iimPlayCode('WAIT SECONDS=3');
f=iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME NAME="I0*"\nTAG POS=2 TYPE=DIV ATTR=TXT:reCAPTCHA');
if(f>0){
iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME NAME="I0*"\nTAG POS=1 TYPE=DIV ATTR=ROLE:presentation&&CLASS:recaptcha-checkbox-checkmark&&TXT:');
iimPlayCode('WAIT SECONDS=5');
iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME NAME="I0*"\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
if(iimGetExtract().indexOf('checked="true')<0){
iimPlayCode('SET !TIMEOUT 30\nONDOWNLOAD FOLDER='+Path+' FILE=ME_1.jpeg WAIT=YES\nTAG POS=1 TYPE=div ATTR=style:"display: *" CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');
iimPlayCode('SET !TIMEOUT_STEP 0\nTAB OPEN\nTAB T=
Что значит "перестал правильно давать сигнал"? Опишите подробно в чем ошибка.P.S Может ваше проблема в том что на сервис дает правильный ответ, а при выборе этого ответа на каптче, гугл пишет что это не правильно? Если да то это ошибка не скрипта и не сервиса, а самого гугла или плохого ip.
Когда с этого сайта http://imacros2.rucaptcha.com/new/ возвращается на сайт, где надо выбрать картинки, они выбираются не правильно, пишут "неверно разгадана капча" и появляется другая. Но скрипт-то идет дальше. И так постоянно. Тех.поддержка пишет, что все верно разгадывают. Ну я и сама проверила, разгадывают верно. А сигнал поступает не верно.
Что-то у меня скрипт перестал правильно давать сигнал на распознавания капчи с картинками. Написала в тех.поддержку рукапчи, мне ответили: они капчу разгадывают правильно, это в скрипте дело, он не правильно подает сигнал. Посмотрите, пожалуйста!
[spoiler][code]iimPlayCode('SET !TIMEOUT 30\nURL GOTO=imacros2.rucaptcha.com/new/');
iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:key CONTENT='+key);
iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:FILE ATTR=TYPE:file CONTENT='+Path+'ME_2.jpeg');
iimPlayCode('SET !TIMEOUT 80\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:* ATTR=*');
iimPlayCode('SET !TIMEOUT_STEP 0\nWAIT SECONDS=3');
iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT'); c=iimGetExtract().match(/\d+/g).join('');
iimPlayCode('SET !TIMEOUT_STEP 0\nWAIT SECONDS=2');
iimPlayCode('TAB CLOSE');
if(Number(c)>0){
for(k=0; k<c.length; k++){
iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME NAME="I1_*"\nTAG POS='+
Можно через js, можно через eval.
А можете показать пример? К примеру: 20 строка дала ошибку, нужно вернуться к 15.
Как из этого скрипта удалить строки , которые мне не нужны? Я удаляю, скрипт запускаю - пишет ошибку, не воспроизводится.
Из этого скрипта
[spoiler][code]var f=0;
var Path='D:\\Captcha\\';
var key='твой ключ';
var bit='твой биткоин адрес';
iimPlayCode('SET !TIMEOUT_STEP 0\nTAB CLOSEALLOTHERS');
iimPlayCode('SET !TIMEOUT 30\nURL GOTO=bitcoinfactory.org');
iimPlayCode('WAIT SECONDS=3');
f=iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME NAME="I0*"\nTAG POS=2 TYPE=DIV ATTR=TXT:reCAPTCHA');
if(f>0){
iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME NAME="I0*"\nTAG POS=1 TYPE=DIV ATTR=ROLE:presentation&&CLASS:recaptcha-checkbox-checkmark&&TXT:');
iimPlayCode('WAIT SECONDS=5');
iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME NAME="I0*"\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
if(iimGetExtract().indexOf('checked="true')<0){
iimPlayCode('SET !TIMEOUT 30\nONDOWNLOAD FOLDER='+Path+' FILE=ME_1.jpeg WAIT=YES\nTAG POS=1 TYPE=div ATTR=style:"display: *" CONTENT=EVEN
Марина89советую воспользоваться гуглом для поиска, соответствующих ресурсов по основам js, данная тема - не посвящена обучению js, для этого есть куча, соответствующих ресурсовтема посвящена конкретным вопросам и решениям в связке JS+iMacros, но не элементарным вопросам программирования на js
Да не могу я правильно сформулировать вопросы в гугле. Здесь я узнала больше чем в поиске яндекса и гугла.
14-10-2015 15:47:04
содержимое файла 3.Bitcoin.js
Я пыталась, все содержимое выделить, и вставить в эту строку. ничего не получилось, скрипт также проходит только один раз
вы понимаете разницу между словом код и словом скрипт?
Я в этом деле новичок, и еще плохо разбираюсь в некоторых местах. Ну напишите, пожалуйста, что надо написать здесь?
/* тут код, который нужно повторить 10 раз*/"
тот, что вы пытаетесь зациклить, нажимая кнопку "Воспр. (Цикл)"
То есть написать сюда " /* тут код, который нужно повторить 10 раз*/" название макроса, который я обычно выбираю и нажимаю "Вспр.(цикл)?
А что-то сейчас так делаю, но все-равно только один раз скрипт проходит и останавливается. Вот как сделала:
Этот скрипт у меня под названием "3.Bitcoin.js"
На воспр.цикл он не действует для js скриптов - кнопка "цикл" не действует, циклы задаются в самом коде, например так Код:
for(i = 0; i < 10; i++){
/* тут код, который нужно повторить 10 раз*/
Извините, но что-то никак не пойму, какой код сюда вставить /* тут код, который нужно повторить 10 раз*/ чтобы воспроизводился весь скрипт 10 раз?
А как сделать, чтобы этот скрипт повторялся снова и снова? А то он один раз пройдет и остановится.На воспр.цикл он не действует
[spoiler][code]var iP=iimPlayCode, iD=iimDisplay, t0='SET !TIMEOUT_STEP 0\n', t3='SET !TIMEOUT 30\n', f=0;
var Path='D:\\Captcha\\';
var key='удалено';
var bit='удалено';
iP(t0+'TAB CLOSEALLOTHERS');
iP(t3+'URL GOTO=bitcoinfactory.org');
weit(3);
f=iP(t0+'FRAME NAME="I0*"\nTAG POS=2 TYPE=DIV ATTR=TXT:reCAPTCHA'); if(f>0){
iP(t0+'FRAME NAME="I0*"\nTAG POS=1 TYPE=DIV ATTR=ROLE:presentation&&CLASS:recaptcha-checkbox-checkmark&&TXT:'); weit(5);
iP(t0+'FRAME NAME="I0*"\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
if(iimGetExtract().indexOf('checked="true')<0){
iP(t3+'ONDOWNLOAD FOLDER='+Path+' FILE=ME_1.jpeg WAIT=YES\nTAG POS=1 TYPE=div ATTR=style:"display: *" CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');
iP(t0+'TAB OPEN\nTAB T=2');
iP(t3+'URL GOTO=resizepiconline.com/');
we
Марина89
Да не нужна тебе эта проверка.
Это не для проверки мне нужно. А для того, чтобы скрипт не останавливался. Вот для чего прописывают эту команду SET !ERRORIGNORE YES в обычном imacros.iim ? Вот для этого мне нужно и в js-скрипте. Неужели нельзя это как-то прописать???
13-10-2015 20:04:51
iimPlayCode('SET !ERRORIGNORE YES\n тут иим код')
Не поняла, что написано в конце кода? И куда этот код можно вставить?
Неужели все-таки нет такой команды для js, чтоб не останавливался скрипт при некоторых ошибках???
В js кодах оно не нужно.
Но ведь, бывают кое-какие изменения на сайте, из-за этого скрипт останавливается. Нельзя что ли, чтоб скрипт так же шел, если даже что-то не появилось?
SET !EXTRACT_TEST_POPUP NO
В js скриптах эта команда не нужна.
А эта? SET !ERRORIGNORE YES
Мне нужно, чтоб ошибки пропускал
Как добавить в эту шапку
var t0='SET !TIMEOUT_STEP 0\n', t3='SET !TIMEOUT 30\n', t3='SET !ERRORIGNORE_YES 0\n', f=0;