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

Список ответов на каверзные вопросы можно получить в 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]
    .


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

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

Отсутствует

 

№402728-05-2015 17:47:50

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

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

HellishFire
Блин ну посмотри в скрипте что мы с тобой делали.
Нафига ты здесь 2 раза цикл задаёшь ?

Lendor

Можно так

Выделить код

Код:

for(a=123; a<=333; a++){  //<--- задаём диапазон 123-333
 iimPlay("CODE:URL GOTO=http://сайт/message/"+a);  //<--- Заходим на сайт, циферки в конце ссылки, как раз и будет меняться
 iimPlay("CODE:TAG POS=1 TYPE=TEXTAREA FORM=NAME:NoFormName ATTR=NAME:text CONTENT=сообщение"); //<---Пишем сообщение 
 iimPlay("CODE:TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=TYPE:submit&&VALUE:Отправить&&NAME:b1");//<---Жмём кнопку
}

Отредактировано PRESIDENT (28-05-2015 18:47:15)


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

Отсутствует

 

№402828-05-2015 18:16:54

Lendor
Участник
 
Группа: Members
Зарегистрирован: 18-12-2014
Сообщений: 7
UA: Chrome 43.0

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

PRESIDENT пишет

Lendor

Можно так

Выделить код

Код:

for(a=123; a<=333; a++){  //<--- задаём диапазон 123-333
 iimPlay("CODE:URL GOTO=http://сайт/message/"+a);  //<--- Заходим на сайт, циферки в конце ссылки, как раз и будет меняться
 iimPlay("CODE:TAG POS=1 TYPE=TEXTAREA FORM=NAME:NoFormName ATTR=NAME:text CONTENT=сообщение"); //<---Пишем сообщение 
 iimPlay("CODE:TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=TYPE:submit&&VALUE:Отправить&&NAME:b1");//<---Жмём кнопку
}

покажите пожалуйста как полностью будет код выглядеть ?

Отсутствует

 

№402928-05-2015 18:48:19

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

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

Lendor
Ну это же твой код, обёрнутый в *.js
и задан диапазон как раз как ты хотел.

Посмотри выше, ещё раз , я чуток откоментировал:)

Отредактировано PRESIDENT (28-05-2015 18:59:37)


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

Отсутствует

 

№403028-05-2015 19:19:26

Lendor
Участник
 
Группа: Members
Зарегистрирован: 18-12-2014
Сообщений: 7
UA: Chrome 43.0

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

PRESIDENT пишет

*.js

это я понял :)
но не пойму как в *.js обернуть.. это же я так понял не просто в код аймакроса пихать.

Отсутствует

 

№403128-05-2015 19:30:11

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

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

Lendor
Скрипты в имакросе, есть простоо команды имакроса, с расширением *.iim
и есть яваскрипт, с расширением *.js
вот в такой js скрипт это и засунь и запусти.:)

Тыцни правой кнопкой мыши по #Current.iim и переименуй его, допустим в test.js.
Внизу где все кнопки имакроса, нажми обновить список и у тебя в списке появится этот самый test.js, в него уже и засунь этот скрипт, ну и воспроизвести:)

Отредактировано PRESIDENT (28-05-2015 19:58:28)


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

Отсутствует

 

№403228-05-2015 20:27:07

Lendor
Участник
 
Группа: Members
Зарегистрирован: 18-12-2014
Сообщений: 7
UA: Chrome 43.0

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

PRESIDENT
Огромное спасибо, теперь разобрался :)

Отсутствует

 

№403329-05-2015 10:41:53

Алим
Участник
 
Группа: Members
Зарегистрирован: 20-12-2013
Сообщений: 332
UA: Firefox 35.0

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

Как сделать 2 условия?
Если одно из них верное, то выполняется макрос сохранение.iim, а если оба не верные,
то воспроизводится макрос назад.iim

А у меня получается так:
Если одно не верное условие, то воспроизводится макрос назад.iim

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

Выделить код

Код:

h= iimPlayCode("SET !TIMEOUT_PAGE 2 \n TAG POS=1 TYPE=B ATTR=TXT:заходил*")
h= iimPlayCode("SET !TIMEOUT_PAGE 2 \n TAG POS=1 TYPE=B ATTR=TXT:online*")
if (h>0 ){
iimPlay("сохранение.iim",60);
}

if (h<0 ){
iimPlay("назад.iim",60);
}


Истина в последней инстанции

Отсутствует

 

№403429-05-2015 11:04:52

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

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

Алим пишет

у меня получается так:
Если одно не верное условие, то воспроизводится макрос назад.iim

судя по коду, у тебя вообще работает одно условие: "если онлайн", а второе "для мебели"

Алим пишет

Как сделать 2 условия?
Если одно из них верное, то выполняется макрос сохранение.iim, а если оба не верные,
то воспроизводится макрос назад.iim

например, так:

Выделить код

Код:

var h1=iimPlayCode("SET !TIMEOUT_PAGE 2 \n TAG POS=1 TYPE=B ATTR=TXT:заходил*")
var h2=iimPlayCode("SET !TIMEOUT_PAGE 2 \n TAG POS=1 TYPE=B ATTR=TXT:online*")
if (h1>0 || h2>0){
    iimPlay("сохранение.iim",60);
}else{
    iimPlay("назад.iim",60);
}


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


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

Отсутствует

 

№403529-05-2015 11:27:12

Алим
Участник
 
Группа: Members
Зарегистрирован: 20-12-2013
Сообщений: 332
UA: Firefox 35.0

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

Спасибо, InfSub просветил!)


Истина в последней инстанции

Отсутствует

 

№403629-05-2015 12:28:51

Алим
Участник
 
Группа: Members
Зарегистрирован: 20-12-2013
Сообщений: 332
UA: Firefox 35.0

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

Сохраняется в текстовый документ в 2 столбика.
Как сделать, чтобы 2 извлекаемые ссылки, сохранялись в 1 столбик?

Пример:
ссылка,ссылка
ссылка,ссылка
и т.д.

Как сделать, так?
ссылка
ссылка
и т.д.

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

Выделить код

Код:

TAG POS={{!VAR0}} TYPE=A ATTR=href:ссылка EXTRACT=href
TAG POS={{!VAR0}} TYPE=A ATTR=href:ссылка EXTRACT=href
SAVEAS TYPE=EXTRACT FOLDER=* FILE=файл.txt


Истина в последней инстанции

Отсутствует

 

№403729-05-2015 13:58:52

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

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

Алим пишет

Как сделать, чтобы 2 извлекаемые ссылки, сохранялись в 1 столбик?

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

Выделить код

Код:

TAG POS={{!VAR0}} TYPE=A ATTR=href:ссылка EXTRACT=href
SAVEAS TYPE=EXTRACT FOLDER=* FILE=файл.txt
TAG POS={{!VAR0}} TYPE=A ATTR=href:ссылка EXTRACT=href
SAVEAS TYPE=EXTRACT FOLDER=* FILE=файл.txt


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


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

Отсутствует

 

№403829-05-2015 17:49:57

Jawdet
Участник
 
Группа: Members
Зарегистрирован: 29-05-2015
Сообщений: 10
UA: Chrome 41.0

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

Добрый день, коллеги! Нужна ваша помощь.

Я используя iMacros для тестирования веб интерфейсов нашего сервиса. Структура каждого теста такова: есть один управляющий js файл, в котором содержатся команды для запуска определенных файлов iim в нужной последовательности и в нем же проходят необходимые проверки содержимого страницы. Например вот:

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

Выделить код

Код:

iimPlay("Tests_future/Script_11/test_1.iim") //Выполняет логин
iimPlay("Tests_future/Script_11/test_2.iim") //Переходит к созданию контрагента ИП и вводит номер счета и БИК, ждет 30 сек
var link = window.document.getElementById('bankReqAccept');
if(link.innerHTML == "ВТБ 24 (ЗАО)"){ //Проверяем, что вернулись данные о банке
        alert('Test complete!');
    }    
//и так далее, пока не проверит все необходимые элементы


Каждый такой тест лежит в своей папке, выполняет конкретную задачу и обладает одним контролирующим js файлом. Недавно дали задание сделать паки из тестов, чтобы можно было по клику запускать последовательно определенный набор тестов. Как это можно реализовать, учитывая, что все тесты у меня запускаются через js файлы? Можно ли прописать в бантик запуск набора тестов? Или есть другие варианты?
Или можно написать js файл, который бы вызывал другие контролирующие js файлы тестов?

Отредактировано Jawdet (29-05-2015 17:53:58)

Отсутствует

 

№403929-05-2015 19:45:37

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

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

Jawdet
Смотри сколько вариантов у тебя получается.
Если не так много 5-10, то и сделай пару управляющих js-ов.
из которых запускай нужные iim-ы.

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

Выделить код

Код:

iimPlay("1.iim")
iimPlay("2.iim")


А ещё лучше вообще избавься от iim-ов и делай всё на проверках условия true/false
скрытый текст

Выделить код

Код:

if(условие верно)
{
нужный набор команд
}
else if( другое условие верно)
{
тут другой набор команд
}
else 
{
вообще ни одно из условий не верно
то третий набор команд, если нужно
}


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

Отсутствует

 

№404029-05-2015 19:56:22

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

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

PRESIDENT пишет

А ещё лучше вообще избавься от iim-ов и делай всё на проверках условия true/false

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

Выделить код

Код:

if(условие верно)
{
нужный набор команд
}
else if( другое условие верно)
{
тут другой набор команд
}
else 
{
вообще ни одно из условий не верно
то третий набор команд, если нужно
}

для этого есть оператор switch(...) case ...


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


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

Отсутствует

 

№404129-05-2015 20:48:10

Jawdet
Участник
 
Группа: Members
Зарегистрирован: 29-05-2015
Сообщений: 10
UA: Chrome 41.0

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

PRESIDENT пишет

Jawdet
Смотри сколько вариантов у тебя получается.
Если не так много 5-10, то и сделай пару управляющих js-ов.
из которых запускай нужные iim-ы.

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

Выделить код

Код:

iimPlay("1.iim")
iimPlay("2.iim")


А ещё лучше вообще избавься от iim-ов и делай всё на проверках условия true/false
скрытый текст

Выделить код

Код:

if(условие верно)
{
нужный набор команд
}
else if( другое условие верно)
{
тут другой набор команд
}
else 
{
вообще ни одно из условий не верно
то третий набор команд, если нужно
}

Не совсем правильно меня поняли. У меня тесты не просто набор iim файлов, а набор iim файлов в связке с js скриптом. Вообще каждый тест это как бы набор шагов, записаных в iim и js, в котором прописан порядок запуска iim файлов и нужные проверки. И запускаются тесты посредством запуска этого js файла. Задача в том, что мне нужно как-то запускать несколько таких тестов, то есть иметь что-то, что "дергало" бы именно Jsники каждого теста, а не iimки. А уже они в свою очередь запускали бы iim файлы, которые прописаны в коде.
Можно ли как-то в iMacros создать js файл, который бы делал что-то вроде iimPlay только не для файла макроса, а для js скрипта?

Отсутствует

 

№404229-05-2015 22:19:46

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

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

Jawdet
Тебе нужно запуск вспомогательных js файлов из основного управляющего js-са  ?
Посмотри в факе:
Как запустить один скрипт из другого


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

Отсутствует

 

№404329-05-2015 22:40:57

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

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

Jawdet
в данном случае, более корректно, скорее всего будет работать, описанный изначально PRESIDENT'ом вариант, в виде объединения всех скриптов в один и за счет условного оператора, выбирать нужный "блок" скриптов (разве что, как уже описал выше, оператором ветвления, должен быть switch(), а не if()), иначе, при запуске js из js, вы можете получить несколько нестабильный вариант работы
как элемент выбора нужного теста, можно использовать диалоговое окно prompt()
либо, аналогичным образом можно использовать тот же *.bat-файл


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


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

Отсутствует

 

№404430-05-2015 17:55:23

mmmaks2004
Участник
 
Группа: Members
Зарегистрирован: 24-03-2015
Сообщений: 50
UA: Chrome 44.0

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

Можно ли в управляющем скрипте в переменную загнать текст из буфера обмена?

Отсутствует

 

№404530-05-2015 18:36:16

hubble
Участник
 
Группа: Members
Зарегистрирован: 30-05-2015
Сообщений: 12
UA: Firefox 38.0

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

В строке кода:

iimPlay("d:\PROGRAMS\Internet\iMacros\ManyFuns\fun\proba.iim",60);

получаю следующую ошибку:
Macro d:PROGRAMSInternetiMacrosManyFunsfunproba.iim not found (Error code: 930)

Между fun и proba стоит нечитаемый символ (кракозябр). Когда набирал этот текст - он был, а здесь его нет.
Набирал путь и относительным - тоже была ошибка. Правда другая.
В чем ошибка?
P.S.
В папке    d:\PROGRAMS\Internet\iMacros\ManyFuns\fun\ лежат файлы .iim
В папке    d:\PROGRAMS\Internet\iMacros\ManyFuns\ лежат файлы .js
Директория d:\PROGRAMS\Internet\iMacros указана в настройках iMacros как Папка макросов

Отредактировано hubble (30-05-2015 18:56:49)

Отсутствует

 

№404630-05-2015 19:18:34

spy686
Участник
 
Группа: Members
Зарегистрирован: 29-03-2012
Сообщений: 227
UA: Chrome 42.0

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

hubble
попробуй экранировать. вместо "\" пиши "\\"


Удалено

Отсутствует

 

№404730-05-2015 22:44:29

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

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

mmmaks2004 пишет

Можно ли в управляющем скрипте в переменную загнать текст из буфера обмена?

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

Выделить код

Код:

iimPlayCode('SET !EXTRACT {{!CLIPBOARD}}');
alert(iimGetLastExtract());

hubble пишет

Директория d:\PROGRAMS\Internet\iMacros указана в настройках iMacros как Папка макросов

если файлы расположены в директории скриптов имакроса, то как уже писалось в FAQ, скрипт можно вызвать через относительный путь:

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

Выделить код

Код:

iimPlay("ManyFuns/fun/proba.iim");


либо, как уже написал spy686, удваивать обратный слэш

Отредактировано InfSub (30-05-2015 22:45:57)


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


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

Отсутствует

 

№404830-05-2015 22:55:40

hubble
Участник
 
Группа: Members
Зарегистрирован: 30-05-2015
Сообщений: 12
UA: Google 2.1

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

spy686 пишет

hubbleпопробуй экранировать. вместо "\" пиши "\\"

Забыл указать, что так тоже пробовал.
Но сейчас перепроверил.
Вот, что получаю:
Macro proba.iim not found (Error code: 930).

Файл находится на месте. На всякий случай переписал имя файла. Подумал - может скрылся символ-кириллица в названии. ПОМОГЛО!!!
Может быть эта мелочь кому-то поможет, поэтому отписался.

to spy686, InfSub: Спасибо.

Дописываю в догонку.

InfSub пишет

если файлы расположены в директории скриптов имакроса, то как уже писалось в FAQ, скрипт можно вызвать через относительный путь:

После того, как переписал путь как относительный (слэши прямые - не ошибся), получил такую ошибку:

[Exception... "Component returned failure code: 0x80520001 (NS_ERROR_FILE_UNRECOGNIZED_PATH) [nsILocalFile.initWithPath]"  nsresult: "0x80520001 (NS_ERROR_FILE_UNRECOGNIZED_PATH)"  location: "JS frame :: resource://imacros/utils.js :: imns.FIO.openNode :: line 196"  data: no], line 25 (Error code: -991)

Но та ошибка у меня была с самого начала (так как сначала у меня был указан именно относительный путь).

Отредактировано hubble (30-05-2015 23:17:22)

Отсутствует

 

№404930-05-2015 23:39:24

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

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

hubble пишет

После того, как переписал путь как относительный (слэши прямые - не ошибся), получил такую ошибку:

В настройках имакроса укажи путь к списку файлов/макросов и если нужно пути к датасоурсе и довнлоадс.


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

Отсутствует

 

№405030-05-2015 23:58:44

hubble
Участник
 
Группа: Members
Зарегистрирован: 30-05-2015
Сообщений: 12
UA: Google 2.1

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

PRESIDENT пишет

В настройках имакроса укажи путь к списку файлов/макросов и если нужно пути к датасоурсе и довнлоадс.

А я выше написал (пост №4082), что папка макросов указана.
Плюс, конечно,
Папка данных: D:\PROGRAMS\Internet\iMacros\Datasources и
Папка закачек: D:\Download.

Но это все было прописано сначала. Может что-то еще имеете в виду?

Отредактировано hubble (30-05-2015 23:59:12)

Отсутствует

 

№405131-05-2015 00:10:05

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

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

Может есть пробелы, имакрос тоже с ними не дружит, надо на <sp> репласить.
хотя InfSub и утверждал как то, что ковычки помогают, но ни фига, не нравится имакросу пробелы и левые знаки/литеры, особенно в путях.
Если не помогает, тогда не заморачивайся, указывай полный путь:)


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

Отсутствует

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

Board footer

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