Полезная информация

Общайтесь со знакомыми и друзьями в нашем сообществе в Facebook.

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 08-11-2016 10:56:32

Даниил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
Спасибо за помощь. Еще такой вопрос: где-то видел в интернете, что есть команда для вывода информации в окне ошибок, но никак не могу найти, случай

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 05-11-2016 02:10:23

Здравствуйте. Не нашел ответа в данной ветке. Подскажите пожалуйста. как записывать данные в 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');


В результате получаем лишние ковычки и запятые:
скрытый текст

Выделить код

Код:

"Алеша","
Василий","
Петя"

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 15-09-2016 21:10:57

InfSub пишет

Создайте массив/объект, ключами которого будут значения вашего массива. Этим вы отсекете все лишние элементы, без затрат на поиск.

Можете привести какой нибудь пример?

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 15-09-2016 17:48:14

InfSub пишет

Что даст, в данном контексте, метод .search() ? Скажет, что в переменной есть цифра?! А за чем? Вы задачу читали?

Покажет расположение цифры, и соответственно можно ее извлечь, как вариант

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 15-09-2016 15:41:52

Алим пишет

Используйте поиск цифр с помощью регулярных выражений:

скрытый текст

Выделить код

Код:

var Cifra = '2/3?7?9';
var num=Cifra.search(/\d/);//так ищем одинарную цифру /\d\d/-две и тд.

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 15-09-2016 10:38:07

InfSub пишет

Создайте массив/объект, ключами которого будут значения вашего массива. Этим вы отсекете все лишние элементы, без затрат на поиск.

Полчаса ломал голову, так и не понял... Создать новый массив и переписать в него данные старого массива...?

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 14-09-2016 22:16:34

InfSub пишет

Нужно оптимизировать поиск, а не тормозить его wait'ом

Спасибо, а как его оптимизировать? В голову ничего не приходит, кроме как разложить массив на элементы и с каждым сравнивать?(Будет отнимать кучу ресурсов)

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 14-09-2016 20:41:42

И еще такой вопрос, кто нибудь знает, как избавиться от ошибки: "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 » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 14-09-2016 18:51:33

Доброго времени суток. Кто нибудь пользуется новой версией imacros 9.0.3? Какие есть отзывы? А то у меня случайно обновился вместе с браузером и перестали работать все скрипты, выдавал ошибку 1001, пришлось устанавливать старую.

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 10-08-2016 14:54:26

Вернул Firefox к версии 47.01, и установил imacros версии 8.9... Тогда заработал, значит либо новая версия firefox не поддерживает какие-то параметры или новая версия imacros

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 10-08-2016 10:04:26

Доброго времени суток! У меня ЧП( Сегодня утром перестали запускаться макросы, причем все, постоянно выдает ошибку 1001, переустановил мозилу и макрос, но не помогло, подскажите пожалуйста, что делать?

10-08-2016 10:10:57
И это связано именно с js, теперь он их вообще игнорирует...

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 05-07-2016 15:31:04

Доброго времени суток. Помогите разобраться, нужно чтобы макрос вводил текст, но 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"');


Получается id показан правильно, но вот так не работает, подскажите есть какой нибудь выход?

Прошу прощения, ошибся, все работает

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 24-06-2016 20:35:43

Здравствуйте, подскажите в чем может быть причина сбоя 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);

10224871.jpg


Спасибо, разобрался, дело в том, что макрос писался на линуксе и походу стояла не правильная кодировка

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 23-06-2016 01:45:27

PRESIDENT пишет

скрытый текст

Выделить код

Код:

var txt='test'
var Path='C:\\new\\';
iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=\nSET !EXTRACT '+txt+'\nSAVEAS TYPE=EXTRACT FOLDER='+Path+' FILE=new.txt');

Зато работает) Спасибо большое, очень выручили

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 23-06-2016 00:53:55

PRESIDENT пишет

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 » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 23-06-2016 00:33:10

PRESIDENT пишет

Спасибо Вам! Но окно появляется и исчезает, а бат не выполняет своей функции(создание папки), а при двойном клике все работает... Буду думать дальше

InfSub пишет

что именно у вас не работает? где пример нерабочего кода?
данный способ прекрасно работает на всех версиях iMacros для FF выпущенных за последние 2 года, в том числе и на последней

скрытый текст

Выделить код

Код:

var ssilka='C:\\Users\\sergey\\Documents\\iMacros\\new';
iimPlayCode('SAVEAS TYPE=EXTRACT FOLDER='+ssilka+' FILE=new.txt');


Папки new не существует, она и не появляется при работе макроса...

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 22-06-2016 23:03:11

Подскажите, что я делаю не правильно, мне нужно запустить фаил 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);


код публикуется в тегах code внутри спойлера

InfSub

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 22-06-2016 21:34:03

PRESIDENT пишет

Если тебе к примеру нужно сохранить капчу или какой нить файл в C:\CapNum
а папки CapNum на диске C: ещё нету, имакрос её создаст.smile_31.gif
Поэтому, как вариант, можна создать пустой текстовый файлик в папку(которой ещё нету)
а текстовик апосля удалить. Или сразу создавать/сохранять текстовик с нужными данными, папка создастся автоматом.

Здравствуйте, к сожалению этот способ не работает, возможно есть какой нибудь еще вариант, кроме использования сторонней программы exe, заранее спасибо

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 12-05-2016 10:18:19

Здравствуйте, искал ответ по форуму, но единственное что нашел: "обрезать картинку php-кой", подскажите, как обрезать фотографию по пикселям, допустим узнать размеры скаченной фотографии и отрезать nn-ое кол-во пикселей справа(слева), снизу(сверху) или сделать скрин при скачивании нужной области, или может возможно наложить картинку сверху(скажем свой логотип) Заранее спасибо

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 05-04-2016 19:21:46

InfSub пишет

поместите весь код в один js-скрипт

Спасибо за ответ, но это очень не удобно... скрипт с капчей запускается не только для этого скрипта, жаль что нет удобного решения

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 05-04-2016 18:35:07

PRESIDENT пишет

Sergey_yu

:(
Руки бы повыдергивать за такую писанину. http://www.web-ip.ru/images/smiles/smile_11.gif

при запуске JS-а из JS-а таким макаром

Выделить код

Код:

URL GOTO=imacros://run/?m=яваскрипт

скрипты работают не корректно

Нашел в интернете, что запускать именно так

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.


если не правильно, то подскажите, как правильно

ссылки размещаются в спойлере в теге noindex

InfSub

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 05-04-2016 16:12:55

Здравствуйте, помогите пожалуйста разобраться, почему-то при завершении цикла, скрипт возвращается не к началу, к функции 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!=

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 03-04-2016 12:05:53

Здравствуйте, глупый вопрос, но не нашел на него ответа, как передать переменную из одного js в другой, в макрос передаю так

скрытый текст

Выделить код

Код:

iimSet("i",i)


а что писать перед запуском скрипта:
скрытый текст

Выделить код

Код:

iimPlayCode("URL GOTO=imacros:\\run\\?m=ArendaPiter\\uanpiter\\piterfoto.js")


код размещается в тегах code под спойлером

InfSub

Архив тем » как прописать в коде... » 30-03-2016 12:15:11

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 » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 29-03-2016 09:53:10

InfSub пишет

приведет к неразгадыванию капчи, если ее нет и разгадыванию, если есть - на "чистом" iMacros'e

Понял, спасибо большое, просто переписывал макрос в js, но скрипт игнорирует некоторые команды, например эту:

скрытый текст

Выделить код

Код:

ONDOWNLOAD FOLDER=C:\Users\sergey.savchenko\Documents\iMacros\CAPTCH FILE=captcha.jpg


Он просто перескакивает ее и сохраняет совершенно в другом месте, и придется весь код перевести в скрипт) значит буду переводить, еще раз спасибо

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]