Правила оформления сообщений в данном топике:
Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [spoiler][noindex]http://адрес_сайта/название_страницы[/noindex][/spoiler]
Для размещения кода, используйте тег "Code" внутри тега "Spoiler" - [spoiler][code]ваш код[/code][/spoiler]
или выложите на сайт «Pastebin».
При размещении объемных материалов, используйте тег "Spoiler" - [spoiler]ваш текст[/spoiler]
или выложите на сайт «Pastebin».
Размещать изображения в открытом виде. Для размещения скриншотов и других изображений, используйте тег "Spoiler" - [spoiler][img]http://ссылка_на_изображение[/img][/spoiler]
.
«Можно ответить на любой вопрос, если вопрос задан правильно.»
Платон
«Не каждый вопрос заслуживает ответа.»
Сайрус
Отсутствует
В смысле, объяснить как сделать нажатия мышкой:правой левой кнопкой. Как правильно написать код, какие данные нужны. Читал на сайтах нечего не понял. Клики я имею введу - что бы сам макрос делал их, а не я нажимал.
объясните нормально - что именно вы пытаетесь сделать
из вашего объяснения, я прихожу к мысли, что вы полностью пытаетесь имитировать свои действия, например клик правой кнопкой мыши, после чего, пункт меню "вставить"
такого действия - у вас не получится, но вставленный текст запишется
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
объясните нормально - что именно вы пытаетесь сделать
Вообще мне нужно просто кликнуть в поле куда вставляется текст, но я не могу сделать это ,поскольку у строчки нету фрейма. Как можно решить мою проблему??
Отсутствует
lsalex144
скрытый текстНу ты же ваше писал команду
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:wallet CONTENT=твой текстCONTENT= это и есть вставить
только тебе сначала надо этот текст куда то сохранить, в какую нить переменную. Вот смотри пример с антидоты:
Ты отправил картинку на распознание, тебе пришёл ответ
и этой командой ты извлекаешь ответ,
TAG POS=1 TYPE=SPAN ATTR=TXT:* EXTRACT=TXT
он сохраниться в EXTRACTтеперь тебе надо это вставить в нужное поле на сайте
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:wallet CONTENT={{!EXTRACT}}
я это всё понимаю,мне нужно только нажать на это поле куда надо вставлять текст. Можно нажимать с помощью команды CLICK + координаты, но так при разных розширениях экрана на разные места нажимает. А нужно чтобы выполнял команду CLICK только без координат, просто кликал в данное поле
Отсутствует
Всем привет. Написал такой скрипт для с отправкой жалобы на каптчу .
var macro; macro = "CODE:"; macro += "SET !EXTRACT_TEST_POPUP NO" + "\n"; macro += "SET !ERRORIGNORE YES" + "\n"; macro += "SET !ERRORCONTINUE YES" + "\n"; macro += "SET !TIMEOUT 130" + "\n"; macro += "SET !TIMEOUT_STEP 3" + "\n"; macro += "FILTER TYPE=IMAGES STATUS=OFF" + "\n"; macro += "TAB CLOSEALLOTHERS" + "\n"; macro += "URL GOTO=http://goo.gl/53fme4" + "\n"; macro += "SET !EXTRACT NULL" + "\n"; macro += "WAIT SECONDS=1" + "\n"; macro += "TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:address CONTENT=" +wallet_btc+""+ "\n"; macro += "WAIT SECONDS=2" + "\n"; macro += "TAG POS=1 TYPE=IMG ATTR=SRC:http://api.solvemedia.com/media/reload*" + "\n"; macro += "WAIT SECONDS=3" + "\n"; macro += "ONDOWNLOAD FOLDER=C:\\CAPCH\\ FILE=image.jpg" + "\n"; macro += "WAIT SECONDS=1" + "\n"; macro += "TAG POS=1 TYPE=DIV ATTR=ID:adcopy-puzzle-image CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT" + "\n"; macro += "TAB OPEN" + "\n"; macro += "TAB T=2" + "\n"; macro += "URL GOTO=http://imacros2.rucaptcha.com/new/" + "\n"; macro += "TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:getcapcha.php ATTR=NAME:key CONTENT="+key+"" + "\n"; macro += "TAG POS=1 TYPE=INPUT:FILE FORM=ACTION:getcapcha.php ATTR=NAME:file CONTENT=C:\\CAPCH\\image.jpg" + "\n"; macro += "TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ACTION:getcapcha.php ATTR=TYPE:checkbox&&VALUE:1&&NAME:get_id CONTENT=YES"+"\n"; macro += "TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:getcapcha.php ATTR=NAME:soft_id CONTENT=111" + "\n"; macro += "TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:getcapcha.php ATTR=*" + "\n"; macro += "TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT" + "\n"; macro += "WAIT SECONDS=1" + "\n"; macro += "FRAME F=0" + "\n"; macro += "TAB CLOSE" + "\n"; macro += "TAB T=1" + "\n"; iimPlay(macro) var captcha = iimGetLastExtract(); var captcha = captcha.split('|'); var id = iimGetLastExtract(); var id = id.split('|'); var macro1; macro1 = "CODE:"; macro1 += "TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT="+captcha[2]+"" + "\n"; macro1 += "WAIT SECONDS=1"+"\n"; macro1 += "TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*"+"\n"; macro1 += "WAIT SECONDS=3"+"\n"; macro1 += "FILEDELETE NAME=C:\\CAPCH\\image.jpg"+"\n"; macro1 += "WAIT SECONDS=1"+"\n"; iimPlay (macro1); iimPlayCode("SET !TIMEOUT 500\nSET !TIMEOUT_STEP 50\nSET !REPLAYSPEED FAST\nTAG POS=1 TYPE=P ATTR=TXT:Invalid<SP>captcha<SP>code! extract=txt"); var check=iimGetLastExtract(); if(check="Invalid captcha code!"){ iimPlayCode("SET !TIMEOUT 500\nSET !TIMEOUT_STEP 50\nSET !REPLAYSPEED FAST\nURL GOTO=http://rucaptcha.com/res.php?key="+key+"&action=reportbad&id="+id[1]+""); }
В чем может быть проблема?
iMacros скрипты на заказ!
Отсутствует
Ну так просто вот эта команда
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:wallet
без CONTENT и будет кликТок всё равно не пойму для чего
Ты ищешь какой то определённый фрейм ?
У меня ошибку выдает в 49 строке, я попробовал как ты сказал, но не работает.
iMacros скрипты на заказ!
Отсутствует
Ну так просто вот эта команда
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:wallet
без CONTENT и будет кликТок всё равно не пойму для чего
Ты ищешь какой то определённый фрейм ?
Эта команда не кликает ,а выделяет область, теперь нужно сделать так чтобы по этой области кликнула
Отсутствует
скрытый текстPRESIDENT пишетНу так просто вот эта команда
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:wallet
без CONTENT и будет кликТок всё равно не пойму для чего
Ты ищешь какой то определённый фрейм ?
Эта команда не кликает ,а выделяет область, теперь нужно сделать так чтобы по этой области кликнула
Это команда вставляет в форму каптчу. Пока не мере должно.
Добавлено 05-05-2015 23:10:55
Hamzat
скрытый текстВот это попроще сделайВыделить кодКод:
var cap = iimGetLastExtract(); var capt = captcha.split('|'); id = capt[1]; captcha=capt[2];И теперь строку где вставляет капчу,
macro1 += "TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT="+captcha+"" + "\n";И отправка сообщения об ошибке
iimPlayCode("SET !TIMEOUT 50\nURL GOTO=http://rucaptcha.com/res.php?key="+key+"&action=reportbad&id="+id);
Что за команда в 49 строке ?
Если я меняю так то выдает ошибку в 43 строке т.е var captcha = captcha.split('|');.
в 49 у меня и есть
macro1 += "TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT="+captcha[2]+"" + "\n";
Отредактировано Hamzat (05-05-2015 23:10:55)
iMacros скрипты на заказ!
Отсутствует
Подскажите!
Внешнюю программу из iMacros можно запустить, а также принудительно закрыть через определенное время?
Отсутствует
lsalex144
Для чего тебе туда клик, что дальше делать надо ?
Просто надо туда кликнуть ,что я типа не бот. Стоит такая вот защита.
Отсутствует
lsalex144
скрытый текстВыделить кодКод:
for (s=15; s<=50; s++){ f=iimPlay('CODE:SET !TIMEOUT 1\nFRAME F='+s+'\nTAG POS=1 TYPE=DIV ATTR=TXT:reCAPTCHA'); if(f>0){ var a=(Number(s)+2); iimPlay('CODE:FRAME F='+s+'\nTAG POS=1 TYPE=DIV ATTR=ROLE:presentation&&CLASS:recaptcha-checkbox-checkmark'); weit(1); for (w=a; w<=50; w++){ f=iimPlay('CODE:SET !TIMEOUT 1\nFRAME F='+w+'\nTAG POS=1 TYPE=IMG ATTR=SRC:*recaptcha*');if(f>0){ iimPlay('CODE:ONDOWNLOAD FOLDER=D:\\Cap\\ FILE=a.jpg'); iimPlay('CODE:FRAME F='+w+'\nTAG POS=1 TYPE=IMG ATTR=SRC:*recaptcha* CONTENT=EVENT:SAVEPICTUREAS'); iimPlay("CODE:WAIT SECONDS=1"); /** Тут будет антикапча */ break;}} break;}}
Я юзаю старый имакрос, команда сет таймоутстеп не работает.
в новом имакросе SET !TIMEOUT 1 замени на SET !TIMEOUT_STEP 0
это ты скинул как просто нажать на галочку??
Отсутствует
PRESIDENT
Когда я все правильно делаю т.е все поменял там и т.п. При воспроизведение var macro1 выдает
macro1 += "TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT="+captcha+"\n";
. Я лично не могу понять в чем там может быть ошибка. Если запустить скрипт без этих функций (отправки жалобы) то работает нормально.
iMacros скрипты на заказ!
Отсутствует
удалено, избыточное цитирование
InfSub
Hamzat
Попробуй где нить в самом верху скрипта сначала обьябить переменые captcha и id
var captcha, id ;
Может ты от сервиса распознавания не получаешь ответ, и скрипт не может извлечь cap
и все последующие действия не работаютскрытый текстВыделить кодКод:
var cap = iimGetLastExtract(); var capt = captcha.split('|'); id = capt[1]; captcha=capt[2];
Отредактировано Hamzat (06-05-2015 15:33:49)
iMacros скрипты на заказ!
Отсутствует
Вопрос - можно ли запустить несколько независимых копий браузера с Imacros-ом на Убунту?
Отсутствует
Выделить кодКод:
macro += "SET !EXTRACT_TEST_POPUP NO" + "\n"; macro += "SET !ERRORIGNORE YES" + "\n"; macro += "SET !ERRORCONTINUE YES" + "\n";
SET !EXTRACT_TEST_POPUP NO - совершенно бесполезна при использовании в js, у вас и так не будет всплывающих окон при EXTRACT'e
SET !ERRORCONTINUE YES - нет такой команды, сколько можно об этом говорить?
Добавлено 06-05-2015 19:36:09
Pavlentiy67, тут мало кто работает на линуксе
по менеджеру профилей не подскажу, сейчас не на чем проверить, но профили поддерживаются, разве что, запуск, на сколько помню, через параметры запуска ff, с именем профиля, думаю это можно уточнить в других разделах форума
Отредактировано InfSub (06-05-2015 19:36:09)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
SET !EXTRACT_TEST_POPUP NO - совершенно бесполезна при использовании в js, у вас и так не будет всплывающих окон при EXTRACT'e
SET !ERRORCONTINUE YES - нет такой команды, сколько можно об этом говорить?
Не знаю мне так сказали когда начинал изучать так я и делаю до сих пор. А по теме можете сказать почему такая проблема? Вы как понял самый опытный.
iMacros скрипты на заказ!
Отсутствует
Hamzat
после получения капчи:
var cap = iimGetLastExtract(); var capt = cap.split('|'); id = capt[1]; captcha=capt[2];
var macro1; macro1 = "CODE:"; .... macro1 += "WAIT SECONDS=1"+"\n"; alert(macro1); iimPlay (macro1);
Отредактировано InfSub (06-05-2015 20:01:04)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Hamzat
после получения капчи:скрытый текстВыделить кодКод:
var cap = iimGetLastExtract(); var capt = captcha.split('|'); id = capt[1]; captcha=capt[2];
вставь alert(capt) и посмотри что в него попадает, у тебя явно код ломается пришедшими данными
или перед запуском кода, отобрази его и посмотри где ошибки:скрытый текстВыделить кодКод:
var macro1; macro1 = "CODE:"; .... macro1 += "WAIT SECONDS=1"+"\n"; alert(macro1); iimPlay (macro1);
Я сделал немного по другому. А именно alert(captcha). И получается все норм т.е в нем хранится именно то что надо.
Отредактировано Hamzat (06-05-2015 20:09:20)
iMacros скрипты на заказ!
Отсутствует
и возможно это происходит из-за опечатки:
var cap = iimGetLastExtract();
var capt =captcha.split('|'); // переменной не существует
var capt = cap.split('|'); // должно быть
id = capt[1];
captcha=capt[2];
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Я сделал немного по другому. А именно alert(captcha). И получается все норм т.е в нем хранить именно то что надо.
да, я там ошибся, подразумевал именно alert(captcha)
и все же, сделайте alert(macro1) и выложите сюда результат, так будет проще понять причину возникновения ошибки:
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
и возможно это происходит из-за опечатки
Вот один раз заработал. Возможно в этом была ошибка. Все равно спс.
iMacros скрипты на заказ!
Отсутствует
Возможно в этом была ошибка
проирал ваш код выложенный ранее, у меня на нем не возникло ни одной ошибки, описанных вами..
какая версия имакроса установлена?
в коде есть еще одна ошибка:
if(check="Invalid captcha code!"){
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Извиняюсь запарился, не досмотрел
вообще не вижу смысла менять оригинал кода, на предложенный вами кусок, сути - не меняет, количество кода - тоже
если только так записать, тогда имело бы, хоть какой-то смысл:
Добавлено 06-05-2015 20:32:41
PRESIDENT
Если кача из двух или более слов, имакрос будет ругаться на пробелы, их надо на <sp> заменять.
captcha=capt[2].replace(/ /g,'<sp>');
не совсем верно
использование кавычек в CONTENT="" позволяет вставлять текст без <SP>
CONTENT="любой текст"
macro1 += 'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT="'+captcha+'"\n';
и ни каких <SP> не нужно
Отредактировано InfSub (06-05-2015 20:38:22)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
т.е. правим:
Выделить кодКод:
macro1 += 'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT="'+captcha+'"\n';и ни каких <SP> не нужно
А использование таких кавычек ' или " меняет суть самого скрипта? Или это кому как?
цитируйте только то, на что отвечаете, не нужно захламлять форум излишним цитированием
InfSub
iMacros скрипты на заказ!
Отсутствует
А использование таких кавычек ' или " меняет суть самого скрипта? Или это кому как?
двойные кавычки - используются только в iMacros
в js, вы может использовать как двойные так и одинарные, но естественно, конкретный кусок текста должен быть обрамлен идентичными кавычками:
'текст'+"другой текст"+' и еще немного текста'
Добавлено 06-05-2015 21:13:39
вашу строку можно было бы записать и так, но с экранированием:
macro1 += "TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT=\""+captcha+"\"\n";
Отредактировано InfSub (06-05-2015 21:13:39)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует