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

Многие проблемы быстрее решаются поиском по форуму и чтением FAQ, чем созданием новой темы и томительным ожиданием ответа.

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 30-09-2018 23:18:51

InfSub
Благодарю! Получилось, вставляет текст из файла с такой промежуточной переменной   login=iimGetExtract();

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 30-09-2018 21:18:26

Если делать такой командой:   

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

Выделить код

Код:

iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:username CONTENT='+iimGetExtract());


то "имя пользователя" вставляется (хотя и не так как надо, а надо именно через EVENT потому что сайт такой, там без EVENT так как надо imacros не вставит данные)


В общем не понятно. Почему текст из файла не вставляется такой строкой (EVENT):

с EVENT

Выделить код

Код:

iimPlayCode('EVENTS TYPE=KEYPRESS SELECTOR="HTML>BODY>MAIN>HEADER>DIV>DIV:nth-of-type(3)>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>FORM>DIV>DIV>DIV>DIV>INPUT" CHARS="'+iimGetExtract()+'"');


вроде записано правильно, а поле ввода всё равно пустым остаётся

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 30-09-2018 20:59:37

InfSub
вот так надо?

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

Выделить код

Код:

iimPlayCode('EVENTS TYPE=KEYPRESS SELECTOR="HTML>BODY>MAIN>HEADER>DIV>DIV:nth-of-type(3)>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>FORM>DIV>DIV>DIV>DIV>INPUT" CHARS="'+iimGetExtract()+'"');


но так оно вообще ничего не вставляется, хотя нажатие на нужное поле ввода происходит, а поле остаётся пустым.

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 30-09-2018 17:06:07

Подскажите пожалуйста, как брать и вставлять данные из текстового файла, если используется функция EVENT ? В данном случае такой код:

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

Выделить код

Код:

iimPlayCode('SET !DATASOURCE spygasm-login.txt\nSET !DATASOURCE_LINE '+q+'\nSET !EXTRACT {{!COL1}}');



// это правильно записанная строка, так данные берутся из текстового файла и вставляются в поле ввода
  iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:username CONTENT='+iimGetExtract());



// а эта строка с функцией EVENT работает не правильно, то есть не берет данные из текстового файла и не вставляет в поле ввода, вместо этого прописывает +iimGetExtract()+
  iimPlayCode('EVENTS TYPE=KEYPRESS SELECTOR="HTML>BODY>MAIN>HEADER>DIV>DIV:nth-of-type(4)>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>FORM>DIV>DIV>DIV>DIV>INPUT" CHARS="+iimGetExtract()+"');


Та строчка что в середине, нормально работает и данные из файла берутся и вставляются в нужное поле. А вот самая нижняя строчка, с функцией EVENT не

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 28-09-2018 23:31:46

InfSub пишет

при использованиии iim-скриптов и event - да, это единственный вариант

А если не iim скриптов, а js скриптов? Просто тут iim код был предоставлен в качестве примера, а сам скрипт будет js. Для js есть иной вариант кроме как каждый раз как-то извлекать и вставлять в код?

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 28-09-2018 16:29:57

PRESIDENT
Так !CLIPBOARD это само собой. Я ж его и использую. Копирую нужное в буфер обмена и потом чтобы вставить скопированное куда надо, имитирую нажатие Ctrl +V. Но тут проблема в том, что каждый раз при обновлении страницы сайта, SELECTOR меняется. То есть конкретно меняется выделенное жирным шрифтом число:
EVENT TYPE=KEYPRESS SELECTOR="#\\38 9970030-D696-4CB4-A260-1F6B013875BB_6620494298226200" CHAR="v" MODIFIERS="ctrl,v"

А если его заменять звёздочкой *, то вообще команда не работает, не вставляется скопированное из буфера в нужное поле\строку.
Тут походу напрашивается такое решение, чтоб эту переменную (в данном примере 6620494298226200) каждый раз как-то извлекать и вставлять в код?

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 28-09-2018 08:37:40

Нашёл как имитировать нажатия клавиш ctrl +v, но толку мало. Вот код:

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

Выделить код

Код:

EVENT TYPE=KEYPRESS SELECTOR="#\\38 9970030-D696-4CB4-A260-1F6B013875BB_6620494298226200" CHAR="v" MODIFIERS="ctrl,v"


при этом скопированное в буфер вставляется в нужное поле только если в значении SELECTOR прописаны те данные, которые прописаны. Так вот: последняя часть этих данных (6620494298226200) каждый раз меняется при обновлении страницы. Если же вместо этих изменяющихся данных просто написать *, то ничего не будет, тогда код не сработает и скопированное в буфер не вставится.
Что можно сделать в данной ситуации? Как вставлять данные в нужное поле, если данные SELECTOR всегда меняются, подскажите пожалуйста кто-нибудь?
Просто есть такие хитрые сайты, когда простыми средствами нельзя вставить данные в поля, там даже в ручную при написании текста может сразу появляться предупреждение, что текст вводится не на латинице, или нет нужного символа, или есть запрещённый символ. И

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 28-09-2018 06:33:12

udalov
удалено, бесполезное цитирование
имитация клика мыши? это оно?

InfSub

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 28-09-2018 00:13:20

Здравствуйте! Подскажите пожалуйста команду для iim скрипта  чтоб нажимала клавиши ctrl + v, то есть вставляла скопированный из буфера текст в нужное поле. Как записать? Должно быть примерно так?

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

Выделить код

Код:

EVENT TYPE=KEYPRESS SELECTOR=* KEY=17 + KEY=86

Board footer

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