Даниил955447112
Для почтового ящика я бы вам советовал писать макрос на js, будет гораздо проще реализовать задумку! например писал для маила, буквально неделю назад поменялся интерфейс и код страницы постоянно меняется, поэтому использовал код страницы и находил нудный id:
iimPlayCode('TAG POS=1 TYPE=FORM ATTR=ID:toolkit-* EXTRACT=HTM'); var html=iimGetLastExtract(); var a=html.indexOf("toolkit-"); html=html.slice(a); var mai=html.slice(0,24); mai=mai.match(/\d+/g); html=html.slice(a); iimPlayCode('SET !REPLAYSPEED MEDIUM\nTAG POS=1 TYPE=TEXTAREA FORM=ID:toolkit-'+mai+'composeForm ATTR=WRAP:off&&TABINDEX:4&&DATA-ORIGINAL-NAME:To&&CLASS:js-input<SP>compose__labels__input&&AUTOCOMPLETE:off CONTENT='+mail+'\n');
08-11-2016 10:58:59
InfSub
Спасибо за помощь. Еще такой вопрос: где-то видел в интернете, что есть команда для вывода информации в окне ошибок, но никак не могу найти, случай
Здравствуйте. Не нашел ответа в данной ветке. Подскажите пожалуйста. как записывать данные в csv с переносом строки. Есть массив, я его преобразую в строку и записываю одним разом, в массиве до 1000 значений, поэтому построчно не вариант. Естественно <BR> здесь не работает, в csv никакого переноса не происходит, нашел только такой способ:
var myarray=["Алеша","Василий","Петя"]; var myarrayy = myarray.join('[EXTRACT]<BR>'); iimPlayCode('ADD !EXTRACT '+myarrayy+'\nSAVEAS TYPE=EXTRACT FOLDER='+ssilka+' FILE=proverka.csv\n');
Создайте массив/объект, ключами которого будут значения вашего массива. Этим вы отсекете все лишние элементы, без затрат на поиск.
Можете привести какой нибудь пример?
Что даст, в данном контексте, метод .search() ? Скажет, что в переменной есть цифра?! А за чем? Вы задачу читали?
Покажет расположение цифры, и соответственно можно ее извлечь, как вариант
Используйте поиск цифр с помощью регулярных выражений:
var Cifra = '2/3?7?9'; var num=Cifra.search(/\d/);//так ищем одинарную цифру /\d\d/-две и тд.
Создайте массив/объект, ключами которого будут значения вашего массива. Этим вы отсекете все лишние элементы, без затрат на поиск.
Полчаса ломал голову, так и не понял... Создать новый массив и переписать в него данные старого массива...?
Нужно оптимизировать поиск, а не тормозить его wait'ом
Спасибо, а как его оптимизировать? В голову ничего не приходит, кроме как разложить массив на элементы и с каждым сравнивать?(Будет отнимать кучу ресурсов)
И еще такой вопрос, кто нибудь знает, как избавиться от ошибки: "out of memory, line NaN (Error code: -991)" А то переписал один скрипт, так теперь либо зависает мозила и вылетает, либо эта ошибка. Связано с тем, что в скрипте сравниваются данные, в массив записано больше 6000 записей, и их мы сравниваем с новыми данными, и если есть соответствия, то берутся следующие данные и опять сравниваются, пока не будет найдено несоответствие... Коряво объяснил... Так вот, сравнение происходит очень быстро и браузер начинает виснуть, пробовал подтормаживать, делать 10 сек паузы, помогает частично:
if(massiviid.indexOf(ID)==-1)//Вот здесь ищем несоответствие, массив massiviid содержит 6000 строк, ID меняет данные где-то 400 раз { ... } else{razgruz++;} if(razgruz>=20){iimPlayCode('WAIT SECOND=10');razgruz=0;}//при 20 совпадениях даем остыть системе
Доброго времени суток. Кто нибудь пользуется новой версией imacros 9.0.3? Какие есть отзывы? А то у меня случайно обновился вместе с браузером и перестали работать все скрипты, выдавал ошибку 1001, пришлось устанавливать старую.
Вернул Firefox к версии 47.01, и установил imacros версии 8.9... Тогда заработал, значит либо новая версия firefox не поддерживает какие-то параметры или новая версия imacros
Доброго времени суток! У меня ЧП( Сегодня утром перестали запускаться макросы, причем все, постоянно выдает ошибку 1001, переустановил мозилу и макрос, но не помогло, подскажите пожалуйста, что делать?
10-08-2016 10:10:57
И это связано именно с js, теперь он их вообще игнорирует...
Доброго времени суток. Помогите разобраться, нужно чтобы макрос вводил текст, но id меняется в зависимости от url страницы, написал следующее:
var teksite=window.location; teksite=String(teksite); var obsu=teksite.indexOf("88392"); obsu=obsu*1+9; obsu=teksite.slice(obsu,obsu+8); var idobsu='#reply_field-88392_'+obsu; iimSet("idobsu",idobsu); iimPlay('CODE:' + 'PROMPT {{idobsu}}\n' + 'EVENT TYPE=CLICK SELECTOR={{idobsu}} BUTTON=0\n' + 'EVENTS TYPE=KEYPRESS SELECTOR={{idobsu}} CHARS="gdghdgdgd"');
Прошу прощения, ошибся, все работает
…Здравствуйте, подскажите в чем может быть причина сбоя imacros, он вдруг перестал понимать кириллицу. Сегодня проверял на линуксе все работало, а на винде выдает иероглифы вместо русских букв
var ssilka=''; var sistem = window.navigator.oscpu; var slesch=''; if(sistem.indexOf('Windows')!=-1){slesch='\\';ssilka='C:\\MoiObiekt\\';} if(sistem.indexOf('Linux')!=-1 || sistem.indexOf('uname')!=-1){slesch='//';ssilka='///home//uan//MoiObiekt//';} var mail=prompt('Введите почту клиента',''); var number; var massivnumber=new Array(0);
скрытый текстВыделить кодКод:
var txt='test' var Path='C:\\new\\'; iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=\nSET !EXTRACT '+txt+'\nSAVEAS TYPE=EXTRACT FOLDER='+Path+' FILE=new.txt');
Зато работает) Спасибо большое, очень выручили
Sergey_yu
Забыл указать что в экстракт попадает, и в конце пути ещё 2 образных слеша поставьскрытый текстvar txt='test'
var ssilka='C:\\Users\\sergey\\Documents\\iMacros\\new\\
';
iimPlayCode("SET !EXTRACT "+txt+"\n
SAVEAS TYPE=EXTRACT FOLDER="+ssilka+" FILE=new.txt");
Результат тот же
Спасибо Вам! Но окно появляется и исчезает, а бат не выполняет своей функции(создание папки), а при двойном клике все работает... Буду думать дальше
что именно у вас не работает? где пример нерабочего кода?
данный способ прекрасно работает на всех версиях iMacros для FF выпущенных за последние 2 года, в том числе и на последней
var ssilka='C:\\Users\\sergey\\Documents\\iMacros\\new'; iimPlayCode('SAVEAS TYPE=EXTRACT FOLDER='+ssilka+' FILE=new.txt');
Подскажите, что я делаю не правильно, мне нужно запустить фаил 1.bat:
var prgpath="C:\\Windows\\System32\\cmd.exe"; var args = ['start',' C:\Users\user\Documents\iMacros\CAPTCH\1.bat']; var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile); file.initWithPath(prgpath); var process = Components.classes["@mozilla.org/process/util;1"].createInstance(Components.interfaces.nsIProcess); process.init(file); process.run(false, args, args.length);
InfSub
…Если тебе к примеру нужно сохранить капчу или какой нить файл в C:\CapNum
а папки CapNum на диске C: ещё нету, имакрос её создаст.
Поэтому, как вариант, можна создать пустой текстовый файлик в папку(которой ещё нету)
а текстовик апосля удалить. Или сразу создавать/сохранять текстовик с нужными данными, папка создастся автоматом.
Здравствуйте, к сожалению этот способ не работает, возможно есть какой нибудь еще вариант, кроме использования сторонней программы exe, заранее спасибо
Здравствуйте, искал ответ по форуму, но единственное что нашел: "обрезать картинку php-кой", подскажите, как обрезать фотографию по пикселям, допустим узнать размеры скаченной фотографии и отрезать nn-ое кол-во пикселей справа(слева), снизу(сверху) или сделать скрин при скачивании нужной области, или может возможно наложить картинку сверху(скажем свой логотип) Заранее спасибо
поместите весь код в один js-скрипт
Спасибо за ответ, но это очень не удобно... скрипт с капчей запускается не только для этого скрипта, жаль что нет удобного решения
Sergey_yu
:(Руки бы повыдергивать за такую писанину. http://www.web-ip.ru/images/smiles/smile_11.gifпри запуске JS-а из JS-а таким макаром
скрипты работают не корректно
Нашел в интернете, что запускать именно так
ссылки размещаются в спойлере в теге noindex
InfSub
…Здравствуйте, помогите пожалуйста разобраться, почему-то при завершении цикла, скрипт возвращается не к началу, к функции for а к if[spoiler][code]
var i;
for(i=1;i<=50;i++)
{
//-----------------------------------------------------первая часть--------------------
var knopka,a;
iimSet("i",i);
iimPlay("CODE:"
+ "SET !ERRORIGNORE YES" + "\n"
+ "SET !DATASOURCE_DELIMITER ;" + "\n"
+ "SET !REPLAYSPEED MEDIUM" + "\n"
+ "SET !DATASOURCE C:\\Users\\sergey.savchenko\\Documents\\iMacros\\Datasources\\gruppivkspb.csv" + "\n"
+ "SET !DATASOURCE_LINE {{i}}" + "\n"
+ "URL GOTO={{!COL1}}" + "\n"
+ "SET !EXTRACT NULL" + "\n"
+ "TAG POS=1 TYPE=BUTTON ATTR=ID:send_post EXTRACT=TXT" + "\n"
+ "SET KNOPKA {{!EXTRACT}}" + "\n"
+ "ADD !EXTRACT {{KNOPKA}}" + "\n");
knopka = iimGetLastExtract();
//если присутствует нужная кнопка, то выкладываем объявление
//------------------------------вторая часть-----------------------------------------
if(knopka!=
Здравствуйте, глупый вопрос, но не нашел на него ответа, как передать переменную из одного js в другой, в макрос передаю так
InfSub
…PRESIDENT
Hamzat
Спасибо вам за помощь. Теперь вопрос, как прописать в коде, что если скрипт не находит ссылку с капчей на сайте, то пропускает несколько строк кода и идет дальше
[spoiler][code]
var macro;
macro = "CODE:";
macro += "VERSION BUILD=8961227 RECORDER=FX" + "\n";
macro += "SET !ERRORIGNORE YES" + "\n";
macro += "SET !EXTRACT_TEST_POPUP NO" + "\n";
macro += "ONDOWNLOAD FOLDER=C:\\Users\\sergey.savchenko\\Documents\\iMacros\\CAPTCH FILE=captcha.jpg" + "\n";
macro += "TAG POS=1 TYPE=IMG ATTR=SRC:http://vk.com/captcha.php?sid=* CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT " + "\n";
macro += "WAIT SECONDS=1" + "\n";
macro += "TAB OPEN" + "\n";
macro += "TAB T=2" + "\n";
macro += "URL GOTO=http://antigate.com/imacros.html" + "\n";
macro += "TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://antigate.com/in.php ATTR=NAME:key CONTENT=c5b156447ce97586fe002ce8765f61c2" + "\n";
macro += "TAG POS=1 TYPE=INPUT:FILE FORM=ACTION:http://antigate.com/in.php ATTR=NAME:
приведет к неразгадыванию капчи, если ее нет и разгадыванию, если есть - на "чистом" iMacros'e
Понял, спасибо большое, просто переписывал макрос в js, но скрипт игнорирует некоторые команды, например эту:
ONDOWNLOAD FOLDER=C:\Users\sergey.savchenko\Documents\iMacros\CAPTCH FILE=captcha.jpg