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

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.
  • Форумы
  •  » 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]
    .


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

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

Отсутствует

 

№552706-01-2016 20:10:27

kani339
Участник
 
Группа: Members
Зарегистрирован: 10-10-2015
Сообщений: 110
UA: Chrome 47.0

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

удалено
PRESIDENT
Можете привести пример не получается(

Отсутствует

 

№552806-01-2016 20:25:33

macrosi
Участник
 
Группа: Members
Зарегистрирован: 06-01-2016
Сообщений: 2
UA: Chrome 47.0

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

Подскажите как сделать чтобы выбирало рандомную дату или первую со списка.

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

Выделить код

Код:

TAG POS=1 TYPE=SELECT FORM=NAME:aspnetForm ATTR=ID:ctl00_cp_cbDzien CONTENT=ALL


(выбирает последнюю  дату)

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

Выделить код

Код:

<select name="ctl00$cp$cbDzien" id="ctl00_cp_cbDzien" onChange="cbDzienGodzina_onChange(this);" style="width:200px;">
                                    <option value="-1"></option>
                                    <option value="2013-07-16">2013-07-16</option>
                                    <option value="2013-07-18">2013-07-18</option>
                                    <option value="2013-07-22">2013-07-22</option>
                                    <option value="2013-07-23">2013-07-23</option>
                                    <option value="2013-07-25">2013-07-25</option>
                                    <option value="2013-07-29">2013-07-29</option>
                                    <option value="2013-07-30">2013-07-30</option>
                                    <option value="2013-08-01">2013-08-01</option>
                                    <option value="2013-08-05">2013-08-05</option>
                                    <option value="2013-08-06">2013-08-06</option>
                                    <option value="2013-08-08">2013-08-08</option>
                                    <option value="2013-08-12">2013-08-12</option>
                                    <option value="2013-08-13">2013-08-13</option>
                                    <option value="2013-08-19">2013-08-19</option>
                                    <option value="2013-08-20">2013-08-20</option>
                                    <option value="2013-08-22">2013-08-22</option>
                                    <option value="2013-08-26">2013-08-26</option>
                                    <option value="2013-08-27">2013-08-27</option>
                                    <option value="2013-08-29">2013-08-29</option>

                                </select>

Отсутствует

 

№552906-01-2016 20:40:19

PRESIDENT
Участник
 
Группа: Members
Зарегистрирован: 09-04-2015
Сообщений: 885
UA: Firefox 43.0

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

kani339

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

Выделить код

Код:

SET !DATASOURCE keywords.txt
SET !VAR1 {{!COL1}}
SET !DATASOURCE suffix.txt
SET !VAR2 {{!COL1}}
SET !TEXT {{!VAR1}}{{!VAR2}} '<--- Тут я не уверен, с iim-ами не работаю, но как то так
URL GOTO=http://google.com
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:f ATTR=NAME:q CONTENT={{!TEXT}}


macrosi
Какой сайт .

Отредактировано PRESIDENT (06-01-2016 20:43:04)


Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.

Отсутствует

 

№553006-01-2016 20:54:58

macrosi
Участник
 
Группа: Members
Зарегистрирован: 06-01-2016
Сообщений: 2
UA: Chrome 47.0

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

PRESIDENT пишет

удалено
macrosi
Какой сайт .

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


:)


InfSub

Отсутствует

 

№553106-01-2016 21:03:22

kani339
Участник
 
Группа: Members
Зарегистрирован: 10-10-2015
Сообщений: 110
UA: Chrome 47.0

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

удалено
PRESIDENT
Срасибо большое!

Отсутствует

 

№553206-01-2016 21:41:23

PRESIDENT
Участник
 
Группа: Members
Зарегистрирован: 09-04-2015
Сообщений: 885
UA: unknown 0.0

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

macrosi

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

Выделить код

Код:

iimPlayCode('TAG POS=1 TYPE=SELECT FORM=NAME:aspnetForm ATTR=ID:ctl00_cp_cbDzien extract=htm');
     a=iimGetExtract().match(/value\=\"(.*?)\>/g); 
     b=a[a.length-1].replace(/value\=\"/,'').replace(/\"\>/,'');
     alert(b):
iimPlayCode('TAG POS=1 TYPE=SELECT FORM=NAME:aspnetForm ATTR=ID:ctl00_cp_cbDzien CONTENT=%'+b);

Отредактировано PRESIDENT (06-01-2016 22:14:50)


Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.

Отсутствует

 

№553307-01-2016 15:05:34

Gergi
Участник
 
Группа: Members
Зарегистрирован: 21-09-2013
Сообщений: 495
UA: Chrome 47.0

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

Приветствую всех:rock:
У меня экстрактится вот такое слово f_0_7"type="text  Подскажите пожалуйста как  удалить эту часть "type="text

Вот кусок кода

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

Выделить код

Код:

iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=ID:u* ATTR=ID:u* Extract=htm')
    id_chars=iimGetLastExtract().split('id="')[1].split('">')[0]
    alert(id_chars)

Отсутствует

 

№553407-01-2016 15:26:56

PRESIDENT
Участник
 
Группа: Members
Зарегистрирован: 09-04-2015
Сообщений: 885
UA: Firefox 43.0

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

Gergi

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

Выделить код

Код:

id=id_chars.replace(/\"type\=\"text/,'');
alert(id);

Отредактировано PRESIDENT (07-01-2016 15:43:34)


Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.

Отсутствует

 

№553507-01-2016 15:45:02

Gergi
Участник
 
Группа: Members
Зарегистрирован: 21-09-2013
Сообщений: 495
UA: Chrome 47.0

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

Вот что выдаёт 

f_0_7"type="text

А надо чтобы так выдавал

f_0_7

Отсутствует

 

№553607-01-2016 17:18:47

kani339
Участник
 
Группа: Members
Зарегистрирован: 10-10-2015
Сообщений: 110
UA: Chrome 47.0

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

Подскажите как сделать что бы когда макрос воспроизводиться каждый 7 раз делать перенос строки в csv файле.
У меня макрос сохраняет 6 строк в одну строку  а следующие 6 строк должны уже идти с новой строки, как правильно это реализрвать?

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

Выделить код

Код:

var id = window.document.getElementsByClassName('divtd textcenter vam').length;
var M = "";
for (var i = 1; i <= id; i++)
    
        M += 'TAG POS='+i+' TYPE=DIV ATTR=CLASS:"divtd textcenter vam" EXTRACT=TXT\n';
    M += 'SET !EXTRACT EVAL("\'{{!EXTRACT}}\'.replace(/\\\\n/g, \'\');")\n'; 
    M += 'SAVEAS TYPE=EXTRACT FOLDER=* FILE=file.csv\n';
    iimPlayCode(M);

Отредактировано kani339 (07-01-2016 17:24:54)

Отсутствует

 

№553707-01-2016 17:35:53

Gergi
Участник
 
Группа: Members
Зарегистрирован: 21-09-2013
Сообщений: 495
UA: Chrome 47.0

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

PRESIDENT пишет

Ты код то пробовал вообще.

Пробовал? Не то слово,уже мозг кипит от пробования.

Отсутствует

 

№553807-01-2016 18:53:47

PRESIDENT
Участник
 
Группа: Members
Зарегистрирован: 09-04-2015
Сообщений: 885
UA: Firefox 43.0

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

kani339

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

Выделить код

Код:

var id = window.document.getElementsByClassName('divtd textcenter vam').length;
var M = "", a=1, b='\\n';
for (var i = 1; i <= id; i++){
    
    M += 'TAG POS='+i+' TYPE=DIV ATTR=CLASS:"divtd textcenter vam" EXTRACT=TXT\n';
    M += 'SET !EXTRACT EVAL("\'{{!EXTRACT}}\'.replace(/\\\\n/g, \'\');")\n'; 
    M += 'SAVEAS TYPE=EXTRACT FOLDER=* FILE=file.csv';
    iimPlayCode(M); 
    a++;
    if(a>5){ a=0;
    iimPlayCode('SET !EXTRACT '+b+'\nSAVEAS TYPE=EXTRACT FOLDER=* FILE=file.csv');
    }}


Gergi
Покажи код что получилось.

Отредактировано PRESIDENT (07-01-2016 21:02:20)


Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.

Отсутствует

 

№553907-01-2016 18:56:59

Gergi
Участник
 
Группа: Members
Зарегистрирован: 21-09-2013
Сообщений: 495
UA: Chrome 47.0

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

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

Выделить код

Код:

iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=ID:u* ATTR=ID:u* Extract=htm')
    id_chars=iimGetLastExtract().split('id="')[1].split('">')[0]
    id=id_chars.replace(/\"type\=\"text/,'');
    alert(id);

Отсутствует

 

№554007-01-2016 19:00:58

Gergi
Участник
 
Группа: Members
Зарегистрирован: 21-09-2013
Сообщений: 495
UA: Chrome 47.0

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

Вот что выдаёт  f_0_7"type="text
А надо чтобы так выдавал f_0_7

Отсутствует

 

№554107-01-2016 19:03:40

PRESIDENT
Участник
 
Группа: Members
Зарегистрирован: 09-04-2015
Сообщений: 885
UA: Firefox 43.0

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

Gergi пишет

Вот что выдаёт  f_0_7"type="text

скрытый текст
Да не может быть ... ты чето путаешь, :(
ты точно в алерт id засунул,  а не  id_chars


Кстати там двойные кавычки или по две одинарные

Отредактировано PRESIDENT (07-01-2016 19:05:45)


Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.

Отсутствует

 

№554207-01-2016 19:59:04

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

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

PRESIDENT пишет

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

Выделить код

Код:

id=id_chars.replace(/\"type\=\"text/,'');

а зачем экранировать знак = ?

Gergi

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

Выделить код

Код:

id_chars=id_chars.match(/^[\w_]+/)


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


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

Отсутствует

 

№554307-01-2016 20:19:45

Gergi
Участник
 
Группа: Members
Зарегистрирован: 21-09-2013
Сообщений: 495
UA: Chrome 47.0

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

InfSub пишет

Gergi

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

Выделить код

Код:

id_chars=id_chars.match(/^[\w_]+/)

О вот это другое дело,всё пошло отлично. Спасибо!:rock:

Отсутствует

 

№554407-01-2016 20:45:46

kani339
Участник
 
Группа: Members
Зарегистрирован: 10-10-2015
Сообщений: 110
UA: Chrome 47.0

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

PRESIDENT пишет

kani339

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

Выделить код

Код:

var id = window.document.getElementsByClassName('divtd textcenter vam').length;
var M = "", a=0, b='\\n';
for (var i = 1; i <= id; i++){
    
    M += 'TAG POS='+i+' TYPE=DIV ATTR=CLASS:"divtd textcenter vam" EXTRACT=TXT\n';
    M += 'SET !EXTRACT EVAL("\'{{!EXTRACT}}\'.replace(/\\\\n/g, \'\');")\n'; 
    M += 'SAVEAS TYPE=EXTRACT FOLDER=* FILE=file.csv';
    iimPlayCode(M); 
    a++;
    if(a>6){ a=0;
    iimPlayCode('SET !EXTRACT '+b+'\nSAVEAS TYPE=EXTRACT FOLDER=* FILE=file.csv');
    }}


удалено, правило 2.9

Не совсем то что нужно, при каждой 6 итерации в цсв файле нужно делать перенос строки

InfSub

Отсутствует

 

№554508-01-2016 17:24:44

kani339
Участник
 
Группа: Members
Зарегистрирован: 10-10-2015
Сообщений: 110
UA: Chrome 47.0

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

Подскажите почему цикл где используется переменная  "j" работает через раз и эта переменная постоянно равна одному, то есть скрипт первый раз игнорирует элемент на страницы и на чинает со второго потом игнорирует элемент три и начинает с четвертого. Пытаюсь добиться того что бы для файла "suffix" бралась новая строка из файла.
Можете меня поправить что делаю не так?


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

Выделить код

Код:

var keywords = 'SET !DATASOURCE keywords.txt', suffix = 'SET !DATASOURCE suffix.txt', totalPlay = 10;

for(i = 1; i < totalPlay; i++ ) {
//iimPlayCode('SET !REPLAYSPEED FAST\n'+keywords+'\nSET !VAR1 {{!COL1}}\nURL GOTO=http://backgroundwallpapers.org/wp-admin/admin.php?page=image-grab\nTAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://backgroundwallpapers.org/wp-admin/admin.php?page=image-grab ATTR=NAME:q CONTENT={{!VAR1}}\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:http://backgroundwallpapers.org/wp-admin/admin.php?page=image-grab ATTR=NAME:submit\nWAIT SECONDS=5\n');

var elements = window.document.querySelectorAll('input[name].post_title');
Array.prototype.forEach.call(elements, function (el) {
    var match = el.name.match(/\[(\d+)\]/),
        numb= match !== null ? match[1] : null;
         for(var j = 1; j <= numb; j++) {
            iimPlay('CODE:'
                + 'SET !REPLAYSPEED FAST\n'
                + keywords + '\n'
                + 'SET !VAR1 {{!COL1}}\n'
               + suffix + '\n'
               + 'SET !VAR2 {{!COL'+j+'}}\n'
            + 'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:data['+numb+'][post_title] CONTENT={{!VAR1}}<SP>{{!VAR2}}\n'
            + 'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:data['+numb+'][filename] CONTENT={{!VAR1}}<SP>{{!VAR2}}\n'
            + 'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:data['+numb+'][title] CONTENT={{!VAR1}}<SP>{{!VAR2}}\n'    
    );
    }
    });
}//end of loop

Отсутствует

 

№554608-01-2016 17:43:14

kani339
Участник
 
Группа: Members
Зарегистрирован: 10-10-2015
Сообщений: 110
UA: Chrome 47.0

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

PRESIDENT пишет

Значит каждый второй элемент на сайте имеет другие теги, что то в нём изменено.

без данного цикла все работет как надо, может тогда можно другим способом, увеличить значения для !VAR2

Отсутствует

 

№554708-01-2016 18:08:09

kani339
Участник
 
Группа: Members
Зарегистрирован: 10-10-2015
Сообщений: 110
UA: Chrome 47.0

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

PRESIDENT пишет

Да с циклом всё верно.
Можешь алертом контролировать значение переменной

J


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

for(j = 1; j <= numb; j++) {
alert(j);
...

да уже пробывал переменная постоянно равна 1

Отсутствует

 

№554808-01-2016 18:31:48

PRESIDENT
Участник
 
Группа: Members
Зарегистрирован: 09-04-2015
Сообщений: 885
UA: Firefox 43.0

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

Значит выше значение numb равно единице.
и цикл будет от единицы до numb т.е. до единицы.

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

Выделить код

Код:

numb= match !== null ? match[1] : null;
alert(numb);


Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.

Отсутствует

 

№554908-01-2016 18:33:25

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

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

какой смысл гадать о значении j не просматривая значениние numb?


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


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

Отсутствует

 

№555008-01-2016 18:50:41

kani339
Участник
 
Группа: Members
Зарегистрирован: 10-10-2015
Сообщений: 110
UA: Chrome 47.0

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

PRESIDENT пишет

Значит выше значение numb равно единице.
и цикл будет от единицы до numb т.е. до единицы.

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

Выделить код

Код:

numb= match !== null ? match[1] : null;
alert(numb);

Да действительно поправил но теперь выдает данную ошибку

RuntimeError: Column number 2 greater than total number of columns 1, line 5 (Error code: -953)

Добавил

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

Выделить код

Код:

var str = window.document.getElementsByClassName("post_title").length;
где str=5;

for(var j = 1; j <= str; j++)


Ошибка указывает на то что у меня в файле одна строка, хотя в реальности 5 строчек с текстом...

Отредактировано kani339 (09-01-2016 13:00:53)

Отсутствует

 

№555111-01-2016 11:14:34

wanksta
Участник
 
Группа: Members
Зарегистрирован: 13-12-2015
Сообщений: 28
UA: Chrome 47.0

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

Ребята подскажите, пожалуйста, как справляетесь с данной задачей.
Есть управляющий js скрипт, который поочерёдно запускает нужные скрипты .js и .iim
Хочу, чтобы запустил первый скрипт. после второй и т.д. и для каждого выставить цикл со своим таймером.
К примеру, первый будет запускаться каждые 900 секунд, второй каждые 1800 сек ...
Находил на форуме, что функцией setInterval справляются, но у меня Imacros постоянно выдаёт setInterval is not defined

Отсутствует

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

Board footer

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