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

Будьте в курсе последних изменений в мире Mozilla, следя за нашим микроблогом в Twitter.
  • Форумы
  •  » iMacros
  •  » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

№131-08-2007 15:56:26

knizhkin
Участник
 
Группа: Members
Зарегистрирован: 31-08-2007
Сообщений: 4
UA: Firefox 2.0

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



iMacros for FireFox - общие вопросы, обсуждение возможностей (Часть 1)

Продолжение темы (часть 2)



Правила оформления сообщений в данном топике:

1a50e37cd460db106ba5ca4992038a53.jpg


  • Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [spoiler][noindex]http://адрес_сайта/название_страницы[/noindex][/spoiler]

  • Для размещения кода, используйте тег "Code" внутри тега "Spoiler" - [spoiler][code]ваш код[/code][/spoiler]
    или выложите на сайт «Pastebin».
  • При размещении объемных материалов, используйте тег "Spoiler" - [spoiler]ваш текст[/spoiler]
    или выложите на сайт «Pastebin».
  • Размещать изображения в открытом виде. Для размещения скриншотов и других изображений, используйте тег "Spoiler" - [spoiler][img]http://ссылка_на_изображение[/img][/spoiler]
    .


«Можно ответить на любой вопрос, если вопрос задан правильно.»
Платон

«Не каждый вопрос заслуживает ответа.»
Сайрус

Отсутствует

 

№735227-12-2016 01:53:38

simonback
Участник
 
Группа: Members
Зарегистрирован: 18-12-2016
Сообщений: 19
UA: Chrome 55.0

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

volchsek
удалено, избыточное цитирование
Если у тебя проблема конкретно с break, то запиши так

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

Выделить код

Код:

var a=5;
while(a>0)
{
        for(...){...}
        if(...){a=-5;};
}


Ну или в общем виде это примерно так
скрытый текст

Выделить код

Код:

var a=true;
while(a==true)
{
        for(...){...}
        if(...){a=false;};
}


замечание


InfSub

Отредактировано simonback (27-12-2016 10:48:50)

Отсутствует

 

№735327-12-2016 10:49:42

simonback
Участник
 
Группа: Members
Зарегистрирован: 18-12-2016
Сообщений: 19
UA: Chrome 55.0

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

Можно как-то извлечь текст из блока на сайте в переменную(js)?
Например:

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

Выделить код

Код:

<div id=".."><span id="...">Text_that_I_need</span></div>


Нужно получить переменную в которой будет текст "Text_that_I_need"

Отредактировано InfSub (27-12-2016 11:58:57)

Отсутствует

 

№735427-12-2016 11:58:34

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Chrome 55.0
Веб-сайт

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

simonback

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

Выделить код

Код:

tag pos=1 type=div attr=id:... extract=txt


или
скрытый текст

Выделить код

Код:

tag pos=1 type=span attr=id:... extract=txt


где

...

id div или id span соответственно


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№735527-12-2016 12:03:00

simonback
Участник
 
Группа: Members
Зарегистрирован: 18-12-2016
Сообщений: 19
UA: Chrome 55.0

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

В оригинале это выглядит вот так

скрытый текст
70c9b932a9ac.jpg

Отредактировано simonback (27-12-2016 12:03:52)

Отсутствует

 

№735627-12-2016 12:07:32

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Chrome 55.0
Веб-сайт

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

volchsek
как я понимаю - до 100 включительно, а у вас до 99
в вашем коде не явно указано из какого цикла надо выйти, т.к. их два, по этому выход происходит из последнего т.е. из for() что вам собственно ни чего и не дает

решение

Выделить код

Код:

top:
while (true) {
    for (a=1;a<=100;a++){
        //iimSet("a",a);
        iimPlayCode('WAIT SECONDS=1'); 
        iimPlayCode('TAG POS='+a+' TYPE=BUTTON ATTR=TXT:*);
        if(iimPlayCode('SET !TIMEOUT_STEP 0\nSEARCH SOURCE=TXT:"только 40 друзей в день"')>0){break top;}; 
    };
};

Добавлено 27-12-2016 12:09:55
simonback

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

Выделить код

Код:

tag pos=1 type=div attr=id:mwa-account-block extract=txt


или
скрытый текст

Выделить код

Код:

tag pos=1 type=span attr=id:mwa-maccount* extract=txt

Отредактировано InfSub (27-12-2016 12:09:55)


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№735727-12-2016 12:32:26

volchsek
Участник
 
Группа: Members
Зарегистрирован: 26-04-2015
Сообщений: 132
UA: Yandex 16

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

InfSub Спасибо!

Отсутствует

 

№735829-12-2016 18:55:30

karginaolga
Участник
 
Группа: Members
Зарегистрирован: 23-09-2016
Сообщений: 199
UA: Chrome 55.0

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

simonback
что выводит???

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

Выделить код

Код:

var green = window.document.querySelector(".сдесь класс").textContent;
alert(green);

Отредактировано InfSub (29-12-2016 20:51:52)

Отсутствует

 

№735931-12-2016 17:33:34

Rotarran
Участник
 
Группа: Members
Зарегистрирован: 31-12-2016
Сообщений: 4
UA: Chrome 55.0

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

Доброго вечера и с наступающим всех Новым годом!

Прошу помощи, товарищи. Сделал простенький макрос на накрутку лайков, всё работает как часы, но есть одно НО. Рандомно вылетает ФФ, иногда остаётся процесс в диспетчере задач, иногда полностью завершается. Случается это по разному, бывает и через 5 минуты работы, а бывает и через 35. Никаких краш отчётов не просит послать. У меня вахтовая работа и по 2 недели меня не бывает дома, естественно что всё это дело загнется через час после моего убытия. Может кто сталкивался с такой проблемой, в какую сторону подскажете копать?

Есть ещё одно решение. Написал батник для запуска ФФ и макроса, поставил его в планировщик и каждые полчаса он запускает ФФ и начинает работать макрос. Вот только он запускает его 1 раз. Когда запускаем вручную, то мы можем указать кол-во циклов. Собственно вопрос, есть ли какая-то команда для указание кол-ва повторений макроса?
Буду очень признателен по любому решению данного вопроса.

Отсутствует

 

№736031-12-2016 17:50:45

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Chrome 55.0
Веб-сайт

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

Rotarran
раз уж вы не выложили проблемный код, то предположу что вы используете конструкцию

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

Выделить код

Код:

TAB CLOSE


для закрытия вкладок
соответственно, если у вас не открылась новая вкладка при клике на ссылку, то вместо 2 вкладок у вас будет одна и данная команда, просто закроет эту последнюю вкладку и соответственно - браузер
костыль: запретить закрытие браузера при закрытии последней вкладки
решение: перейти на первую вкладку и выполнить команду
скрытый текст

Выделить код

Код:

TAB CLOSEALLOTHERS


также тут предлагались иные решения, так что поиск в помощь


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№736131-12-2016 18:09:17

Rotarran
Участник
 
Группа: Members
Зарегистрирован: 31-12-2016
Сообщений: 4
UA: Chrome 55.0

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

InfSub
удалено избыточное цитирование
Вы были правы

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

Выделить код

Код:

VERSION BUILD=9030808 RECORDER=FX
SET !ERRORIGNORE YES
FILTER TYPE=IMAGES STATUS=ON
TAB T=1
URL GOTO=http://***/
URL GOTO=http://***/
WAIT SECONDS=#DOWNLOADCOMPLETE#
SET !TIMEOUT_STEP 0
WAIT SECONDS=3
TAG POS=1 TYPE=BUTTON ATTR=TXT:15<SP>баллов
TAG POS=1 TYPE=BUTTON ATTR=TXT:14<SP>баллов
TAG POS=1 TYPE=BUTTON ATTR=TXT:13<SP>баллов
TAG POS=1 TYPE=BUTTON ATTR=TXT:12<SP>баллов
TAG POS=1 TYPE=BUTTON ATTR=TXT:11<SP>баллов
WAIT SECONDS=3
TAG POS=1 TYPE=BUTTON ATTR=TXT:10<SP>баллов
TAG POS=1 TYPE=BUTTON ATTR=TXT:9<SP>баллов
TAG POS=1 TYPE=BUTTON ATTR=TXT:8<SP>баллов
TAG POS=1 TYPE=BUTTON ATTR=TXT:7<SP>баллов
TAG POS=1 TYPE=BUTTON ATTR=TXT:6<SP>баллов
TAG POS=1 TYPE=BUTTON ATTR=TXT:5<SP>баллов
TAG POS=1 TYPE=BUTTON ATTR=TXT:4<SP>баллов
TAG POS=1 TYPE=BUTTON ATTR=TXT:3<SP>баллов
TAG POS=1 TYPE=BUTTON ATTR=TXT:2<SP>баллов
WAIT SECONDS=10
TAG POS=1 TYPE=A ATTR=TXT:Подписаться
WAIT SECONDS=2
TAB CLOSE
WAIT SECONDS=3
TAB T=1


Прошу не кидать камни за такой код, первый раз опробовал imacros. Главное, что работает. Ну почти:D Сейчас поправлю.
Весьма благодарен за подсказку.

InfSub

Отредактировано Rotarran (31-12-2016 18:10:20)

Отсутствует

 

№736231-12-2016 18:36:51

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Chrome 55.0
Веб-сайт

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

Rotarran

нет такой команды в iMacros для ФФ, да и не нужна она, все делает сам плагин

Выделить код

Код:

WAIT SECONDS=#DOWNLOADCOMPLETE#


это

Выделить код

Код:

TAG POS=1 TYPE=A ATTR=TXT:Подписаться
WAIT SECONDS=2
TAB CLOSE
WAIT SECONDS=3
TAB T=1


замените на
это

Выделить код

Код:

TAG POS=1 TYPE=A ATTR=TXT:Подписаться
WAIT SECONDS=3
TAB T=1
TAB CLOSEALLOTHERS


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№736331-12-2016 18:56:04

Rotarran
Участник
 
Группа: Members
Зарегистрирован: 31-12-2016
Сообщений: 4
UA: Chrome 55.0

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

InfSub пишет

замените на

Благодарю, но на данном сервисе необходимо именно закрытие активной вкладки, где нажимали "Подписаться" и переход на предыдущую вкладку, где получали задание. Иначе не засчитывается.
Принудительно отключил закрытие браузера при закрытии всех страниц и всё решилось.

А по поводу 

InfSub пишет

WAIT SECONDS=#DOWNLOADCOMPLETE#

нашёл это на просторах интернета в мануалах по аймакросу. Что ж, теперь буду знать.

Ещё раз большое спасибо за быструю помощь.

Отсутствует

 

№736431-12-2016 19:02:17

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Chrome 55.0
Веб-сайт

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

Rotarran пишет

в мануалах

так переведите, что там написано (для понимания), желательно самостоятельно, а не всякими там гугло-транслейтами..


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№736501-01-2017 02:48:34

Rotarran
Участник
 
Группа: Members
Зарегистрирован: 31-12-2016
Сообщений: 4
UA: Chrome 55.0

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

InfSub
Так в русскоязычном сегменте это и нашёл. Причем не в одной статье, а у многих.

скрытый текст
Иногда iMacros продолжает выполнение скрипта, до того как сайт был полностью загружен.
Этого можно избежать, добавив команду WAIT SECONDS=#DOWNLOADCOMPLETE# перед командой TAG

Отсутствует

 

№736601-01-2017 03:59:49

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Chrome 55.0
Веб-сайт

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

Rotarran
отключите игнорирование ошибок прочтите, что скажет iMacros на данную команду (повторюсь, данная команда есть, но не в версии для ФФ. ФФ сам корректно определяет статус и время загрузки страницы и если оно превышает 60 сек выдаст ошибку - время настраиваемо, как командами, так и в настройках)
если загляните в faq по iMacros на нашем форуме, там есть пример еще одной команды-фейка


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№736707-01-2017 14:28:21

LeoKranis
Участник
 
Группа: Members
Зарегистрирован: 07-01-2017
Сообщений: 6
UA: Chrome 55.0

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

Добрый день, помогите плиз, не очень шарю в условиях. Мне нужно чтобы макрос выполнял условие
TAG POS=1 TYPE=SPAN ATTR=ID:j-sku-discount-price EXTRACT=TXT вытаскивал вот этот текст, но если его нет (тоесть пусто) то брал второй вместо него.
TAG POS=1 TYPE=SPAN ATTR=ID:j-sku-price EXTRACT=TXT

Буду очень благодарен, спасибо заранее, большое!

Добавлено 07-01-2017 14:30:56
Помогите, плиз.

Отредактировано LeoKranis (07-01-2017 14:30:56)

Отсутствует

 

№736807-01-2017 16:29:52

EverythingForYou
Забанен
 
Группа: Members
Зарегистрирован: 05-11-2016
Сообщений: 65
UA: Yandex 16

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

Не совсем понятно что вам нужно. Если элемента нет на странице, то можно реализовать через try{}catch(anyEx){}. В случае, если элемент есть на странице, но нужно проверить если ли в нем символы, то if(здесь_переменная_в_которую_внесен_extract != ""){}else{}.

Отредактировано EverythingForYou (07-01-2017 16:30:18)

Отсутствует

 

№736907-01-2017 19:28:46

LeoKranis
Участник
 
Группа: Members
Зарегистрирован: 07-01-2017
Сообщений: 6
UA: Chrome 55.0

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

EverythingForYou
удалено избыточное цитирование
Да, первый случай, она либо есть, тогда брать ее, либо ее совсем нет, тогда брать вторую. Как это реальзовать, я в Ява просто бум бум. Какая, Вам инфа если нужна еще говорите.

InfSub

Отсутствует

 

№737007-01-2017 19:33:50

EverythingForYou
Забанен
 
Группа: Members
Зарегистрирован: 05-11-2016
Сообщений: 65
UA: Yandex 16

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

Реализация:

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

Выделить код

Код:

try{
 iimPlayCode('TAG POS=1 TYPE=SPAN ATTR=ID:j-sku-discount-price EXTRACT=TXT');
 var zdesVashuDannue = iimGetExtract();
}catch(anyEx){
 iimPlayCode('TAG POS=1 TYPE=SPAN ATTR=ID:j-sku-price EXTRACT=TXT');
 var trperOniZdes = iimGetExtract();
}


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

Пояснения: Если на странице присутствует элемент с тегом SPAN, атрибут которого ID = j-sku-discount-price, - выполняется тело try, catch в таком случае пропускается. Если будет поймана ошибка, т.е элемент не будет найден, то будет выполняться тело catch().



InfSub

Отредактировано EverythingForYou (07-01-2017 19:38:43)

Отсутствует

 

№737107-01-2017 19:38:18

LeoKranis
Участник
 
Группа: Members
Зарегистрирован: 07-01-2017
Сообщений: 6
UA: Chrome 55.0

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

EverythingForYou
удалено избыточное цитирование
примного благодарен!

InfSub

Отсутствует

 

№737207-01-2017 20:13:32

LeoKranis
Участник
 
Группа: Members
Зарегистрирован: 07-01-2017
Сообщений: 6
UA: Chrome 55.0

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

EverythingForYou пишет

Реализация:

удалено избыточное цитирование
Я попробовал, проверил, в общем он к телу catch не переходит, даже если элемента нет на странице. я переделал немного скрипт поправил кавычки и CODE а то у меня аймакрос не запускал его. Еще хотел спросить, можно ли запустить скрипт .JS в середине выполнения макроса обычного кода. А то я запускаю через URL GOTO=imacros://run/?m=#Current.js и он только этот .JS файл делает и на этом завершает работу. Вот переклепанный скрипт.

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

Выделить код

Код:

try{
     iimPlay("CODE:TAG POS=1 TYPE=SPAN ATTR=ID:j-sku-discount-price EXTRACT=TXT");
     var dannye = iimGetExtract();
   }catch(anyEx){
      iimPlay("CODE:TAG POS=1 TYPE=SPAN ATTR=ID:j-sku-price EXTRACT=TXT");
      var novdannye = iimGetExtract();
   }


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

Еще макрос выдает ошибку, когда тело TRY не находит заветный  j-sku-discount-price, Retry timeout, line: 1 (Error code: -1001)

InfSub

Отредактировано LeoKranis (07-01-2017 20:17:20)

Отсутствует

 

№737308-01-2017 08:02:49

EverythingForYou
Забанен
 
Группа: Members
Зарегистрирован: 05-11-2016
Сообщений: 65
UA: Yandex 16

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

У вас, скорее всего, макрос выше версии 8.9.7. Проверьте, если не 8.9.7, то установите именно ёё. Она совместима с мозилой 47й версии.

Отсутствует

 

№737408-01-2017 11:17:25

dvitkovs
Участник
 
Группа: Members
Зарегистрирован: 08-11-2015
Сообщений: 266
UA: unknown 0.0

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

Здравствуйте! С Новым Годом!
Подскажите, почему простой скрипт который посылает гет-запрос в цикле, начинает тормозить и как это побороть?
Ситуация такова: имеется простейший ява-скрипт, который работает в цикле и его задача просто обновлять страницу гет-запросом с очисткой кукиса (там адрес http://2ip.ru/ взят просто для примера).

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

Выделить код

Код:

for(q=1; q<9999999; q++) { iimDisplay('Обновление страницы '+q);
  
   iimPlayCode('CLEAR');
   balance(); }
   
   function balance() {
   var CC=Components.Constructor;
   var a=CC("@mozilla.org/xmlextras/xmlhttprequest;1")();
       a.open('GET','http://2ip.ru/',false);
       a.send(null);
       b=a.response;
       return b; }


так вот получается, что первые пару десятков циклов все работает быстро, а потом мало по малу аймакрос начинает тормозить и работать все медленнее и медленнее. И процессор компа всё больше нагружается. Хотя в диспетчере задач если наблюдать, то оперативная память при этом вроде как остаётся прежней. То есть оперативка не сжирается. Но там что-то другое по всей видимости расходуется. И вот когда скрипт в цикле доходит до нескольких сотен повторений, то торможение аймакроса очень хорошо заметно. А когда останавливаешь скрипт и запускаешь по новой, то опять все нормально первые пару десятков циклов, потом опять начинается торможение аймакроса.
В общем там почему-то забивается какая-то память или ещё что-то где-то. Но что конкретно и где именно, а главное как это побороть, подскажите.

Отредактировано dvitkovs (08-01-2017 11:21:32)

Отсутствует

 

№737508-01-2017 11:23:22

EverythingForYou
Забанен
 
Группа: Members
Зарегистрирован: 05-11-2016
Сообщений: 65
UA: Yandex 16

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

Запросы улелают слишком быстро. Стоит поставить задержку.

Отсутствует

 

№737608-01-2017 11:28:17

dvitkovs
Участник
 
Группа: Members
Зарегистрирован: 08-11-2015
Сообщений: 266
UA: unknown 0.0

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

EverythingForYou пишет

Запросы улелают слишком быстро. Стоит поставить задержку.

что значит быстро??? первая сотня нормально, а остальные быстро????????

Добавлено 08-01-2017 11:36:19
EverythingForYou
вы бы скрипт, который я прикрепил, скачали и сами проверили как там всё работает. И увидели бы, что после нескольких сотен повторений цикла, аймакрос начинает заметно тормозить.

Добавлено 08-01-2017 11:40:49
Вот я и интересуюсь: почему при обновлении страницы с помощью гет запроса, аймакрос начинает страшно тормозить после нескольких сотен повторений в цикле? (хотя если то же самое делать, но не через гет-запрос, а как обычно, то можно до бесконечности обновлять страницу и всё нормально, ну то есть аналогично нажатию кнопки F5)
А то же самое, но через гет-запрос - тормозит аймакрос (и систему в целом). Почему? И как это побороть?

Отредактировано dvitkovs (08-01-2017 12:02:23)

Отсутствует

 
  • Форумы
  •  » iMacros
  •  » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Board footer

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