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

Вы можете получить техническую поддержку и просто поболтать в jabber-конференциях Mozilla Россия: support@conference.mozilla-russia.org — для решения проблем с программами Mozilla, talks@conference.mozilla-russia.org — для общения на свободные темы.
  • Форумы
  •  » 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)




Правила оформления сообщений в данном топике:

http://i59.fastpic.ru/big/2015/0209/53/1a50e37cd460db106ba5ca4992038a53.jpg


  • Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [spoiler][noindex]http://адрес_сайта/название_страницы[/noindex][/spoiler]

  • Для размещения кода, используйте тег "Code" внутри тега "Spoiler" - [spoiler][code]ваш код[/code][/spoiler]
    или выложите на сайт «Pastebin».
  • При размещении объемных материалов, используйте тег "Spoiler" - [spoiler]ваш текст[/spoiler]
    или выложите на сайт «Pastebin».
  • Размещать изображения в открытом виде. Для размещения скриншотов и других изображений, используйте тег "Spoiler" - [spoiler][img]http://ссылка_на_изображение[/img][/spoiler]
    .


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

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

Отсутствует

 

№10221-12-2011 17:43:10

zello
Участник
 
Группа: Members
Зарегистрирован: 16-12-2011
Сообщений: 46
UA: Firefox 8.0
Веб-сайт

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

El_Andy пишет:

zello
дык мне нужно чтобы вконтакт (да и не только в него) вставлять из буфера.

El_Andy
1. Для контакта добавь в буфер нажатие ЕНТЕР = "\n"  в примере выше это было !
                         

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

Выделить код

Код:

"URL GOTO=http://forum.iopus.com/viewtopic.php?f=11&t={{postid}}\n"
'выглядит примерно так :
SET !VAR1 \n
ADD !CLIPBOARD {{!VAR1}}
CONTENT=<SP>{{!CLIPBOARD}}
 


2. Не ищет я так понимаю второй пример? :) 
  так будет искать :
скрытый текст

Выделить код

Код:

VERSION BUILD=7401004 RECORDER=FX
TAB OPEN 
TAB T=2
URL GOTO=http://ts.saahov.ru/
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=class:gsc-input CONTENT=<SP>{{!CLIPBOARD}}
TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=VALUE:Поиск

Отсутствует

 

№10321-12-2011 22:47:54

El_Andy
Участник
 
Группа: Members
Зарегистрирован: 30-10-2011
Сообщений: 11
UA: Firefox 8.0

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

zello сэнкс еще раз! :)

:rolleyes:пробовал по всякому чтобы заработало, а выстрадалось только вот такое, но оно тоже не сработало до конца:

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

Выделить код

Код:

VERSION BUILD=7401004 RECORDER=FX
tab open
TAB T=2
URL GOTO=http://vkontakte.ru/audio={{postid}}\n
SET !VAR1 \n
ADD !CLIPBOARD {{!VAR1}}
TAG POS=4 TYPE=DIV ATTR=TXT:Search<SP>by<SP>track<SP>and<SP>artist
TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:s_search CONTENT=<SP>{{!CLIPBOARD}} 


а с джавой, как я понял -- если на веб-странице джава, то айМакрос вообще не сработает, если только не писать отдельный код на джав-идише, так?))

Отсутствует

 

№10422-12-2011 01:29:10

zello
Участник
 
Группа: Members
Зарегистрирован: 16-12-2011
Сообщений: 46
UA: Firefox 8.0
Веб-сайт

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

El_Andy пишет:

zello сэнкс еще раз! :)

:rolleyes:пробовал по всякому чтобы заработало, а выстрадалось только вот такое, но оно тоже не сработало до конца:

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

Выделить код

Код:

VERSION BUILD=7401004 RECORDER=FX
tab open
TAB T=2
URL GOTO=http://vkontakte.ru/audio={{postid}}\n
SET !VAR1 \n
ADD !CLIPBOARD {{!VAR1}}
TAG POS=4 TYPE=DIV ATTR=TXT:Search<SP>by<SP>track<SP>and<SP>artist
TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:s_search CONTENT=<SP>{{!CLIPBOARD}} 


а с джавой, как я понял -- если на веб-странице джава, то айМакрос вообще не сработает, если только не писать отдельный код на джав-идише, так?))

скорее всего здесь такая же причина как и постом выше !

TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:s_search CONTENT=<SP>{{!CLIPBOARD}}

Нужно поменять ID:s_search на класс в котором лежит контент  - Класс берешь в исходном коде страницы
Поставь себе FireBug для FF

Отсутствует

 

№10523-12-2011 02:16:49

sosedus
Участник
 
Группа: Members
Зарегистрирован: 23-12-2011
Сообщений: 2
UA: Foxware 0.0

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

есть макрос который заполняет из CSV файла, работает нормально пока нет кириллицы,  только появляется кириллица вылетает с ошибкой:
Error: Component returned failure code: 0x80500001 [nsIConverterInputStream.init], line: 8 (Error code: -1001)
что только не делал не получается побороть.

Отвечу себе сам :)
Нужно использовать кодировку UTF-8, все работает отлично.

Отредактировано sosedus (23-12-2011 02:28:32)

Отсутствует

 

№10623-12-2011 02:27:37

zello
Участник
 
Группа: Members
Зарегистрирован: 16-12-2011
Сообщений: 46
UA: Firefox 8.0
Веб-сайт

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

sosedus пишет:

есть макрос который заполняет из CSV файла, работает нормально пока нет кириллицы,  только появляется кириллица вылетает с ошибкой:
Error: Component returned failure code: 0x80500001 [nsIConverterInputStream.init], line: 8 (Error code: -1001)
что только не делал не получается побороть.

Насколько я помню айМакрос не работает с кириллицей 
Переделай в транслит .........................

Отсутствует

 

№10730-12-2011 20:15:16

El_Andy
Участник
 
Группа: Members
Зарегистрирован: 30-10-2011
Сообщений: 11
UA: Firefox 7.0

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

а можно сделать замес, чтобы раб находил ссылку не html'ом или Х\У, а путем нажимания клавиши ТАВ?

то есть как будто бы дать аймакросу команду -- нажми, раб, 8 раз ТАБ, а затем ЭНТЭР?

zello
поправь меня, еси я не прав. все ли (из перечисленных) мои ламерские догадки верны:

аймакрос это такая сука, в которой разобраться хорошо можно зная основы разных языков вебдизайна.

ну то есть типа под некоторые одни и те же экшены в некоторых специфич случаях есть разные параметры для каждого отдельного языка веб-программир-я. 

и типа дабы скреативить самому скриптег, нужно знать:
а. какой параметр айМакрос, сцука, хочет.
б. как этот параметр выглядит в специфичном языке. я так понял, для этого ты писал про firebug. (про который узнал, чо он за чорт такой чиста случайно)

просто хочеццо догнать че за чорт этот аймакрос - и в какой степени мне придется ( и придется ли) загружать свой моск geek-штучками.
:)

Отсутствует

 

№10804-01-2012 18:35:33

Aprelka
Участник
 
Группа: Members
Зарегистрирован: 04-01-2012
Сообщений: 1
UA: Opera 11.5

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

установила себе дополнение макрос 7.3.0.0
постоянно сбивается. суть такова: имеются картинки, на которые нужно кликать. 5 в ширину и 6 в высоту, ровно друг под другом. итого 30 штук. покликав на них, обновляю страницу. всю процедуру записала, время выставила. ставлю воспроизвести останавливается на 3 или 4 картинке и дальше не пашет или на обновлении страницы и дальше тоже не двигается. в чём может быть причина? версии мазиллы пробовала с макросом 3.6.12, 3.6.13, 3.6.24, 3.6.25. заранее прошу прощения, если не совсем понятно объяснила. я новичок.

Отсутствует

 

№10916-01-2012 13:19:49

zello
Участник
 
Группа: Members
Зарегистрирован: 16-12-2011
Сообщений: 46
UA: Firefox 9.0
Веб-сайт

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

El_Andy пишет:

просто хочеццо догнать че за чорт этот аймакрос - и в какой степени мне придется ( и придется ли) загружать свой моск geek-штучками.
:)

то есть как будто бы дать аймакросу команду -- нажми, раб, 8 раз ТАБ, а затем ЭНТЭР?- В чем фишка ? не пойму

Работать С iMacros  можно и без знаний языков , но Для получения полной отдачи желательно Знание JS  или VBS
iMacros прекрасно с ними взаимодействует :)  С помощью скриптовых языков можно проверять условия и выполнять более сложные циклы
Комбинация iMacrosa и JS или VBS  позволяет решить больше задач ......

например часть кода приглашалки для майла  :

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

Выделить код

Код:

............................
function send_invite()
{
var send_macros;
var s_n = "\n";
var x;
var retcode;
var errtext;
var ind;
var name_loop;
var n;

name_loop = new Array("Smirnov","Ivanov","Kuznetsov","Popov","Sokolov","Lebedev","Kozlov","Novikov","Morozov");
for (ind = 0; ind < name_loop.length; ind++)
{n = Math.floor(Math.random()* name_loop.length);// выбор случайной Фамилии из массива 
  iimSet("SNAME", name_loop[n]); }
send_macros = "CODE:SET !REPLAYSPEED MEDIUM" +s_n;
send_macros += "URL GOTO=http://my.mail.ru/my/search_people" +s_n;
send_macros += "TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:general-common CONTENT={{SNAME}}" +s_n;
for(x = 0; x < 15; x++) //кликаем на первые 15 найденных  пользователей
{
send_macros += "TAG POS=1 TYPE=A ATTR= class:mf_spIco<SP>mf_iAddMen<SP>mf_dIB<SP>mf_cp" +s_n; 
}
send_macros += "WAIT SECONDS=1000" +s_n;
send_macros += "SET !REPLAYSPEED FAST" +s_n;
retcode = iimPlay(send_macros);
if (retcode < 0) {              
        errtext = iimGetLastError();
        alert(errtext);
    }else{return 1;}
     }
     // Start invite
     var zerro, login1, login2, invite, invite1,xx;
     for(zerro=0; zerro<100; zerro++)
     {
          login1= my_login2();
     if(login1===1){invite=send_invite();}else{alert("error");}
     if(invite===1){login2= my_login3();}else{alert("error");}
     invite1=send_invite();
    ............................................ 
     }


Добавлено 16-01-2012 13:26:38

Aprelka пишет:

установила себе дополнение макрос 7.3.0.0
постоянно сбивается. суть такова: имеются картинки, на которые нужно кликать. 5 в ширину и 6 в высоту, ровно друг под другом. итого 30 штук. покликав на них, обновляю страницу. всю процедуру записала, время выставила. ставлю воспроизвести останавливается на 3 или 4 картинке и дальше не пашет или на обновлении страницы и дальше тоже не двигается. в чём может быть причина? версии мазиллы пробовала с макросом 3.6.12, 3.6.13, 3.6.24, 3.6.25. заранее прошу прощения, если не совсем понятно объяснила. я новичок.

В начале макроса присутствуют строки ? :

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

Выделить код

Код:

SET !ERRORIGNORE YES
SET !REPLAYSPEED SLOW
'так же можно кликать без загрузки картинок тогда меньше глюков 
FILTER TYPE=IMAGES STATUS=ON
'единственный минус все вкладки браузера будут работать без графики пока работает скрипт и в конце скрипта 
' следует вернуть все на места 
FILTER TYPE=IMAGES STATUS=OFF 
REFRECH
.......................................

Отредактировано zello (16-01-2012 13:42:32)

Отсутствует

 

№11017-01-2012 20:21:35

Silenoz
Участник
 
Группа: Members
Зарегистрирован: 17-01-2012
Сообщений: 5
UA: Firefox 9.0
Веб-сайт

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

Доброго времени суток! Установил себе этот макрос. Суть проблемы - Есть страница на которой есть капча поле ввода этой капчи и кнопка ввести. Я так понимаю, что автоматически прикрутить распознование капчи и введение ее в поле нельзя? Или можно? Ну если нет, то как мне сделать чтобы иМакрос делал так: открывал страницу, ждал пока я вручную введу капчу а затем кликал по кнопке. Возможно это?

Отсутствует

 

№11117-01-2012 20:26:51

feas
Участник
 
Группа: Extensions
Откуда: от DNS
Зарегистрирован: 25-08-2011
Сообщений: 5202
UA: Aurora 11.0
Веб-сайт

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

Silenoz пишет:

прикрутить распознование капчи

нет,
это надо комбайн небольшой))) как драйвера и программное обеспечение к сканеру.

Silenoz пишет:

Ну если нет, то как мне сделать чтобы иМакрос делал так: открывал страницу, ждал пока я вручную введу капчу а затем кликал по кнопке. Возможно это?

да там есть таймер ожидания


Добро пожаловать на форум mozilla-russia.org. Здесь вы можете посоветоваться или обратиться за помощью к фанатам и пользователям продуктов Мозиллы. Если не знаете как правильно оформить пост специально для вас расписан пункт 2.2 правил форума
Сброс на примере Firefox – лёгкое решение большинства проблем
Починка браузера. Перенос своих настроек на новый профиль.

Отсутствует

 

№11217-01-2012 20:31:39

Silenoz
Участник
 
Группа: Members
Зарегистрирован: 17-01-2012
Сообщений: 5
UA: Firefox 9.0
Веб-сайт

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

так таймер ожидания есть, но ведь во время выполнения макроса он не дает мне кликать по той странице которую крутит.
--------
Все разобрался. Команда Pause.
А кто вообще знает как использовать этот плагин для заработка? Может подскажите? Вот моя аська - 832295. Заранее спасибо!

Отредактировано Silenoz (17-01-2012 20:49:53)

Отсутствует

 

№11318-01-2012 09:50:45

zello
Участник
 
Группа: Members
Зарегистрирован: 16-12-2011
Сообщений: 46
UA: Firefox 9.0
Веб-сайт

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

feas пишет:

Silenoz пишет:

прикрутить распознование капчи

нет,
это надо комбайн небольшой))) как драйвера и программное обеспечение к сканеру.

Silenoz пишет:

Ну если нет, то как мне сделать чтобы иМакрос делал так: открывал страницу, ждал пока я вручную введу капчу а затем кликал по кнопке. Возможно это?

да там есть таймер ожидания

Сам аймакрос может распознавать  капчу и даже собирать  пусле , но реализовать это программно сложно
Но существуют миллионы китайцев и школьников :)
Сервис по распознании капчи Сам пользуюсь :)(есть сервисы которые работают с аймакрос) Ссылок давать не буду google  в помощь ....
А макрос  будет выглядеть примерно так :

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

Выделить код

Код:

URL GOTO=http://site.com/?function=picture2&print_format=html
TAG POS=1 TYPE=INPUT ATTR=NAME:username CONTENT={{YOUR_DBC_USERNAME}}
TAG POS=1 TYPE=INPUT ATTR=NAME:password CONTENT={{YOUR_DBC_PASSWORD}}
TAG POS=1 TYPE=INPUT ATTR=NAME:pict CONTENT={{CAPTCHA_IMAGE_FILE_NAME}}
TAG POS=1 TYPE=INPUT ATTR=TYPE:submit

TAG POS=6 TYPE=TD ATTR=* EXTRACT=TXT
SET !VAR1 {{!EXTRACT}}


То есть  вся работа обстоит в сохранении рисунка на комп и передачи в сервис , потом получить код и ввести .......
Примерно такой код предоставляет сервис по распознанию капчи ....
Удачи !!!

Отсутствует

 

№11418-01-2012 13:18:45

Silenoz
Участник
 
Группа: Members
Зарегистрирован: 17-01-2012
Сообщений: 5
UA: Firefox 9.0
Веб-сайт

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

но я так понимаю все эти сервисы платные?

Отсутствует

 

№11518-01-2012 20:02:04

Silenoz
Участник
 
Группа: Members
Зарегистрирован: 17-01-2012
Сообщений: 5
UA: Firefox 9.0
Веб-сайт

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

как сделать чтобы макрос копировал адрес сайта на котором находится и потом вставлял по курсору. и еще как сделать чтобы макрос брал мой нынешний IP и вставлял тоже куда надо

Отсутствует

 

№11619-01-2012 03:17:42

zello
Участник
 
Группа: Members
Зарегистрирован: 16-12-2011
Сообщений: 46
UA: Firefox 9.0
Веб-сайт

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

Silenoz пишет:

как сделать чтобы макрос копировал адрес сайта на котором находится и потом вставлял по курсору. и еще как сделать чтобы макрос брал мой нынешний IP и вставлял тоже куда надо

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

Выделить код

Код:

SET !VAR1 {{!URLCURRENT}}
TAB OPEN
TAB T=2
URL GOTO={{!VAR1}}

'или так 
SET !EXTRACT {{!URLCURRENT}}
SAVEAS TYPE=EXTRACT FOLDER=* FILE=url.csv
SET !EXTRACT NULL

' или так 
SET !EXTRACT NULL
TAG POS=1 TYPE=A ATTR=class:mf_bold<SP>mf_t14 EXTRACT=HREF
SAVEAS TYPE=EXTRACT FOLDER=* FILE=url.csv
SET !EXTRACT NULL
'..........................................

''''''''''''''''''''Для IP
SET !VAR2 192.168.1.1
SET !EXTRACT {{!VAR2}}
Куда надо  {{ !EXTRACT }}

Отсутствует

 

№11719-01-2012 19:20:40

Silenoz
Участник
 
Группа: Members
Зарегистрирован: 17-01-2012
Сообщений: 5
UA: Firefox 9.0
Веб-сайт

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

))) ничего не получилось из этого. Может кто вызовется помочь на конкретном примере? Я опишу что нужно, там для человека который разбирается - 5 минут работы.

Отсутствует

 

№11822-01-2012 10:56:14

zello
Участник
 
Группа: Members
Зарегистрирован: 16-12-2011
Сообщений: 46
UA: Firefox 9.0
Веб-сайт

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

Silenoz пишет:

))) ничего не получилось из этого. Может кто вызовется помочь на конкретном примере? Я опишу что нужно, там для человека который разбирается - 5 минут работы.

iMacros Работает с браузерами по этому поменять с его помощью можно только прокси в браузере ............
если интересует конкретно работа с системными настройками то
VB + WMIClass  в помощь:)

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

Выделить код

Код:

strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
 
Set IPConfigSet = objWMIService.ExecQuery _
    ("Select * from Win32_NetworkAdapterConfiguration Where IPEnabled=TRUE")
 
For Each IPConfig in IPConfigSet
    If Not IsNull(IPConfig.IPAddress) Then  
        WScript.Echo IPConfig.ServiceName
        WScript.Echo IPConfig.MacAddress
        For i=LBound(IPConfig.IPAddress) to UBound(IPConfig.IPAddress)
            WScript.Echo IPConfig.IPAddress(i)
        Next
    End If
Next  


Копаем в этом направлении :http://msdn.microsoft.com/en-us/library/Aa394217
____________________________________________________
OFFTOP - Admins Sorry)

Отсутствует

 

№11922-01-2012 17:58:33

null28
Участник
 
Группа: Members
Зарегистрирован: 22-01-2012
Сообщений: 13
UA: Firefox 9.0

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

Можно ли выполнить в макросе javascript-файл?

И ещё: можно ли считать со страницы текст в определённых тегах, если он каждый раз разный?
Путём записи макроса получил такую строчку:

скрытый текст
TAG POS=1 TYPE=SPAN ATTR=TXT:Напишите<SP>девятнадцатую,<SP>восьмую,<SP>четвертую<SP>и<SP>шестнадцатую<SP>буквы<SP>из<SP>последовательности<SP>букв:<SP>PIWNqEzITxwCeMJqZruI<SP>

Но как только текст меняется, перестаёт работать

Отсутствует

 

№12022-01-2012 20:52:23

zello
Участник
 
Группа: Members
Зарегистрирован: 16-12-2011
Сообщений: 46
UA: Firefox 9.0
Веб-сайт

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

null28 пишет:

Можно ли выполнить в макросе javascript-файл?

И ещё: можно ли считать со страницы текст в определённых тегах, если он каждый раз разный?
Путём записи макроса получил такую строчку:

скрытый текст
TAG POS=1 TYPE=SPAN ATTR=TXT:Напишите<SP>девятнадцатую,<SP>восьмую,<SP>четвертую<SP>и<SP>шестнадцатую<SP>буквы<SP>из<SP>последовательности<SP>букв:<SP>PIWNqEzITxwCeMJqZruI<SP>

Но как только текст меняется, перестаёт работать

Можно ли выполнить в макросе javascript-файл?

Читай выше http://forum.mozilla-russia.org/viewtop … 89#p540289

можно ли считать со страницы текст в определённых тегах, если он каждый раз разный?

Можно в iMacros есть папка Демо  смотри примеры скриптов запускай .................
Вот для примера кусок кода парсера ссылок с майла

скрытый текст
TAG POS=1 TYPE=A ATTR=class:none<SP>mr5 EXTRACT=HREF
SAVEAS TYPE=EXTRACT FOLDER=* FILE=url.txt
TAG POS=1 TYPE=A ATTR=class:none<SP>mr5 EXTRACT=TXT
SAVEAS TYPE=EXTRACT FOLDER=* FILE=url.txt
TAG POS=2 TYPE=A ATTR=class:none<SP>mr5 EXTRACT=HREF
SAVEAS TYPE=EXTRACT FOLDER=* FILE=url.txt
TAG POS=2 TYPE=A ATTR=class:none<SP>mr5 EXTRACT=TXT
SAVEAS TYPE=EXTRACT FOLDER=* FILE=url.txt
TAG POS=3 TYPE=A ATTR=class:none<SP>mr5 EXTRACT=HREF

результат в файле
Такой : 1 строка ссылка
             2 строка текст
Как видишь он текст берет из класса (если можно так выразится)

Отсутствует

 

№12123-01-2012 07:47:43

null28
Участник
 
Группа: Members
Зарегистрирован: 22-01-2012
Сообщений: 13
UA: Firefox 9.0

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

А можно сделать, чтобы содержимое {{EXTRACT}} передалось в переменную джаваскрипта? Когда присваиваю переменной "{{EXTRACT}}" или "{{VAR1}}", оно походу не содержимое, а сами эти строчки возвращает...
И ещё - можно сделать, чтобы джаваскрипт-функция выполнялась в нужный момент? Чтобы макрос ждал, пока выполнится функция, а потом продолжал заполнения полей, с учётом результата её выполнения.
В общем вот скрипт (из всей простыни в данном случае значение имеет 3, 13 строка - присвоение переменной JS  {{VAR1}} и присвоение переменной макроса {{VAR1}} {{EXTRACT}}, 70 строка - передача заполняемой форме результата выполнения JS-функции и 69 строка - загрузка JS-функции).

скрытый текст
var macro;
var retcode;
var que = "{{!VAR1}}";
var s_n = "\n";
macro = "CODE:SET !REPLAYSPEED MEDIUM"+s_n;
macro += "URL GOTO=http://sitename.ru/forum/profile.php?mode=register"+s_n;
macro += "TAG POS=1 TYPE=A ATTR=TXT:Я<SP>согласен<SP>с<SP>этими<SP>условиями<SP>и<SP>мне<SP>13<SP>лет<SP>или<SP>больше"+s_n;
macro += "TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:profile.php ATTR=NAME:username CONTENT=user"+s_n;
macro += "TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:profile.php ATTR=NAME:email CONTENT=ygjyjg@rambler.ru"+s_n;
macro += "TAG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:profile.php ATTR=NAME:new_password CONTENT=pass"+s_n;
macro += "TAG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:profile.php ATTR=NAME:password_confirm CONTENT=pass"+s_n;
macro +="TAG POS=1 TYPE=SPAN ATTR=TXT:Нап* EXTRACT=TXT"+s_n;
macro +="SET !VAR1 {{!EXTRACT}}"+s_n;
macro +="SET !EXTRACT NULL"+s_n;
var sim = "";
function brut(){
//var sim = "";
var arr=que.split("Напишите",2);
var arr2=arr[1].split(" буквы",2);
var arr3=arr2[0].split(" и",2);
var arr4=arr3[0].split(",",4);
arr4.splice(3,0,arr3[1]);//получаем вопрос
var arr5=arr2[1].split(": ",2);
var arr6=arr5[1].split(" ",2);//получаем капчу (0-й эл.)
for(i=0;i<4;i++){
if(arr4[i]==" одиннадцатую"){
    sim+=arr6[0].substr(10,1);
    }else if(arr4[i]==" двадцатую"){
    sim+=arr6[0].substr(19,1);
}else if(arr4[i]==" первую"){
    sim+=arr6[0].substr(0,1);
    }else if(arr4[i]==" вторую"){
    sim+=arr6[0].substr(1,1);
    }else if(arr4[i]==" третью"){
    sim+=arr6[0].substr(2,1);
    }else if(arr4[i]==" четвертую"){
    sim+=arr6[0].substr(3,1);
    }else if(arr4[i]==" пятую"){
    sim+=arr6[0].substr(4,1);
    }else if(arr4[i]==" шестую"){
    sim+=arr6[0].substr(5,1);
    }else if(arr4[i]==" седьмую"){
    sim+=arr6[0].substr(6,1);
    }else if(arr4[i]==" восьмую"){
    sim+=arr6[0].substr(7,1);
    }else if(arr4[i]==" девятую"){
    sim+=arr6[0].substr(8,1);
    }else if(arr4[i]==" десятую"){
    sim+=arr6[0].substr(9,1);
    }else if(arr4[i]==" двенадцатую"){
    sim+=arr6[0].substr(11,1);
    }else if(arr4[i]==" тринадцатую"){
    sim+=arr6[0].substr(12,1);
    }else if(arr4[i]==" четырнадцатую"){
    sim+=arr6[0].substr(13,1);
    }else if(arr4[i]==" пятнадцатую"){
    sim+=arr6[0].substr(14,1);
    }else if(arr4[i]==" шестнадцатую"){
    sim+=arr6[0].substr(15,1);
    }else if(arr4[i]==" семнадцатую"){
    sim+=arr6[0].substr(16,1);
    }else if(arr4[i]==" восемнадцатую"){
    sim+=arr6[0].substr(17,1);
    }else if(arr4[i]==" девятнадцатую"){
    sim+=arr6[0].substr(18,1);
    }
}
}
onLoad="brut";
macro +="TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:profile.php ATTR=NAME:tc_answer CONTENT="+sim+s_n;
retcode = iimPlay(macro);

Отредактировано null28 (23-01-2012 08:05:29)

Отсутствует

 

№12223-01-2012 16:19:55

zello
Участник
 
Группа: Members
Зарегистрирован: 16-12-2011
Сообщений: 46
UA: Firefox 9.0
Веб-сайт

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

var macro;
var retcode;
var que = "{{!VAR1}}";

Конечно так не будет работать так как переменная
que содержит не значение VAR1 в переменной que на данный момент записано {{!VAR1}}
Я уже писал В iMacros есть папка со скриптами. Demo  называется, рой там, там все есть
Так в VAR1 запишется результат из JS

Выделить код

Код:

SET !VAR1 EVAL("[javascript statements]")

смотри макрос Eval.iim

И зачем все усложнять ?
Пиши JS как основной скрипт и запускай на выполнение  его .................
Разбей свою задачу на блоки и создай несколько макросов которые  будут получать данные из Джава скрипта,
И потом вызывай их в Джава скрипте и все .....
Вот смотри  я так делал для прокачки аков на майл.ру
Вот макрос :
название  макроса login

скрытый текст
VERSION BUILD=7401110 RECORDER=FX
TAB T=1
CLEAR
URL GOTO={{LINK}}
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:Auth ATTR=ID:mailbox__login CONTENT={{LOGIN}}
TAG POS=1 TYPE=SELECT FORM=NAME:Auth ATTR=NAME:Domain CONTENT=%{{DOMEN}}
SET !ENCRYPTION NO
TAG POS=1 TYPE=INPUT:PASSWORD FORM=NAME:Auth ATTR=ID:mailbox__password CONTENT={{PASSWORD}}
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:Auth ATTR=ID:mailbox__submit__button

вот кусок Джава скрипта для наглядности
скрытый текст
function my_login2()
{
iimSet ("LOGIN", "albalbalb");
iimSet ("DOMEN", "list.ru");
iimSet ("PASSWORD", "123456789");
iimSet ("LINK", "http://mail.ru/");
i = iimPlay("JS/login",60);//Запускаем макрос login передаем ему значения
/* Check for error */
if (i < 0) {
    s = iimGetLastError();
    alert (s);
} else{return 1;}
}

function my_login3()
{
iimSet ("LOGIN", "blablabla");
iimSet ("DOMEN", "list.ru");
iimSet ("PASSWORD", "123456789");
iimSet ("LINK", "http://mail.ru/");
i = iimPlay("JS/login",60);
/* Check for error */
if (i < 0) {
    s = iimGetLastError();
        alert (s);
} else{return 1;}
}
//Функция приглашения
send_invite()
{
...................
............
}
......................................

Отсутствует

 

№12323-01-2012 23:45:21

null28
Участник
 
Группа: Members
Зарегистрирован: 22-01-2012
Сообщений: 13
UA: Firefox 9.0

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

zello пишет:

Так в VAR1 запишется результат из JS

А можно сделать наоборот - записать в JS содержимое VAR1 (либо EXTRACT)? Потому что надо передать строку функции js на обработку...

zello пишет:

Разбей свою задачу на блоки и создай несколько макросов которые  будут получать данные из Джава скрипта,
И потом вызывай их в Джава скрипте и все .....

Попробовал так сделать, почему-то ошибку выдаёт - RuntimeError: Macro regmacr.iim not found (Error code: -930), хотя я создал regmacr.iim
Макрос:

скрытый текст
VERSION BUILD=7401110 RECORDER=FX
TAB T=1
CODE:SET !REPLAYSPEED MEDIUM
URL GOTO=http://sitename.ru/forum/profile.php?mode=register
TAG POS=1 TYPE=A ATTR=TXT:Я<SP>согласен<SP>с<SP>этими<SP>условиями<SP>и<SP>мне<SP>13<SP>лет<SP>или<SP>больше
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:profile.php ATTR=NAME:username CONTENT={{LOGIN}}
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:profile.php ATTR=NAME:email CONTENT={{EMAIL}}
TAG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:profile.php ATTR=NAME:new_password CONTENT={{PASSWORD}}
TAG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:profile.php ATTR=NAME:password_confirm CONTENT={{PASSWORD}}
TAG POS=1 TYPE=SPAN ATTR=TXT:Нап* EXTRACT=TXT
SET !VAR2 EVAL("var que=\"{{!EXTRACT}}\"")
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:profile.php ATTR=NAME:tc_answer CONTENT={{OTVET}}

Джаваскрипт:
скрытый текст
var j;
var que;
iimSet ("LOGIN", "name");
iimSet ("EMAIL", "ltbrltbr@list.ru");
iimSet ("PASSWORD", "pass");
iimSet ("OTVET", sim);
var sim = "";
var arr=que.split("Напишите",2);
var arr2=arr[1].split(" буквы",2);
var arr3=arr2[0].split(" и",2);
var arr4=arr3[0].split(",",4);
arr4.splice(3,0,arr3[1]);//получаем вопрос
var arr5=arr2[1].split(": ",2);
var arr6=arr5[1].split(" ",2);//получаем капчу (0-й эл.)
for(i=0;i<4;i++){
if(arr4[i]==" одиннадцатую"){
    sim+=arr6[0].substr(10,1);
    }else if(arr4[i]==" двадцатую"){
    sim+=arr6[0].substr(19,1);
}else if(arr4[i]==" первую"){
    sim+=arr6[0].substr(0,1);
    }else if(arr4[i]==" вторую"){
    sim+=arr6[0].substr(1,1);
    }else if(arr4[i]==" третью"){
    sim+=arr6[0].substr(2,1);
    }else if(arr4[i]==" четвертую"){
    sim+=arr6[0].substr(3,1);
    }else if(arr4[i]==" пятую"){
    sim+=arr6[0].substr(4,1);
    }else if(arr4[i]==" шестую"){
    sim+=arr6[0].substr(5,1);
    }else if(arr4[i]==" седьмую"){
    sim+=arr6[0].substr(6,1);
    }else if(arr4[i]==" восьмую"){
    sim+=arr6[0].substr(7,1);
    }else if(arr4[i]==" девятую"){
    sim+=arr6[0].substr(8,1);
    }else if(arr4[i]==" десятую"){
    sim+=arr6[0].substr(9,1);
    }else if(arr4[i]==" двенадцатую"){
    sim+=arr6[0].substr(11,1);
    }else if(arr4[i]==" тринадцатую"){
    sim+=arr6[0].substr(12,1);
    }else if(arr4[i]==" четырнадцатую"){
    sim+=arr6[0].substr(13,1);
    }else if(arr4[i]==" пятнадцатую"){
    sim+=arr6[0].substr(14,1);
    }else if(arr4[i]==" шестнадцатую"){
    sim+=arr6[0].substr(15,1);
    }else if(arr4[i]==" семнадцатую"){
    sim+=arr6[0].substr(16,1);
    }else if(arr4[i]==" восемнадцатую"){
    sim+=arr6[0].substr(17,1);
    }else if(arr4[i]==" девятнадцатую"){
    sim+=arr6[0].substr(18,1);
    }
}
j = iimPlay("JS/regmacr",60);

И ещё.. в строке j = iimPlay("JS/regmacr",60); что означает 60? число циклов?

Отредактировано null28 (23-01-2012 23:57:10)

Отсутствует

 

№12424-01-2012 10:28:28

zello
Участник
 
Группа: Members
Зарегистрирован: 16-12-2011
Сообщений: 46
UA: Firefox 9.0
Веб-сайт

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

что означает 60? число циклов?

:) нет

Выделить код

Код:

int ret_code = iimPlay ( String macro [, int timeout] )

это не помогает? _http://wiki.imacros.net/iMacros_for_Firefox#Javascript_Scripting_Interface

RuntimeError: Macro regmacr.iim not found (Error code: -930), хотя я создал regmacr.iim

Положи их в одну папку
или создай папку JS  и положи в нее макрос :)
У меня тут лежит макрос

Выделить код

Код:

C:\Users\Имя пользователя\Documents\iMacros\Macros\JS\

а тут Jscript

Выделить код

Код:

C:\Users\Имя пользователя\Documents\iMacros\Macros\

А можно сделать наоборот - записать в JS содержимое VAR1 (либо EXTRACT)? Потому что надо передать строку функции js на обработку..

Выделить код

Код:

String extract = iimGetLastExtract ( [int index_of_extracted_text]   )

_http://wiki.imacros.net/iimGetLastExtract#Syntax

Отредактировано zello (24-01-2012 12:45:31)

Отсутствует

 

№12524-01-2012 19:22:06

null28
Участник
 
Группа: Members
Зарегистрирован: 22-01-2012
Сообщений: 13
UA: Firefox 9.0

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

Запуск макроса исправил, а с iimGetLastExtract что-то запутался... Вот так пробовал:

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

Выделить код

Код:

var que;
var imacros;
Set imacros = CreateObject("imacros") ;
retcode = imacros.iimInit(); 
retcode = imacros.iimPlay(macro);
que = imacros.iimGetLastExtract();


Выдаёт ошибку SyntaxError: missing ; before statement (Error code: 991)
При некоторых вариантах также выдавало ошибку ReferenceError: CreateObject is not defined (Error code: 991)

Отсутствует

 

№12626-01-2012 09:16:13

sosedus
Участник
 
Группа: Members
Зарегистрирован: 23-12-2011
Сообщений: 2
UA: Foxware 0.0

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

Есть текстовое поле, описание товара.  В начало нужно добавить одну строчку.
Я так понимаю надо извлечь текстовое поле потом добавить к нему текст и вставить его на место. У меня не получается.

Отсутствует

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

Board footer

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