Правила оформления сообщений в данном топике:
Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [spoiler][noindex]http://адрес_сайта/название_страницы[/noindex][/spoiler]
Для размещения кода, используйте тег "Code" внутри тега "Spoiler" - [spoiler][code]ваш код[/code][/spoiler]
или выложите на сайт «Pastebin».
При размещении объемных материалов, используйте тег "Spoiler" - [spoiler]ваш текст[/spoiler]
или выложите на сайт «Pastebin».
Размещать изображения в открытом виде. Для размещения скриншотов и других изображений, используйте тег "Spoiler" - [spoiler][img]http://ссылка_на_изображение[/img][/spoiler]
.
«Можно ответить на любой вопрос, если вопрос задан правильно.»
Платон
«Не каждый вопрос заслуживает ответа.»
Сайрус
Отсутствует
Народ назрела необходимость перенести в JS скрипт весь код из IIM файла, так, как если бы запускался фаил целиком
Пример файла:скрытый текстВыделить кодКод:
TAB T=1 URL GOTO=ya.ru/ TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://yandex.ru/yandsearch ATTR=ID:text CONTENT=Как<SP>ввести<SP>несколько<SP>срок<SP>в<SP>JS<SP>код<SP>в<SP>Imacros TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:http://yandex.ru/yandsearch ATTR=*
В JS скрипте, который нужно сделать не получается у меня задать весь кусок кода целиком. Подскажите как это сделать правильно.
Такой вариант работает, но не подъходитскрытый текстВыделить кодКод:
var GoTo = new String ('code: URL GOTO=ya.ru/'); var TextToFind = new String ('code: TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://yandex.ru/yandsearch ATTR=ID:text CONTENT=Как<SP>ввести<SP>несколько<SP>срок<SP>в<SP>JS<SP>код<SP>в<SP>Imacros'); var DoIt = new String ('code: TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:http://yandex.ru/yandsearch ATTR=*'); iimPlay (GoTo); iimPlay (TextToFind); iimPlay (DoIt);
Нужно чтобы вместо 3 переменных строковых была одна, т.е. мну нужна полная аналогия с тем, как это бы Imacros делал из одного исполняемого файла. А тут получается, что я 3 разных исполняемых файла по очереди запускаю
Прошу Helpa
Вариант1 :
macro = "CODE:"; macro += "URL GOTO=http://wiki.imacros.net" + jsLF; macro += "WAIT SECONDS=" + MyDelay + jsLF; macro += "URL GOTO=http://wiki.imacros.net/iMacros_for_Firefox"; retcode = iimPlay(macro);
Удалено
Отсутствует
lostandleft1 пишет: Народ назрела необходимость перенести в JS скрипт весь код из IIM файла, так, как если бы запускался фаил целиком:
Вариант1 :скрытый текстВыделить кодКод:
macro = "CODE:"; macro += "URL GOTO=http://wiki.imacros.net" + jsLF; macro += "WAIT SECONDS=" + MyDelay + jsLF; macro += "URL GOTO=http://wiki.imacros.net/iMacros_for_Firefox"; retcode = iimPlay(macro);
Вариант2 :скрытый текст
Извиняюсь за свой французский но пример на JS не работает.
Не все переменные определены
Повторюсь мне нужно запустить тоже самое что я озвучил ранее через JS фаил и выполнить это через одну переменную.
нужна полная аналогия с тем, как это бы Imacros делал это выполняя один исполняемый файл
Еще одна проблема нарисовалась.
При запуске FF в нескольких профилях одного и тогоже скрипта, IM выплевывает ошибку.
:
[Exception... "Component returned failure code: 0x8052000e (NS_ERROR_FILE_IS_LOCKED) [nsIFileOutputStream.init]" nsresult: "0x8052000e (NS_ERROR_FILE_IS_LOCKED)" location: "JS frame :: resource://imacros/utils.js :: <TOP_LEVEL> :: line 299" data: no] (Error code: 991)
Я так понимаю что конфликт блокировок....как лечить, кто-нибудь поможет?
Нужно запустить несколько одинаковых скриптов одновременно.
Отредактировано lostandleft1 (11-11-2012 23:06:12)
Отсутствует
Я так понимаю что конфликт блокировок....как лечить, кто-нибудь поможет?
Нужно запустить несколько одинаковых скриптов одновременно.
errCode=iimPlay("CODE:TAB T=1\nURL GOTO=ya.ru/\nTAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://yandex.ru/yandsearch ATTR=ID:text CONTENT=Как<SP>ввести<SP>несколько<SP>срок<SP>в<SP>JS<SP>код<SP>в<SP>Imacros\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:http://yandex.ru/yandsearch ATTR=*");
Отредактировано spy686 (12-11-2012 00:14:51)
Удалено
Отсутствует
скрытый текстВыделить кодКод:
errCode=iimPlay("CODE:TAB T=1\nURL GOTO=ya.ru/\nTAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://yandex.ru/yandsearch ATTR=ID:text CONTENT=Как<SP>ввести<SP>несколько<SP>срок<SP>в<SP>JS<SP>код<SP>в<SP>Imacros\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:http://yandex.ru/yandsearch ATTR=*");
А на счет ошибки - хз, у меня на 20 профилях один и тот же js прекрасно работает одновременно
Спасибо за код - Работает!
Чтобы симулировать ошибку пожалуйста попробуй запустить следующий скрипт на 4 и более профилях:
Отредактировано lostandleft1 (13-11-2012 18:53:46)
Отсутствует
У меня ошибка вылетает в 99% случаев.
Попробуй запусти пожалуйста, если не затруднит!
проверил на двух - все норм. для проверки 20 надо все перестраивать - надо перезапускать IM
Отредактировано spy686 (13-11-2012 19:47:56)
Удалено
Отсутствует
На двух профилях срабатывает не всегда, на 4х и более - эффект гарантирован!
PS чтоб было проще профили запускать я себе файлик сделал батовский следующего содержания:
@Echo off start "0" "E:\Mozilla\PF\1\firefox.exe" -p 1 -no-remote start "1" "E:\Mozilla\PF\2\firefox.exe" -p 2 -no-remote start "2" "E:\Mozilla\PF\3\firefox.exe" -p 3 -no-remote start "3" "E:\Mozilla\PF\4\firefox.exe" -p 4 -no-remote
Отсутствует
На двух профилях срабатывает не всегда, на 4х и более - эффект гарантирован!
PS чтоб было проще профили запускать я себе файлик сделал батовский следующего содержания:batВыделить кодКод:
@Echo off start "0" "E:\Mozilla\PF\1\firefox.exe" -p 1 -no-remote start "1" "E:\Mozilla\PF\2\firefox.exe" -p 2 -no-remote start "2" "E:\Mozilla\PF\3\firefox.exe" -p 3 -no-remote start "3" "E:\Mozilla\PF\4\firefox.exe" -p 4 -no-remote
1,2,3,4 - профили
0,1,2,3 - процессы/демоны
а у меня на виртуалке они всегда запущены
Удалено
Отсутствует
Пытаюсь обработать свою ошибку, написал код, но не могу понять, почему цикл у меня бесконечный получается:
while (a = 'wait') // выполнять цикл до тех пор пока а = wait { try { var i; for (i=1;i<=9;i++) { iimPlay("code: wait seconds = 0.001"); } } catch(e) // ловлю ошибку, если она обнаружена, присваиваю значение wait { if (e) { a = 'wait' } else {a = 'go'} alert (a) // пытаюсь понять обнаружена ошибка, или нет, сообщение не вылазит никогда. } if (a = 'wait') // Если значение а = wait, обрабатваю ошибку, пытаюсь запустить код { try {iimPlay("code: wait seconds = 1")} catch(e) { if (e) {(a = 'wait')} else {a = 'go'} } } else {a = 'go'} } alert (a)
Отредактировано lostandleft1 (14-11-2012 22:23:48)
Отсутствует
почему цикл у меня бесконечный получается...
...while (a = 'wait') // выполнять цикл до тех пор пока а = wait
Может быть так ?
while (a == 'wait') // выполнять цикл до тех пор пока а == wait
Ну и остальное так же...
Отредактировано Dumby (14-11-2012 23:20:11)
Отсутствует
Может быть так ?while (a == 'wait') // выполнять цикл до тех пор пока а == wait Ну и остальное так же...
Да, спасибо, помогло! НО только при условии что только первая а == wait, везде далее нужно 1(!) равно
Отредактировано lostandleft1 (29-12-2012 18:29:11)
Отсутствует
Огромная прозьба помочь...
есть такая запить
VERSION BUILD=7401004 RECORDER=FX TAB T=1 SET !TIMEOUT_TAG 999 SET !ERRORIGNORE YES SET !DATASOURCE инфо.csv SET !DATASOURCE_COLUMNS 1 SET !LOOP 1 SET !DATASOURCE_LINE {{!LOOP}} URL GOTO=http://wiki.imacros.net сайт чисто для примера TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:build.php?gid=16&tt=99 ATTR=ID:xCoordInput CONTENT={{!COL1}} TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:build.php?gid=16&tt=99 ATTR=ID:t1 CONTENT=2 - здесь нужно!!!! TAG POS=1 TYPE=BUTTON ATTR=ID:save
Отредактировано Виталийа (16-11-2012 17:37:10)
Отсутствует
Блин ребята, я вообще баран - ничего в этой проге не понимаю... Помогите, умоляю!
VERSION BUILD=7601105 RECORDER=FX TAB T=1 URL GOTO=http://mobilewar1.games.nasimke.ru/confirmOtpravkaVoisk.do TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:otpravkaVoiskForm ATTR=VALUE:Отправить
Короче, без проги я самостоятельно нажимаю на кнопку "отправить" несколько раз в секунду (не дожидаясь загрузки страницы) всё получается!
Отредактировано Teks (22-11-2012 23:26:35)
Отсутствует
Teks
SET !ERRORIGNORE YES SET !ERRORCONTINUE YES TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:otpravkaVoiskForm ATTR=VALUE:Отправить TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:otpravkaVoiskForm ATTR=VALUE:Отправить TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:otpravkaVoiskForm ATTR=VALUE:Отправить WAIT SECONDS=1800
и запускаешь сколько надо циклов
Отредактировано spy686 (22-11-2012 22:39:05)
Удалено
Отсутствует
spy686
Эх, не работает.... Ещё есть варианты???
Добавлено 22-11-2012 23:41:42
WAIT SECONDS=1800 - работает, это хорошо! теперь знаю как делать задержку между циклами, но основной вопрос "как без ожидания полной загрузки страницы отправлять 3 запроса в секунду) остается открытым...((
Отредактировано Teks (22-11-2012 23:41:42)
Отсутствует
Как открыть несколько окон Imacros browser, ток чтобы каждое окно независимо работало на одном и том же сайте но под РАЗНЫМИ ЛОГИНАМИ.???
Выручайте!!!
Отсутствует
Как открыть несколько окон Imacros browser, ток чтобы каждое окно независимо работало на одном и том же сайте но под РАЗНЫМИ ЛОГИНАМИ.???
Выручайте!!!
делай несколько профилей mozilla, устанавливай на каждом imacros, в опция указуй одну и туже папку макросов и вперед.
создание профилей
"C:\Program Files (x86)\Mozilla Firefox\firefox.exe" -no-remote -p
Создаешь нужные профили, и потом ярлыки на эти профили.
Q: Как запустить несколько Firefox'ов с разными профилями?
A: Запуск всех копий, кроме основной, надо осуществлять с параметрами командной строки:
-no-remote -p "имя профиля"
Пример:
"C:\Program Files\Mozilla Firefox\firefox.exe" -no-remote -p "ИмяПрофиля"
Удалено
Отсутствует
spy686
Ты не понял, у меня imacros работает не на Firefox. У него свой браузер называется "imacros browser".
Отсутствует
yurapresident
а что ты там за команды выполняешь, с которыми не справляеться mozilla+imacros (работа с flash) ?
попробуй установить в разные папки, например imacros1, imacros2
Удалено
Отсутствует
spy686
mozilla+imacros в упор не хочет видеть некоторые поля, даже работая через координаты X\Y
БЛИИИИИИН Разные папки не проканали(((((((((((
Отредактировано yurapresident (24-11-2012 18:21:54)
Отсутствует
yurapresident
посмотри в папке мои документы, там по идее профили создаються может там что нить можно помутить
создание профилей
"C:\Program Files (x86)\Mozilla Firefox\firefox.exe" -no-remote -p
Удалено
Отсутствует
Доброго времени. Можно ли с помощью imacros или imacros+js из списка уже имеющихся выражений вставлять случайное выражение в поисковую строку или другое текстовое поле.
Добавлено 02-12-2012 01:49:03
Как этот скрипт или его часть:
<script type="text/javascript"> text = new Array(); text[0]="Текст скрипта #1" text[1]="Текст скрипта #2" text[2]="Текст скрипта #3 " text[3]="Текст скрипта #4" var a = Math.round(Math.random() * (text.length - 1)) document.write (text[a]); </script>
VERSION BUILD=7601105 RECORDER=FX TAB T=1 URL GOTO=yandex.ru TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://yandex.by/yandsearch ATTR=ID:text CONTENT=кофе(ЖЕЛАТЕЛЬНО СЮДА) TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:form ATTR=* TAG POS=1 TYPE=SPAN ATTR=TXT:Кофе<SP>—<SP>ООО<SP>«Кофе<SP>Сервис»
Отредактировано suselm (02-12-2012 01:49:03)
Отсутствует
suselm
вот как соединить imacros и js
var word = 'Есть бонусный код игры «The Settlers Онлайн» на 600 единиц' ; var myRegExp = new RegExp('[\\s\\S]*'[b] + word + [/b]'[\\s\\S]*', 'gi');
errCode=iimPlay("CODE:FRAME F=0\nTAG POS=1 TYPE=TEXTAREA ATTR=NAME:confirmation* CONTENT="+str_ip+"<BR>"+msite1+"<BR>"+msite2+"<BR>"+msite3+"<BR>"+msite4+"<BR>"+msite5+"<BR>"+msite6+"<BR>"+msite7);
Удалено
Отсутствует
всем доброго дня,
подскажите пожалуйста
существует страница, в сурсе которой присутствует значение формы, которое постоянно меняется
необходимо извлекать данное значение каждый раз при заполнении формы, а иначе она не заполняется
<INPUT type="checkbox" name="item)12345" value="Set1" checked> <INPUT type="checkbox" name="item)12323" value="Set1" checked> <INPUT type="checkbox" name="item)12783" value="Set1" checked>
и ещё вопрос:
как из буфера обмена вставить в форму определнное значение ?
Отредактировано browner (15-12-2012 13:37:59)
Отсутствует