iimPlayCode('TAG POS=1 TYPE=A ATTR=CLASS:"+open_offer+" [h]EXTRACT[/h]=HREF'); var [h]extract[/h]edtext=iimGet[h]Extract[/h](); команды... iimPlayCode('TAG POS=1 TYPE=A ATTR=CLASS:"+open_offer+" [h]EXTRACT[/h]=HREF'); var [h]extract[/h]=iimGet[h]Extract[/h](); if ([h]extract[/h]edtext === [h]extract[/h]) {}
Здравствуйте! как можно сравнить извлеченный текст на сходство. ( JS IMACROS)
Извлекаю ссылку, заношу ее в переменную,
далее команды, далее опять извлекаю заношу в новую переменную,
затем нужно проверить на сходство
если извлеченный текст схож c первой извлеченной ссылкой то ...команды
Заранее сп._)
iimPlayCode('TAG POS=1 TYPE=A ATTR=CLASS:"open_offer" [h]EXTRACT[/h]=HREF'); var [h]extract[/h]edtext=iimGetLast[h]Extract[/h](1) команды... iimPlayCode('TAG POS=1 TYPE=A ATTR=CLASS:"open_offer" [h]EXTRACT[/h]=HREF'); var [h]extract[/h]=iimGetLast[h]Extract[/h](1) if (проверка ) {}
InfSub
…Хотя нет. При этом варианте alert(iimGetLast
()); выводит из всех
в строку, но только за один шаг и не сохраняет.
function appendExt(filename,cont){imns.FIO.appendTextFile(imns.FIO.openNode(filename),cont)} for (i=1; i<=10; i++) { iimPlayCode('TAG POS='+i+' TYPE=A ATTR=HREF:/groups/*?refid=46&sld=* [h]EXTRACT[/h]=HREF'+'\n'+'TAG POS='+i+' TYPE=DIV ATTR=CLASS:bm<SP>bn [h]EXTRACT[/h]=TXT'+'\n'+'TAG POS='+i+' TYPE=A ATTR=HREF:/groups/*?refid=46&sld=* [h]EXTRACT[/h]=TXT'); var cont=iimGetLast[h]Extract[/h](); appendExt('C:\\BOTS\\iMacros\\Datasources\\FBGroupsForPost.txt',cont)}
[spoiler][code]for (i=1; i<=10; i++) {
var groups; groups = 'CODE:';
groups += 'TAG POS='+i+' TYPE=A ATTR=HREF:/groups/*?refid=46&sld=*
=HREF\n';
groups += 'TAG POS='+i+' TYPE=DIV ATTR=CLASS:bm<SP>bn
=TXT\n';
groups += 'TAG POS='+i+' TYPE=A ATTR=HREF:/groups/*?
paramount
как вариант:
unction appendExt(filename,cont){imns.FIO.appendTextFile(imns.FIO.openNode(filename),cont)} var cont=''; for (i=1; i<=10; i++) { iimPlayCode('TAG POS='+i+' TYPE=A ATTR=HREF:/groups/*?refid=46&sld=* [h]EXTRACT[/h]=HREF')+'\n'; cont+=iimGetLast[h]Extract[/h]()+' '; iimPlayCode('TAG POS='+i+' TYPE=DIV ATTR=CLASS:bm<SP>bn [h]EXTRACT[/h]=TXT')+'\n'; cont+=iimGetLast[h]Extract[/h]()+' '; iimPlayCode('TAG POS='+i+' TYPE=A ATTR=HREF:/groups/*?refid=46&sld=* [h]EXTRACT[/h]=TXT')+'\n'; cont+=iimGetLast[h]Extract[/h](); appendExt('C:\\BOTS\\iMacros\\Datasources\\FBGroupsForPost.txt',cont)}
InfSub
удалено, избыточное цитирование
Да, извлекает, но только из
InfSub
paramount
function appendExt(filename,cont){imns.FIO.appendTextFile(imns.FIO.openNode(filename),cont)} for (i=1; i<=10; i++) { iimPlayCode('TAG POS='+i+' TYPE=A ATTR=HREF:/groups/*?refid=46&sld=* [h]EXTRACT[/h]=HREF'+'\n'+'TAG POS='+i+' TYPE=DIV ATTR=CLASS:bm<SP>bn [h]EXTRACT[/h]=TXT'+'\n'+'TAG POS='+i+' TYPE=A ATTR=HREF:/groups/*?refid=46&sld=* [h]EXTRACT[/h]=TXT'); var cont=iimGetLast[h]Extract[/h](); appendExt('C:\\BOTS\\iMacros\\Datasources\\FBGroupsForPost.txt',cont)}
paramount
function appendExt(filename,cont){imns.FIO.appendTextFile(imns.FIO.openNode(filename),cont)} for (i=1; i<=10; i++) { iimPlayCode('TAG POS='+i+' TYPE=A ATTR=HREF:/groups/*?refid=46&sld=* [h]EXTRACT[/h]=HREF'+'\n'+'TAG POS='+i+' TYPE=DIV ATTR=CLASS:bm<SP>bn [h]EXTRACT[/h]=TXT'+'\n'+'TAG POS='+i+' TYPE=A ATTR=HREF:/groups/*?refid=46&sld=* [h]EXTRACT[/h]=TXT'); var cont=iimGetLast[h]Extract[/h](); appendExt('C:\\BOTS\\iMacros\\Datasources\\FBGroupsForPost.txt',cont)}
Подскажите, а как мне прописать чтобы с одного шага из
записывало в одну строку, а то у меня пишет с каждой строки, но только из последнего сохраненного
function appendExt(filename,cont){imns.FIO.appendTextFile(imns.FIO.openNode(filename),cont)} for (i=1; i<=10; i++) { iimPlayCode('TAG POS='+i+' TYPE=A ATTR=HREF:/groups/*?refid=46&sld=* [h]EXTRACT[/h]=HREF')+'\n'; iimPlayCode('TAG POS='+i+' TYPE=DIV ATTR=CLASS:bm<SP>bn [h]EXTRACT[/h]=TXT')+'\n'; iimPlayCode('TAG POS='+i+' TYPE=A ATTR=HREF:/groups/*?refid=46&sld=* [h]EXTRACT[/h]=TXT')+'\n'; var cont=iimGetLast[h]Extract[/h](); appendExt('C:\\BOTS\\iMacros\\Datasources\\FBGroupsForPost.txt',cont)}
Здравствуйте! Подскажите как зациклить цикл бесконечно по кругу? То есть имеем скрипт вида [spoiler][code]
var t0='SET !TIMEOUT_STEP 0\n', t1='SET !TIMEOUT 10\n', t2='SET !TIMEOUT_TAG 600\n', t3='SET !TIMEOUT 30\n', f=0;
function weit(s){iimPlayCode('WAIT SECONDS='+s);}
for(a=1; a<9999999; a++){ // Цикл для перебора аккаунтов
iimPlayCode('CLEAR');
iimPlayCode(t3+'URL GOTO=http://адрес сайта/');
iimPlayCode(t3+'TAG POS=1 TYPE=A ATTR=ID:open_*');
iimPlayCode('SET !DATASOURCE logins-1.csv\nSET !DATASOURCE_LINE '+a+'\nSET !
{{!COL1}}'); if(iimGet
()=='')break;
iimPlayCode(t3+'TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:username CONTENT='+iimGet
());
iimPlayCode(t3+'TAG POS=1 TYPE=INPUT:PASSWORD ATTR=NAME:password CONTENT=*************');
iimPlayCode(t3+'TAG POS=1 TYPE=A ATTR=TXT:Login'); weit(5);
iimPlayCode(t2+'TAG POS=1 TYPE=INPUT:TEXT FORM=ID:searchform ATTR=ID:search CONTENT=klas');
iimPlayCode(t3+'TAG POS=1 TYPE=BUTTON FORM=ID:searchform ATTR
Pumpo
может быть вы приведете html-код фрагмента?
24-04-2017 18:47:41
но там кликом открывается лишнее окошко, которое приходится закрывать...
уже не единожды говорил, как это обойти - добавьте
и действие ссылка не будет срабатывать (в большинстве случаев) а вместо ошибки проверяйте на #eanf#
Знатоки Вконтакта, подскажите... Экстракчу количество друзей у пользователя на странице из блока под аватаркой.
iimPlayCode('SET !TIMEOUT_STEP 0 \n SET !ERRORIGNORE YES \n TAG POS=1 TYPE=A ATTR=class:module_header [h]EXTRACT[/h]=TXT'); friend1=iimGet[h]Extract[/h]() alert(friend1); friend2=(friend1.replace(/\D+/g,"")) //alert(friend2);
Сделал так, из блока Основная Информация, но там кликом открывается лишнее окошко, которое приходится закрывать...
[spoiler][code]if(iimPlay("CODE:SET !TIMEOUT_STEP 0\n TAG POS=1 TYPE=A ATTR=onclick:*page.showPageMembers*friends*")<0){
alert('друзей нет');
}else{
alert('друзья есть');
iimPlayCode('TAG POS=1 TYPE=DIV ATTR=ROLE:button&&TABINDEX:0&&ARIA-LABEL
InfSub
не пойму как правильно подставлять переменные в код с переносом строки.
iimPlayCode('SET !TIMEOUT_STEP 0\n'+f2+'TAG POS=1 TYPE=STRONG ATTR=TXT:* [h]extract[/h]=txt');
iimPlayCode(` SET !TIMEOUT_STEP 0 // здесь фрейм TAG POS=1 TYPE=STRONG ATTR=TXT:* [h]extract[/h]=txt `);
13-04-2017 06:31:33
разобрался.
InfSub
Подскажите, как подставлять переменные (фрейм) в таком формате кода
f2 = 'FRAME ' + iimGet[h]Extract[/h]().match(/name=".*?"/) + '\n'; iimPlayCode(` SET !TIMEOUT_STEP 0 // здесь фрейм TAG POS=1 TYPE=STRONG ATTR=TXT:* [h]extract[/h]=txt `);
iimPlayCode(` TAB OPEN TAB T=2 TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:key CONTENT="'+key+'" TAG POS=1 TYPE=INPUT:FILE ATTR=TYPE:file CONTENT='+Pathk+'cap.png `);
kolik76? как-то так
Вы наверно не поняли, или я не так объяснил. Как выводить окно и получать текст из строки ввода я знаю.
Объясню подробней. Страница через команду
или c помощью js из этого окна?
dim222
А
=txt не работает?
Дайте ссылку
А теперь задайте вопрос так, чтобы его можно было понять и приведите пример кода с которым проблемы
Думаю, ему нужна такая конструкция:
if(iimPlay("тут проверка 1")>0){ iimPlayCode('действие'); }else if (iimPlay("тут проверка 2")<0){ iimPlayCode('действие'); }else{ iimPlayCode('действие если проверка 1 и 2 не подходят') }
for (r = 1; r <= 5; r++) { iimSet("r", r); ret = iimPlay("CODE:TAG POS={{r}} TYPE=A ATTR=class:photoWrapper [h]EXTRACT[/h]=HREF \nTAB OPEN \nTAB T=2 \nURL GOTO={{![h]EXTRACT[/h]}}"); }
udalov
Вроде уже спрашивали, и даже вроде я спрашивал... Но не смог найти. Скрипт екстрактит со страницы Имя Фамилия, как регуляркой оставить только имя, т.е. только то, что до первого пробела? Именно до первого, так как иногда бывает Имя Фамилия Отчество.
iimPlayCode('SET !TIMEOUT_STEP 1\n TAG POS=1 TYPE=H1 ATTR=TXT:* [h]EXTRACT[/h]=TXT'); userName=iimGetLast[h]Extract[/h]() alert(userName)
kolik76
var link='google.com' var total=20 for(i=1; i<=total; i++){ if(i>1){link=window.document.querySelector('#viewl').href} iimPlayCode(` SET !ERRORIGNORE YES TAG POS=1 TYPE=INPUT:TEXT FORM=ID:shorten_form ATTR=ID:url CONTENT=${link} TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:shorten_form ATTR=ID:submit1 WAIT SECONDS=1 TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:urlCode [h]EXTRACT[/h]=TXT SAVEAS TYPE=[h]EXTRACT[/h] FOLDER=C:\\Users\\kolik\\Desktop FILE=11.txt `) }
Всем привет! Возникла такая проблема на сайте
SET !ERRORIGNORE YES TAG POS=1 TYPE=INPUT:TEXT FORM=ID:shorten_form ATTR=ID:url CONTENT={{!CLIPBOARD}} TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:shorten_form ATTR=ID:submit1 TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:urlCode [h]EXTRACT[/h]=TXT SAVEAS TYPE=[h]EXTRACT[/h] FOLDER=C:\Users\kolik\Desktop FILE=11.txt
Gergi
учите мат часть, запятая в тексте строки - не является признаком разделения колонок в iMacros, разделителем является [
], на него и меняйте точку с запятой, перед сохранением с помощью SAVEAS
З.Ы. использовать iMacros для пересохранения строк из одного файла в другой, аналогично забиванию гвоздей микроскопом
Всем привет:rock:
В текстовом файле есть одна строка,с разделителем точка с запятой "forum;1234" надо это записать в другой текстовый файл но уже в две колонки
типа "forum","1234"
iimPlayCode('SET !DATASOURCE C:\\1.txt\nSET !DATASOURCE_LINE 1\nSET ![h]EXTRACT[/h] {{!COL1}}'); f1r=iimGet[h]Extract[/h]().replace(';','",'); alert(f1r);
Здравствуйте.
Не могу понять, почему скрипт работает криво.
Пытаюсь сделать следующее: Заходим на страницу в Facebook, меняем "отправить от имени страницы", пишем текст, жмем отправить.
В чем "работает криво": иногда просто не пишет нечего, иногда просто пишет первую букву и все, иногда последнюю букву повторяет писать до бесконечности пока скрипт не остановишь, или просто не чеге не пишет и не отправляет не чего.
Это я так криво скрипт написал, или это особенности Facebook, или что еще может быть? не могу понять....
Подскажите, или помогите подправить пожалуйста.
[spoiler][code]VERSION BUILD=8970419 RECORDER=FX
TAB T=1
URL GOTO=https://www.facebook.com/design.reklama/?ref=br_rs
SET !ERRORIGNORE YES
FILTER TYPE=IMAGES STATUS=ON
TAG POS=1 TYPE=A ATTR=CLASS:*42ft&&TYPE:button&&ARIA-HASPOPUP:true&&HREF:#
TAG POS=1 TYPE=DIV ATTR=CLASS:_2sl4<SP>_4c71&&DATA-TESTID:page-selector-overlay-item-content
WAIT SECONDS=2
SET !VAR1 "Hi all"
ADD !
{{!VAR1}}
EVENT TYPE=CLICK SELECTOR="HTML>B