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

Заказывай стафф с атрибутикой Mozilla и... пусть все вокруг завидуют тебе! Быть уникальным - быть с Mozilla!

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

Пробовал, если нажать СТОП , не нажав 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 » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 19-11-2014 02:04:03

Всплывает окно: 6986524.jpg и iMacros зависает.

Как с этим бороться?

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

InfSub пишет

а можно по-человечески задать вопрос? если по поводу 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;
InfSub пишет

т.к. обычно вставка текста происходит - вот так =) :
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 файле строку:

Выделить код

Код:

macro1 += "SET !EXTRACT EVAL("'{{!EXTRACT}}'.replace(/\((.*)/,'')")"+ru;

и строку:
[code]macro1

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

Здравствуйте!

Нужно  EXTRACT , "два слова" иногда бывает "цифра" , сейчас вставка текста после  EXTRACT , происходит так:

два слова(function (d, w, c...
или
цифра(function (d, w, c...

как будет выглядеть рабочий код , для обрезки "(function (d, w, c..." перед вводом в поле?

Выделить код

Код:

TAG POS=1 TYPE=BODY ATTR=TXT:* EXTRACT=TXT

Через атрибут уточнить нечем.

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

Gergi пишет

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:

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

InfSub пишет

оффтоп
немного некрасиво, но я уже сплю практически... ><

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

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

InfSub пишет
Revers пишет
Revers пишет

проблема была именно в этом. Буду наблюдать, что будет на 101...201... циклах.

в следующий раз будьте внимательней

ну это уж как получится

23-08-2014 03:28:51

InfSub пишет
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

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

Revers пишет
InfSub пишет

пути до файлов 1.iim и 2.iim

проблема была именно в этом. Буду наблюдать, что будет на 101...201... циклах.

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

InfSub пишет

Revers, кодировка js файла какая? должна быть utf8

Кодировка верная. Оба кода , которые привёл выше вписывал в один и тот же файл .js

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

InfSub пишет

вы, основы то 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

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

Gergi пишет

Нет не жмёт,1000 раз э то пробовал и только что опять пробовал. Он жмёт один раз,мне проще мышкой нажимать чем под каждое письмо записывать макрос.

Если нажать руками "НАПИСАТЬ" , а потом "Отправить" , то, что написано во всплывающем окне?

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

Revers пишет

А если record через experimental , тоже не жмёт кнопку?

Gergi пишет

не жмёт

Работает всё

Выделить код

Код:

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

Сразу вылетает "Укажите как минимум одного получателя."

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

Gergi пишет

Этот код записал макросом TAG POS=2 TYPE=DIV ATTR=TXT:Отправить из почты @gmail.com
Можно ли как то его заставить нажимать на Отправить? С утра вожусь ничего не выходит:angry:

А если record через experimental , тоже не жмёт кнопку?

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

InfSub пишет

нет, не будет, ветка давно ушла от того, что в ней должно было быть,

Прям "Ветка хаоса"!

InfSub пишет

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

Я бы наверное тоже так ответил, если у меня была такая же "подпись"! Из всех форумов только здесь, "пихнув" что-то можно получить вразумительный ответ.

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

[spoiler]

InfSub пишет

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

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


Revers пишет

в .txt файле 2.iim макроса только 10 строк, 101 строки нет

InfSub пишет

как я понимаю, не 10 а 100

Неверно понимаете , в .txt файле 2.iim нет 11 и так далее строк - только 10, дело в том , что это и есть тот код о котором до этого я спрашивал

InfSub пишет

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

Нужно запускать 2.imm после каждых 100 запусков 1.imm - это самое главное
.1imm[code]
CMDLINE !DATASOURCE 1000-strok.txt
SET !DATASOURCE_COLUMNS 1
SET !LOOP {{LOOP}}// сто через раз, здесь всё работает вер

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

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

Выделить код

Код:

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 строк
         }    
}


Как правильно вписать для каждого .imm свой for-счётчик? Второй for-счётчик
скрытый текст

Выделить код

Код:

for(w=1;w<11;w++){
    iimDisplay(w);
    iimSet('COOL',w);

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

InfSub пишет
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}}


и кликнуть по нему два раза , то из urls.txt берётся одиннадцатая строка-ссылка и осуществляется переход по ней.

21-08-2014 18:31:03

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

Выделить код

Код:

CMDLINE !DATASOURCE texts.txt
SET !DATASOURCE_COLUMNS {{!VAR1}}
URL GOTO={{!COL1}}


Всё равно при запуске .imm через .js , URL GOTO=всегда берётся первая строка из  texts.txt при каждом цикле .js

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

Например если запуск .imm напрямую и нужно нажать Стоп после 10 циклов , редактирую и указываю

Выделить код

Код:

SET !LOOP 11

. Я через .js и напрямую запускаю, когда как нужно.

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

.js

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

Выделить код

Код:

iimDisplay(i);
    iimSet('!VAR1',i)
    if (isInteger(i/100)){iimPlay("2.iim");}
if (isInteger(i/1001)){iimPlay(macro2);}
    else{
        iimPlay("1.iim");
        
        }


.imm
скрытый текст

Выделить код

Код:

CMDLINE !DATASOURCE texts.txt
SET !DATASOURCE_COLUMNS 1
SET !LOOP {{!VAR1}}
URL GOTO={{!COL1}}


Так нужно прописать или вместо {{!COL1}} ?

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

Если запускать 1.iim через управляющий "if ... else" .js то при втором, 3, 4, и.т.д цикле  всё равно берётся первая строка из файла.

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

Выделить код

Код:

CMDLINE !DATASOURCE texts.txt
SET !DATASOURCE_COLUMNS 1
SET !LOOP 1
URL GOTO={{!COL1}}


Что нужно прописать, для корректной работы, как если бы 1.imm запускался напрямую?

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

InfSub пишет

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

Выделить код

Код:

... if(isInteger(i/100)){iimPlay(macro2);} ...

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

Выделить код

Код:

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 строка "не определено"

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

InfSub пишет

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

Выделить код

Код:

for(i=1;i<500;i++){
    if (i>100){
        iimPlay(macro2);
        }
    else{
        iimPlay("1.iim");
        }    
    }
};

macro2 будет запускаться только после первой сотни циклов или каждую сотню циклов? Нужно чтобы каждую сотню запускался macro2.

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

Здравствуйте!

Как правильно прописать?

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

Выделить код

Код:

if (прошёл 100 циклов)
             {
iimPlay(macro2);
    }
        else     {
    iimPlay("1.iim");
    }
    
}

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

Выделить код

Код:

VAR1 EVAL("var RandomFacts = ['Fact 1', 'Fact 2', 'Fact 3', 'Fact 4']; RandomFacts;") 
' вставляет все фак ты сразу, нужно , чтобы брал рандомно только одно слово за раз

Как будет выглядеть рабочий код рандомной вставки текста для .imm формата?

Board footer

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