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

Многие проблемы быстрее решаются поиском по форуму и чтением FAQ, чем созданием новой темы и томительным ожиданием ответа.
  • Форумы
  •  » 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]
    .


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

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

Отсутствует

 

№442725-07-2015 04:38:21

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

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

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

Выделить код

Код:

iimPlay('CODE:URL GOTO=file:///D:\\2.txt\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT');
a=iimGetLastExtract().split('\n');     
alert(a.length)  
var u;  
for (u=1;u<=a;u++){    
    iimSet("NSTROKA",u);
     iimDisplay("Строка №="+u)
    iimPlay("t.iim",60);
if(u > a.length) 
u = 1;
}


Вот переменная (a) что там не понятного

Отредактировано Gergi (25-07-2015 04:50:08)

Отсутствует

 

№442825-07-2015 04:39:37

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

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

Gergi пишет

что там не понятного

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


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


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

Отсутствует

 

№442925-07-2015 04:41:59

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

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

В любом случае переменная (a) проблему не решает.

Отсутствует

 

№443025-07-2015 04:52:38

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

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

Gergi пишет

В любом случае переменная (a) проблему не решает.

если, вы не знаете, как ее решить, то это еще не значит, что проблема не решается, это раз
во-вторых, что у вас в переменной a?

Добавлено 25-07-2015 04:54:07
отлично, одну ошибку вы увидели

a=iimGetLastExtract().split('\n');

Добавлено 25-07-2015 05:03:23
ваш цикл, выполняется в пределах от u до а, как может быть выполнено условие: где u больше а внутри цикла?

Добавлено 25-07-2015 05:02:21
хорошо, напишу проще, к примеру, цикл от 1 до 7
u увеличивается до того момента, пока не становится равно 7
как может в нем сработать условие, что если u больше 7?

Отредактировано InfSub (25-07-2015 05:03:23)


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


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

Отсутствует

 

№443125-07-2015 05:12:14

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

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

Gergi пишет

не знаю

кстати, вы писали, что a у вас равно количеству строк... вот только равно ли?
вы что-то пропустили, вам, не кажется?
сделайте alert(a) перед циклом... (именно alert(a) а не alert(a.length) вы ведь в цикле используете a а не alert(a.length))


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


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

Отсутствует

 

№443225-07-2015 05:17:49

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

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

Проблема в этой части,всё остальное я решу.

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

Выделить код

Код:

if(u > a.length) 
u = 1;

Отсутствует

 

№443325-07-2015 05:18:37

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

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

по поводу цикла - нет не может, в цикле

for (u=1;u<=a;u++){

где a=7 при условии что u<=a и на каждом этапе цикла увеличиваться на 1 (u++)
u будет равно числам из диапазона от 1 до 7 и условие if(u > a.length) ни когда не сработает
соответственно проверка должна быть на условие последнего прохода цикла т.е. u==7 или if(u == a.length)

Добавлено 25-07-2015 05:20:24

Gergi пишет

всё остальное я решу

я вижу как вы решаете, полное отсутствие понимания что и зачем...

Добавлено 25-07-2015 05:22:13
вернемся к утверждению что:

Gergi пишет

В любом случае переменная (a) проблему не решает.

? не решает ли?

Отредактировано InfSub (25-07-2015 05:22:13)


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


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

Отсутствует

 

№443425-07-2015 05:23:23

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

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

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

Выделить код

Код:

iimPlay('CODE:URL GOTO=file:///D:\\2.txt\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT');
a=iimGetLastExtract().split('\n');  
alert(a)  
var u;  
for (u=1;u<=a;u++){    
    iimSet("NSTROKA",u);
     iimDisplay("Строка №="+u)
    iimPlay("t.iim",60);
     if(u == a.length) 
    u = 1;
}


Что то тут не так :sick:

Отсутствует

 

№443525-07-2015 05:24:52

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

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

Gergi
в конце-то концов, вы читать что вам пишут будете?


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


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

Отсутствует

 

№443625-07-2015 05:30:44

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

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

for (u=1;u<=a.length;u++){

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


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


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

Отсутствует

 

№443725-07-2015 05:31:35

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

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

Так работает if(u == 5) но не подходит,вся задумка в том чтобы само переключалось

Отсутствует

 

№443825-07-2015 05:34:14

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

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

Gergi
читайте еще раз

Добавлено 25-07-2015 05:37:15
короче...

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

Выделить код

Код:

iimPlay('CODE:URL GOTO=file:///D:\\2.txt\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT');
a=iimGetLastExtract().split('\n').length;  
var u;  
for (u=1;u<=a;u++){    
    iimSet("NSTROKA",u);
    iimDisplay("Строка №="+u)
    iimPlay("t.iim",60);
    if(u == a) u = 1;
}


Gergi, я Вас - предупредил

Отредактировано InfSub (25-07-2015 05:38:44)


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


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

Отсутствует

 

№443925-07-2015 05:38:56

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

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

InfSub пишет

Gergi
читайте еще раз

оффтоп
Я читаю и думаю,то ли я вообще ничего не понимаю,то ли вы на до мной прикалываетесь! Короче говоря ночь потрачена в пустую:(

Отсутствует

 

№444025-07-2015 14:31:40

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

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

Gergi
Ты с номером строки из текстового документа сравниваешь или с длиной этой строки.:|
Тебе же модер ясно написал : split и length это разные вещи.
С чем конкретно ты сравниваешь, ты на ходу код уже пару раз переделываешь и разные тут выкладываешь.
ставь везде алерты и проверяй все значения u и a   смотри работает ли условие u<=a


iimPlay('CODE:URL GOTO=file:///D:\\2.txt\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT');
a=iimGetLastExtract().split('\n').length;

допустим у тебя в текстовом документе

2.txt
111
22222
3333
4444444
55

Тогда a=iimGetLastExtract() просто извлечёт всё содержимое 2.txt
Вот этим  a=iimGetLastExtract().split('\n') ты создаёшь массив с несколькими значениями твоего a
в а[0] будет то что в первой строке 111,
в а[1] то что во второй 22222
в а[2] то что в третей 3333
и т.д.
и тут u<=a сравнивать u с а вообще нельзя,
это равно что пытаться сравнивать чёрное с кислым, число с массивом нельзя сравнивать:(
а вот это a=iimGetLastExtract().split('\n').length; тут считает число символов в строке, но у тебя тут не строка а массив...
например такая конструкция а[2].length; выдаст 5
оно посчитает число символов в третей строке, т.е. число троек, а их там четыре тройки
и length выдаёт всегда на одно значение больше, поэтому вернёт 5

Отредактировано PRESIDENT (25-07-2015 16:26:37)


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

Отсутствует

 

№444125-07-2015 19:40:12

Telon
Участник
 
Группа: Members
Зарегистрирован: 25-07-2015
Сообщений: 1
UA: Chrome 43.0

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

Здравствуйте. У меня вопросик к форумчанам, подскажите алгоритм imacroc на разгадывание рекапчи, той что с картинками, через сервис рукапчи. Если можно с примером.

Отсутствует

 

№444225-07-2015 23:02:22

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

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

Спасибо всем за помощь! Вот этот js почти то что надо :rock: Но есть нюансы.Он считает из iim только D:\1.txt

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

Выделить код

Код:

iimPlay('CODE:URL GOTO=file:///D:\\1.txt\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT');
a=iimGetLastExtract().split('\n').length; 
var u;  
for (u=1;u<=a;u++){    
    iimSet("NSTROKA",u);
    iimDisplay("Строка №="+u)
    iimPlay("t.iim",60);
    if(u == a) u = 0;
}


Вот код iim
скрытый текст

Выделить код

Код:

SET !DATASOURCE D:\1.txt
SET !DATASOURCE_LINE {{NSTROKA}}
URL GOTO={{!COL1}}
SET !DATASOURCE D:\2.txt
SET !DATASOURCE_LINE {{NSTROKA}}
URL GOTO={{!COL1}}
SET !DATASOURCE D:\3.txt
SET !DATASOURCE_LINE {{NSTROKA}}
URL GOTO={{!COL1}}


оффтоп
Скажу сразу что сегодня пол дня экспериментировал многие варианты  но ничего не получилось

Отредактировано Gergi (25-07-2015 23:13:41)

Отсутствует

 

№444326-07-2015 08:54:08

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

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

Gergi
Ты по ходу ответы что тебе пишут вообще не читаешь и не пытаешься вникнуть.:(

Что у тебя в 1-2-3.txt
Вот эта команда у тебя не правильная

a=iimGetLastExtract().split('\n').length;

Это ты посчитал длину массива, т.е. число строк в в твоём текстовом документе.
И потом  u сравниваешь с a c числом строк.
Вообще бред полный:(:(:(


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

Отсутствует

 

№444426-07-2015 09:59:53

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

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

PRESIDENT пишет

Gergi
Что у тебя в 1-2-3.txt

У меня в 1-2-3.txt строки,и каждый раз разное количество,и поэтому хочу сделать автоматическое переключение от последней строки к первой.

Добавлено 26-07-2015 10:08:05
PRESIDENT Возможно ты помнишь мой предыдущий вопрос. То что я раньше спрашивал про число 71 которое надо брать из .TXT файла,этот вопрос уже решился. Спасибо InfSub и PRESIDENT Что  помогли,всё работает как я хотел. А это уже другой вопрос.

Отредактировано Gergi (26-07-2015 10:08:46)

Отсутствует

 

№444526-07-2015 10:43:05

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

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

Gergi пишет

в 1-2-3.txt строки,и каждый раз разное количество,и поэтому хочу сделать автоматическое переключение от последней строки к первой.

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

Выделить код

Код:

for(s=1; s<99999; s++){
iimPlay("CODE:SET !DATASOURCE D:\\1.txt\nSET !DATASOURCE__LINE "+s+"\nSET !EXTRACT {{!COL1}}"); 
a=iimGetLastExtract();
if(a == '')s=1; 
else { 
...
...
}

Отредактировано PRESIDENT (26-07-2015 10:57:27)


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

Отсутствует

 

№444626-07-2015 11:21:45

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

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

PRESIDENT пишет
Gergi пишет

в 1-2-3.txt строки,и каждый раз разное количество,и поэтому хочу сделать автоматическое переключение от последней строки к первой.

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

Выделить код

Код:

for(s=1; s<99999; s++){
iimPlay("CODE:SET !DATASOURCE D:\\1.txt\nSET !DATASOURCE__LINE "+s+"\nSET !EXTRACT {{!COL1}}"); 
a=iimGetLastExtract();
if(a == '')s=1; 
else { 
...
...
}

Спасибо! Возможно я что то не так делаю,но пока что мне не удаётся заставить его работать. Кручу дальше эксперименты.:sick:

Отсутствует

 

№444726-07-2015 11:33:09

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

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

Опиши задачу конкретно.
Что такое 1.тхт 2.тхт 3.тхт и как они должны переключаться ?
Когда кончатся все строки в 1.тхт переходить к 2.тхт, когда там кончатся все строки переходить к следующему или что да как, распиши подробно.


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

Отсутствует

 

№444826-07-2015 12:45:22

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

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

PRESIDENT пишет

Опиши задачу конкретно.Что такое 1.тхт 2.тхт 3.тхт и как они должны переключаться ?Когда кончатся все строки в 1.тхт переходить к 2.тхт, когда там кончатся все строки переходить к следующему или что да как, распиши подробно.

Например в D:\\1.txt  5 строк,в D:\\2.txt  две строки,в D:\\3.txt три строки, надо что бы при одном цикле из D:\\1.txt появилась первая строка,из D:\\2.txt появилась тоже первая строка,из D:\\3.txt появилась тоже первая строка,при втором цикле надо что бы появились вторые строки,при третьем цикле из D:\\1.txt надо что бы появилась третья строка а из D:\\2.txt появилась опять первая строка а  из D:\\3.txt появились третья

Отсутствует

 

№444926-07-2015 18:06:18

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

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

Сделай для каждого из 1-2-3.тхт свой счётчик строк
NSTROKA_1, NSTROKA_2, NSTROKA_3
в конце каждого цикла увеличивай их значение на 1
NSTROKA_1++; ...
а когда строки кончились присваивай им опять еденицу
if (кончились строки в 1.txt) NSTROKA_1 =1;
...

Отредактировано PRESIDENT (26-07-2015 18:09:38)


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

Отсутствует

 

№445027-07-2015 11:08:37

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

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

PRESIDENT пишет

а вот это a=iimGetLastExtract().split('\n').length; тут считает число символов в строке, но у тебя тут не строка а массив...

данное выражение - посчитает количество элементов массива, так что тут все верно - это будет количество строк в файле

Добавлено 27-07-2015 11:13:27

PRESIDENT пишет

Вот эта команда у тебя не правильная

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

a=iimGetLastExtract().split('\n').length;

Это ты посчитал длину массива, т.е. число строк в в твоём текстовом документе.
И потом  u сравниваешь с a c числом строк.
Вообще бред полный:(:(:(

с учетом того, что требуется посчитать количество строк, и создать цикл, который будет выболняться столько раз, сколько строк в массиве, то с данной командой все в порядке
PRESIDENT, ты, по моему, сам запутался =)

Добавлено 27-07-2015 11:20:07
другой вопрос, что считывать файлы и считать количество строк, таким образом - не всегда правильно и удобно, но это уже нюансы

Отредактировано InfSub (27-07-2015 11:20:42)


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


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

Отсутствует

 

№445127-07-2015 11:13:49

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

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

Не совсем удобно,потому что считает ещё и пустые строки

Отсутствует

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

Board footer

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