Хелоу всем. :)
У меня есть код который копирует src картинки и вставляет в файл *.csv.
Но иногда картинка не срабатывает, в таком случае EXTRACT == NULL и в этой же строке прописывается следующий src. А по моему сценарию при значении EXTRACT == NULL код должен переходить на следующую строку.
Так, у меня есть два пути:
1) Узнать, есть ли возможность в imacros вместо NULL пропустить ячейку(оставить ее пустой или с каким то значением и пeрейти к следующей строке)?
2) С помощью js , написать формулу, которая изменяет EXTRACT == NULL на EXTRACT == *, чтобы это значения заполнило строку в файле *.csv .
Помогите, плиз, прописать в js формулу ко второму пункту, если первый пункт не катит.
КОД о котором я писал.
[spoiler][code]var search;
var logpas;
var retcode;
for (i=1;i<=4000;i++) {
logpas = "SET !DATASOURCE_DELIMITER ;" + "\n";
logpas += "CMDLINE !DATASOURCE Filmimages.csv" + "\n";
logpas += "SET !DATASOURCE_COLUMNS 1" + "\n";
logpas += "SET !LOOP " + i + "\n";
logpas += "ADD !EXT
Здравствуйте. не могу понять почему не работает код. пишет:
"can not parse macro line: iimPlay('CODE:SET !TIMEOUT_STEP 0\n SET !ERRORIGNORE YES\n SET !EXTRACT_TEST_POPUP NO\n TAG POS=1 TYPE=DIV ATTR=TXT:Вв* EXTRACT=TXT'); (Error code: 910)"
Здравствуйте.
SET !EXTRACT {{!URLCURRENT}} скопировал адрес
Привет.:D
Вот мой скрипт.
[spoiler][code]for(m=1;m<=4;m++){
iimSet('m',m);
var open ='CODE:SET !ERRORIGNORE YES\n SET !TIMEOUT_STEP 0\n SET !DATASOURCE_DELIMITER :\n SET !DATASOURCE C:\\Users\\коля\\Desktop\\1.txt\n SET !LOOP 2\n URL GOTO=https://vk.com/\n TAG POS=1 TYPE=INPUT:TEXT FORM=ID:quick_login_form ATTR=ID:quick_email CONTENT={{!COL1}}\n SET !ENCRYPTION NO\n TAG POS=1 TYPE=INPUT:PASSWORD FORM=ID:quick_login_form ATTR=ID:quick_pass CONTENT={{!COL2}}\n TAG POS=1 TYPE=BUTTON ATTR=ID:quick_login_button\n WAIT SECONDS=1\n TAG POS=1 TYPE=SPAN ATTR=TXT:Моя<SP>Страница\n WAIT SECONDS=2\n TAG POS=1 TYPE=A ATTR=TXT:Показать<SP>подробную<SP>информацию\n WAIT SECONDS=1\n EVENT TYPE=CLICK SELECTOR="#profile_full_info>H4>A" BUTTON=0\n WAIT SECONDS=3'
}
//Ukraine
iimPlay(open);
for (g=36;g>=0;g--){
iimSet('go',g)
i=iimPlay('CODE:SET !TIMEOUT_STEP 0\n EVENT TYPE=CLICK SELECTOR="#dropdown{{go}}" BUTTON=0\n EVENT TYPE=MOUSEDOWN SELECTOR="#container{{go}}>DIV>DIV>UL>LI:nth-of-type
lsalex144 пишетскрытый текст? это что за новое веяние? теперь скрипты передаются через iimSet?
Не знаю у меня всё работает.
А по поводу первого вопроса можно что то сделать??
Привет всем. Нужна помощь!!
-У меня есть несколько аккаунтов, нужно чтобы скрипт на первом круге по очереди поменял у всех аккаунтов на город 1 , потом на город 2 и т.д., что мне нужно дописать??
-И как сделать так чтобы макрос загружал логин и пароль с тхт файла, по очереди ??
[spoiler][code]var log =login
var pas =password
iimSet("log",log);
iimSet("pas",pas);
var open ='CODE:SET !ERRORIGNORE YES\n SET !TIMEOUT_STEP 0\n URL GOTO=https://vk.com/\n TAG POS=1 TYPE=INPUT:TEXT FORM=ID:quick_login_form ATTR=ID:quick_email CONTENT={{log}}\n SET !ENCRYPTION NO\n TAG POS=1 TYPE=INPUT:PASSWORD FORM=ID:quick_login_form ATTR=ID:quick_pass CONTENT={{pas}}\n TAG POS=1 TYPE=BUTTON ATTR=ID:quick_login_button\n WAIT SECONDS=1\n TAG POS=1 TYPE=SPAN ATTR=TXT:Моя<SP>Страница\n WAIT SECONDS=2\n TAG POS=1 TYPE=A ATTR=TXT:Показать<SP>подробную<SP>информацию\n WAIT SECONDS=1\n EVENT TYPE=CLICK SELECTOR="#profile_full_info>H4>A" BUTTON=0\n WAIT SECONDS=3'
iimSet('open',open)
//Ukraine
iimPlay(open);
fo
Здравствуйте. Как поменять город и страну вконтакте с помощью макрос. Мучаюсь над этим макросом никак не могу написать.
:D:D:D:D
16-07-2015 17:29:08
скрытый текстВыделить кодКод:
TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=NAME:anim[3467402] TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=NAME:anim[3467419] TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=NAME:anim[3467430] TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=NAME:anim[3467447] TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=NAME:anim[3548424] TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=NAME:anim[3548432]
попробуй вместо цыфр поставить "*" , может поможет
…Здравствуйте.Почему когда запускаю два js то один останавливается ??
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
это ты скинул как просто нажать на галочку??
…lsalex144
Для чего тебе туда клик, что дальше делать надо ?
Просто надо туда кликнуть ,что я типа не бот. Стоит такая вот защита.
Ну так просто вот эта команда
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:wallet
без CONTENT и будет клик:)Ток всё равно не пойму для чего
Ты ищешь какой то определённый фрейм ?
Эта команда не кликает ,а выделяет область, теперь нужно сделать так чтобы по этой области кликнула
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 только без координат, просто кликал в данное поле
…объясните нормально - что именно вы пытаетесь сделать
Вообще мне нужно просто кликнуть в поле куда вставляется текст, но я не могу сделать это ,поскольку у строчки нету фрейма. Как можно решить мою проблему??
Что ты имеешь виду, под: работать с кликами.
Нажми кнопку запись и запиши нужные действия.
Какие команды запишешь, куда будешь сам кликать, то имакрос и запишет, потом и будет повторять.
В смысле, объяснить как сделать нажатия мышкой:правой левой кнопкой. Как правильно написать код, какие данные нужны. Читал на сайтах нечего не понял. Клики я имею введу - что бы сам макрос делал их, а не я нажимал.
Так если это так легко для тебя помоги написать код. ↑
здравствуйте .
Нужно в поле для ввода текста кликнуть, как это сделать ??
korozist
FRAME NAME="I0_*" TAG POS=1 TYPE=LABEL ATTR=ID:recaptcha-anchor-label WAIT SECONDS=3 FRAME NAME="I1_*"
Здравствуйте. Возможно ли с помощью js сымитировать нажатия кнопки мышки ?? Если да, то как??
Привет всем, у меня возник такой вот вопрос: почему когда вставляю слово через EXTRACT то в указаном поле вместо слова пишет "__undefined__" ??
УТОЧНЮ вопрос
вот например возьму этот сайт. Тут если скопировать слово, а потом вставить в капчу то будет писать "__undefined__".
SET !EXTRACT_TEST_POPUP NO TAG POS=1 TYPE=B ATTR=TXT:Bitcoin<SP>Faucet EXTRACT=TXT TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/faucets/BitCoin/claim ATTR=ID:recaptcha_response_field CONTENT={{EXTRACT}}
Привет всем, у меня возник такой вот вопрос: почему когда вставляю слово через EXTRACT то в указаном поле вместо слова пишет "__undefined__" ??
правила форума Imacros:
1. Не рекомендуется:
1.2 Задавать вопрос без указания:
1.2.5 Проблемного кода, в случае возникновения ошибок или неправильной работы кода.
InfSub
pourquoi? (франц) - на кой?(русск)
Капча сохранялась.. кем, тобой? Расскажи, может всё проще)
просто нужно проверить там есть картинка(каптча) или нету, ну и я решил что можно проверить таким способом как: если сохранится картинка(каптча) , значит картинка там есть, если не сохраниться -нету. Возможно немного сложно, но просто я новичок и не очень шарю в различных комбмнацыях.
18-04-2015 23:23:36
И если не сложно растолкуйте мне плз , что нужно вставлять в (..) после if, while, for, do и т. д. , просто пишут в основном на примере цыфер. А как и какие команды подставлять даже не представляю.
Привет всем! ;) у меня есть к вам вопрос.
Как сделать так чтобы если картинка(каптча) сохранялась то страничка перезагружалась, и это действия началось заново,если нет то продолжалось действие. Сижу ломаю голову, нечего не выходит.
...
фуг,наконец.
спасибо огромное:rock:
продолжение следует..ждите очередных вопросов:D:D:D
lsalex144 пишетВ этой табличке слова которые мне нужно скопировать в буфер, как это можно сделать?? и возможно как нибудь решить проблему с фреймом?
что вы подразумеваете под буфером? буфер обмена или EXTRACT?
В EXTRACT - эти данные у вас и так попали, раз отобразились на табличке
для начала выложу код
SET !ERRORIGNORE YES SET !EXTRACT NULL FRAME F=25 TAG POS=1 TYPE=SPAN ATTR=ID:slog EXTRACT=TXT TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:adcopy_response CONTENT={{!EXTRACT}}
08-04-2015 00:56:07
мне выбивает табличку "Извлечённый текст ", а текст не копирует.
потому что в этой табличке, вместо текста, у Вас #EANF#, т.е. блок, из которого вы пытаетесь извлечь текст - не найден
в большинстве случаев, создатели сайтов, используют неименованные фреймы (фрейм не имеет id) с динамическим расположением (номер фрейма всегда разный), специально для того, чтобы избежать написания различных ботов под их сайты
В этой табличке слова которые мне нужно скопировать в буфер, как это можно сделать?? и возможно как нибудь решить проблему с фреймом?