Пробовал, если нажать СТОП , не нажав OK, то скрипт в зависшем состоянии, только после нажатия на OK , скрипт отвисает. Нужный код уже прописан:
macro1 += "ONDIALOG POS=1 BUTTON=OK CONTENT="+ru; macro1 += "ONDIALOG POS=2 BUTTON=OK CONTENT="+ru; macro1 += "ONDIALOG POS=3 BUTTON=OK CONTENT="+ru; macro1 += "ONDIALOG POS=4 BUTTON=OK CONTENT="+ru; macro1 += "ONDIALOG POS=5 BUTTON=OK CONTENT="+ru; macro1 += "ONDIALOG POS=6 BUTTON=OK CONTENT="+ru; macro1 += "ONDIALOG POS=7 BUTTON=OK CONTENT="+ru; macro1 += "ONDIALOG POS=8 BUTTON=OK CONTENT="+ru; macro1 += "ONDIALOG POS=9 BUTTON=OK CONTENT="+ru; macro1 += "ONDIALOG POS=10 BUTTON=OK CONTENT="+ru; macro1 += "ONDIALOG POS=11 BUTTON=OK CONTENT="+ru; macro1 += "ONDIALOG POS=12 BUTTON=OK CONTENT="+ru; macro1 += "ONDIALOG POS=13 BUTTON=OK CONTENT="+ru; macro1 += "ONDIALOG POS=14 BUTTON=OK CONTENT="+ru; macro1 += "ONDIALOG POS=15 BUTTON=OK CONTENT="+ru;
, но не помогает. У тебя виснет при подобных окнах? Нужно , чтобы окно на сайте не поя
…Всплывает окно: и iMacros зависает.
Как с этим бороться?
а можно по-человечески задать вопрос? если по поводу Extract - еще понятно, то пример со вставкой текста, меня несколько сбил с толку..
человеческого мало осталось, пишу как робот.
macro1 += "TAG POS=1 TYPE=BODY ATTR=TXT:* EXTRACT=TXT"+ru; macro1 += "SET !EXTRACT EVAL("'{{!EXTRACT}}'.replace(/\((.*)/,'')")"+ru; macro1 += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:vvod_v_pole CONTENT={{!EXTRACT}}"+ru;
т.к. обычно вставка текста происходит - вот так =) :
TAG POS=.... CONTENT="ваш текст"
или EVENTS KEYPRESS ......
если же вы имеете ввиду, что это текст, который вставляется - выглядит так:
Я имел ввиду, что команда:
macro1 += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:vvod_v_pole CONTENT={{!EXTRACT}}"+ru;
вставляет в поле: "два слова(function (d, w, c..." , а нужно только: "два слова"
Как правильно прописать в .js файле строку:
и строку:
[code]macro1
Здравствуйте!
Нужно EXTRACT , "два слова" иногда бывает "цифра" , сейчас вставка текста после EXTRACT , происходит так:
два слова(function (d, w, c...
или
цифра(function (d, w, c...
как будет выглядеть рабочий код , для обрезки "(function (d, w, c..." перед вводом в поле?
Через атрибут уточнить нечем.
EVENT TYPE=CLICK SELECTOR="HTML>BODY>DIV:nth-of-type(4)>DIV>DIV:nth-of-type(2)>DIV>DIV>DIV>DIV>DIV:nth-of-type(2)>DIV>DIV>DIV:nth-of-type(4)>DIV>DIV>SPAN>SPAN>SPAN" BUTTON=0
Experimental сначала "классит" , а потом приходит бан , за постоянный клик в пустоту :music:
оффтопнемного некрасиво, но я уже сплю практически... ><
Revers пишетRevers пишетпроблема была именно в этом. Буду наблюдать, что будет на 101...201... циклах.
в следующий раз будьте внимательней
ну это уж как получится
23-08-2014 03:28:51
Revers пишетRevers пишетпроблема была именно в этом. Буду наблюдать, что будет на 101...201... циклах.
в следующий раз будьте внимательней
23-08-2014 03:24:38
InfSub пишетчто будет на 101...201... циклах.
будет срабатывать на 100, 200, 300 только что заметил...
Сойдёт, главное , чтобы 2.iim получал через {{LOOP, i}} от1 до 10 цикл , а не 101...201. То есть через каждые 99 строк из 1.imm , брать одну строку из 2.imm
…InfSub пишетпути до файлов 1.iim и 2.iim
проблема была именно в этом. Буду наблюдать, что будет на 101...201... циклах.
Revers, кодировка js файла какая? должна быть utf8
Кодировка верная. Оба кода , которые привёл выше вписывал в один и тот же файл .js
вы, основы то js в сети почитайте,
Выделить кодКод:
for(i=1;i<=1000;i++){ iimDisplay(i); if(!(isInteger(i/100))){ iimSet('LOOP',i); iimPlay("1.iim"); // в .txt файле 1.iim макроса 1000 строк }else{ iimSet('LOOP',i/100); iimPlay("2.iim"); // в .txt файле 2.iim макроса только 10 строк } }
На код:
function isInteger(n){return(n^0)==n;}; for(i=1;i<=1000;i++){ iimDisplay(i); if(!(isInteger(i/100))){ iimSet('LOOP',i); iimPlay("1.iim"); }else{ iimSet('LOOP',i/100); iimPlay("2.iim"); } }
Выдаёт ошибку
[Exception... "Component returned failure code: 0x80520001 (NS_ERROR_FILE_UNRECOGNIZED_PATH) [nsILocalFile.initWithPath]" nsresult: "0x80520001 (NS_ERROR_FILE_UNRECOGNIZED_PATH)" location: "JS frame :: resource*.js :: imns.FIO.openNode :: line 203" data: no], line 199 (Error code: -991)
Этот работает но не справляется с поставленной задачей:
[code]function isInteg
…Нет не жмёт,1000 раз э то пробовал и только что опять пробовал. Он жмёт один раз,мне проще мышкой нажимать чем под каждое письмо записывать макрос.
Если нажать руками "НАПИСАТЬ" , а потом "Отправить" , то, что написано во всплывающем окне?
А если record через experimental , тоже не жмёт кнопку?
не жмёт
Работает всё
EVENT TYPE=CLICK SELECTOR="HTML>BODY>DIV:nth-of-type(13)>DIV>DIV>DIV>DIV>DIV:nth-of-type(2)>DIV>DIV>DIV>DIV>DIV>DIV:nth-of-type(3)>DIV>DIV>DIV:nth-of-type(4)>TABLE>TBODY>TR>TD:nth-of-type(2)>TABLE>TBODY>TR:nth-of-type(2)>TD>DIV>DIV>DIV:nth-of-type(4)>TABLE>TBODY>TR>TD>DIV>DIV:nth-of-type(2)" BUTTON=0
Сразу вылетает "Укажите как минимум одного получателя."
Этот код записал макросом TAG POS=2 TYPE=DIV ATTR=TXT:Отправить из почты @gmail.com
Можно ли как то его заставить нажимать на Отправить? С утра вожусь ничего не выходит:angry:
А если record через experimental , тоже не жмёт кнопку?
нет, не будет, ветка давно ушла от того, что в ней должно было быть,
Прям "Ветка хаоса"!
но тем не менее, пихать сюда, все что хоть как-то связано с имакросом - не верно
есть куча сайтов в сети посвященных js и ответ можно, получить и самому, продумав как должно работать... и задав верные вопросы...
ладно это лирика
Я бы наверное тоже так ответил, если у меня была такая же "подпись"! Из всех форумов только здесь, "пихнув" что-то можно получить вразумительный ответ.
[spoiler]
вы, основы то js в сети почитайте, тем более что вопрос совсем не в тему данной ветви форума...
да и было уже куча подобных примеров ранее...
Да читал я основы .js в сети, если в коде дописать символ , который вызовет ошибку, то вопрос будет по теме и я смогу получить на него ответ?
в .txt файле 2.iim макроса только 10 строк, 101 строки нет
как я понимаю, не 10 а 100
Неверно понимаете , в .txt файле 2.iim нет 11 и так далее строк - только 10, дело в том , что это и есть тот код о котором до этого я спрашивал
могу, конечно, ошибаться, но в вашем случае, даже сравнивать ни чего не нужно, достаточно последовательно выполнить 2 цикла, и соответственно, даже переменные менять не нужно
Нужно запускать 2.imm после каждых 100 запусков 1.imm - это самое главное
.1imm[code]
CMDLINE !DATASOURCE 1000-strok.txt
SET !DATASOURCE_COLUMNS 1
SET !LOOP {{LOOP}}// сто через раз, здесь всё работает вер
for(i=1;i<1001;i++){ iimDisplay(i); iimSet('LOOP',i); if (isInteger(i/100)){iimPlay("2.iim");} // в .txt файле 2.iim макроса только 10 строк, 101 строки нет else { iimPlay("1.iim"); // в .txt файле 1.iim макроса 1000 строк } }
Revers пишетНапример если запуск .imm напрямую и нужно нажать Стоп после 10 циклов , редактирую и указываю
SET !LOOP 11
. Я через .js и напрямую запускаю, когда как нужно.
я не знаю, как у вас написан скрипт, но по логике, SET !LOOP 11 - значит что цикл начнется с {{!LOOP}} == 11 и продлится до того момента, пока {{!LOOP}} не будет равен числу, указанному вами в самом окне имакроса
У меня если прописать в .imm
CMDLINE !DATASOURCE urls.txt SET !DATASOURCE_COLUMNS 1 SET !LOOP 11 URL GOTO={{!COL1}}
21-08-2014 18:31:03
Например если запуск .imm напрямую и нужно нажать Стоп после 10 циклов , редактирую и указываю
. Я через .js и напрямую запускаю, когда как нужно.
.js
iimDisplay(i); iimSet('!VAR1',i) if (isInteger(i/100)){iimPlay("2.iim");} if (isInteger(i/1001)){iimPlay(macro2);} else{ iimPlay("1.iim"); }
CMDLINE !DATASOURCE texts.txt SET !DATASOURCE_COLUMNS 1 SET !LOOP {{!VAR1}} URL GOTO={{!COL1}}
Если запускать 1.iim через управляющий "if ... else" .js то при втором, 3, 4, и.т.д цикле всё равно берётся первая строка из файла.
CMDLINE !DATASOURCE texts.txt SET !DATASOURCE_COLUMNS 1 SET !LOOP 1 URL GOTO={{!COL1}}
скрытый текст
for(i=1;i<500;i++){ if (isInteger(i/100)){iimPlay(macro2);} else{ iimPlay(macro1); } }
ReferenceError: isInteger is not defined, line 25 (Error code: -991)
if (isInteger(i/100)){iimPlay(macro2);} //25 строка "не определено"
скрытый текст
macro2 будет запускаться только после первой сотни циклов или каждую сотню циклов? Нужно чтобы каждую сотню запускался macro2.
Здравствуйте!
Как правильно прописать?
VAR1 EVAL("var RandomFacts = ['Fact 1', 'Fact 2', 'Fact 3', 'Fact 4']; RandomFacts;") ' вставляет все фак ты сразу, нужно , чтобы брал рандомно только одно слово за раз
Как будет выглядеть рабочий код рандомной вставки текста для .imm формата?