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]
    .


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

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

Не думаю что оно шпионит. Версий же много проходило через AMO. ;) А если обратиться к описанию расширений, то можно заметить функции которые вполне возможно и могут вызывать такие побочные эффекты.

Отлично! :cool:
Спасибо огромное :) Очень уж удобная она для разных действий.

=> Обсуждение расширений и дополнений

Макрос создается, но не сохраняется и не редактируется. Поиск ничего не дает.
Кто нибудь решал эту проблему?
http://diesel-i.elcat.kg/uploads/post-2411-1202481231.png

Лёха-Плёха
Лично я решил это удалением (напрочь) этого расширения.

Sergeys

решил это удалением

Это не решение. Чем заменил? Есть ли аналогичное расширение. Только на английском не предлагать. :)

Лёха-Плёха
после возни с этим расширением больше желания не возникало, поэтому я не знаю есть или нет, возможно и существует.

Решение проблемы...
http://diesel-i.elcat.kg/uploads/post-2411-1202510449.png

Добавлено Sat Feb  9 01:51:19 2008 :
В путях не должно быть символов, отличных от латинницы.

Добавлено Sat Feb  9 01:55:21 2008 :
Просто в путях допускаются только латинские символы.

Лёха-Плёха
Вот ты и сам ответил на свою проблему :D

BagZilla пишет:

Лёха-Плёха
Вот ты и сам ответил на свою проблему :D , а тем временем я:angel:

Да, но некоторые проблемы (не столь существенные) остались. Например, некоторые сообщения в попап окнах этого расширения выскакивают крякозябрами. Где это можно исправить?

В качестве отзыва об iMacros-е могу сказать то, что это расширение весьма и весьма ускоряет заполнение форм.

Расширение работает хорошо, но иногда выдает сообщение типа "Ошибка# 802, Сайт не отвечает (Таймаут)"

Видно что дело в кодировках, но где оно исправляется? Помогите пожалуйста.:whiteflag::cry:

Тоже вот макросы понадобились, скачал сначала этот сверхглюкавый иМакрос. Потом вспомнил, что когда-то пользовался расширением вполне себе нормальным для записи макросов. С большим трудом вспомнил его название (спасибо логам аськи) :) Оно больше для отладки сайтов, но можно и так пользоваться.

Selenium IDE
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

Вот даже статья есть про него
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

Skat
Спасибо за ссылку, попробую.
А иМакрос вроде потихонечку начинает исправляться, на днях обновился и крякозябры исчезли.

не работает :( не сохраняются макросы хоть путь и латиницей указал :(

Подскажите
где можно найти описание языка. или его название
на котором можно программировать imacros

подскажите, пожалуйста, возможно ли в макросе автоматического заполнения форм регистрации этим аддоном сделать так, чтобы в определенное поле вписалось не указанное вручную в скрипте значение, а рандомно сгенерированный набор, например, из 7 символов? есть ли такая команда в iMacros?

то есть, допустим, есть макрос, который при запуске регистрирует меня на сайте (ХХХ), с логином (YYY) и паролем (ZZZ) значения XXX, YYY, ZZZ - указаны мной в скрипте, в виде, например, для логина:

TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:register ATTR=NAME:username CONTENT=YYY

можно ли поправить эту строчку так, чтобы при работе макрос вписывал в это поле НЕ YYY, а 7 СЛУЧАЙНЫХ символов?

Hed-kun, наверное можно воспользоваться функцией рандом и приписывать каждый раз к логину и паролю рандомное число... рандом в iMacros есть, но как реализовать это пока не знаю :( слаб в языке программирования который использует iMacros :(

Вот тоже с проблемой столкнулся:
Вот страница:
http://vellev7.narod.ru/index.html

Там 3 кнопки, нужно чтобы iMacros нажимал на первую кнопку до тех пор пока не выйдет сообщение 'bolshe', затем нажимал ОК (закрывал сообщение) и нажимал на вторую кнопку до тех пор пока не выйдет сообщение 'bolshe', затем нажимал ОК (закрывал сообщение) и нажимал на третью кнопку до тех пор пока не выйдет сообщение 'bolshe', затем нажимал ОК (закрывал сообщение), на этом конец макроса.

Как такое можно сделать на iMacros?
Помогите пожалуйста.

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

Можно ли сабжем пройтись по куче урлам (более 100) из внешнего файла, выполнив там однообразные действия (например, выбрать все линки со страницы)?

И вообще, можно ли организовывать циклы?

22-10-2009 00:15:57

Hed-kun пишет:

можно ли поправить эту строчку так, чтобы при работе макрос вписывал в это поле НЕ YYY, а 7 СЛУЧАЙНЫХ символов?

Почти рандомно ;) . Можно использовать !NOW
А рандомности в иМакросе вроде нет.

есть ли аналогичное дополнение?
желательно с ифом...
ну и чтобы могло парсить страничку, тыкать в линки итд...

Можно ли с помощью iMacros сделать так, чтобы он извлекал ссылку из исходного когда страницы и запускал эту ссылку? Например: мне надо скачать файл через depositfiles не ожидая 60 секунд, iMacros запускает ссылку на скачивание которая присутствует в исходном коде depositfiles.

:( Отказался от использования iMacros последних версий
есть проблемы с длительным воспроизведением скриптов :(  постоянно виснет,  иногда вешает firefox


я пользуюсь стабильной версией 6.3.1.1

а в каком топике можно обсудить написание скриптов в iMacros ??
просто тут проблема возникла,есть координаты и требуется,чтобы между кликами по ним,было рандомное время от 4 до 7 секунд. Не объясните,как это сделать?

iMacros может выполнять javascript-файлы, которые вызывают выполнение *.iim.
Может ли такой javascript посчитать количество открытых табов?

okkamas_knife, спасибо, работает!

Является ли wiki.imacros.net официальной документацией к iMacros? Поиск getBrowser по этой wiki ничего не даёт.
А в javascript такой функции нет, на сколько я знаю.

Здравствуйте. Можно ли сделать, чтобы дополнение iMacros воспроизводило ту же запись на другой странице сайта?

То есть записано было на одной странице сайта, а надо воспроизвести на другой странице. Разница лишь в адресах страниц.

Нажимаю воспроизвести, переходит на ту страницу, на которой было записано.

Pomidor, ничего не понятно, что вы хотели спросить.
Если нужно устанавливать значение переменных в iim-файле, то попробуйте команду SET.
Если у вас управление идёт через js, то пробуйте iimSet( '-var_EMAIL', 'my@email.ru' );

Допустим, я записал действия на одном сайте. Тоже самое надо сделать на другом. Но макрос переходит на тот сайт, на котором была запись. Как сделать, чтобы запись сделанная на одном сайте, работала на другом? Точнее надо, чтобы на другой странице сайта тоже действия воспроизводились. Понятно объяснил?

20-07-2010 22:36:17
Делаю одни и те же действия на похожих страницах сайта. Если записать на одной странице, то нельзя тоже самое воспроизвести на другой. Вот как сделать, чтобы записанная на одной странице срабатывало и на других подобных страницах?

Я решил так:
завожу управляющий js-файл с массивом url-адресов.
прохожу по циклу и задаю переменную - очередной адрес из массива.
в iim-файле вместо адреса подставляю эту переменную.

получается, что одни и те же действия будут выполняться на разных страницах.

Спасибо. Только вот у меня бывает, что повторить надо на этой же странице. Трудно всё автоматизировать.

axe, а ты что, на каком сайте автоматизируешь? Секрет?

Pomidor, если повторить надо на этой же странице, то в js-массив вбиваешь два одинаковых адреса подряд. Опять же не вижу проблемы, подробнее?
Я использую iMacros для тестирования web-сервиса. Там нужно выполнять несколько действий последовательно.
Думал использовать для авторегистрации в каталогах сайтов. Но пока нет времени.

Pomidor пишет:

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

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

попробуйте всё-таки описать действия подробно, по пунктам. что происходит, в какой момент.

Pomidor пишет:

страницы сайта, на котором я выполняю действия, листаются так, что с полосой загрузки ничего не происходит

а страницы открываются?

Pomidor пишет:

и будет всё работать?

сказать определённо можно только одно. что правильный код будет правильно работать.

Pomidor пишет:

А сначала записать, а потом убрать url можно?

iim-файлы лежат примерно в такой директории:
C:\Documents and Settings\user_name\Мои документы\iMacros\Macros
далее берёте какой-нибудь Notepad++ и правите всё, что считаете нужным.

а через "редактировать" в самой мозилле не пойдёт?

23-07-2010 23:56:29
наверное, в Notepad++ возможностей больше?

24-07-2010 00:03:40
открыл через Notepad++ Разницу не почувствовал в коде. Может, больше возможностей в редактировании?

разницы в редактировании по сути никакой. но пока не откроешь файлы непосредственно из директории, нет ощущения, что работаешь с реальным исполняемым кодом.

и, на мой взгляд, это удобно - в notepad открыл один раз и редактируешь, и в браузере сразу запускаешь.
нет надобности кликать каждый раз на открыть/закрыть.

24-07-2010 00:11:17
можно использовать любой другой текстовый редактор. думаю, что специально заточенных под iMacros просто не бывает

Pomidor пишет:

3 строку надо удалить? Как именно?

:)

Особенности национальной охоты пишет:

ну вы блин даёте!

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

вы разобрались с тем, как сделать управляющий js-файл?

Pomidor пишет:

вы разобрались с тем, как сделать управляющий js-файл?
====
нет.

Напрасно. Если нужно ходить по разным страницам, то надо разобраться.
Вместе с iMacros есть примеры таких js-файлов. Основные команды в них тоже есть: iimPlay, iimSet и т.д.

js-файл может запустить многократно iim-файл и передавать ему каждый раз новые параметры. И этим параметром может быть целевой Url или следующий логин/пароль.

Pomidor пишет:

просто очистить 3 строку достаточно, имею ввиду. Она удалится?

Да, если удалить 3-ю строку, то она удалиться. А может быть как-то по-другому?

Да, если удалить 3-ю строку, то она удалиться. А может быть как-то по-другому?
====
ну всё, проблема решена. после удаления строки на другой подобной странице всё работает) Просто я думал строку по-другому надо удалять, а не просто очистить.

Спасибо, что помогали!

Подскажите как реализовать такую вот цель. Мне нужно через управляющий js файл взывать iim файл и передавать ему переменную, Я это далаю так:

alt ="другое)|(не задумывался)|(конечно)|(>да)|(естественно)|(иногда)|(безусловно";

    macro = "CODE: FRAME F=1" + "\n";
    macro += 'SEARCH SOURCE=REGEXP:"('+alt+')" EXTRACT="$1"' + "\n";
    retcode = iimPlay(macro);

Думаю это не самый лучший способ так как есть чтото типа iimSet. Но это еще пол беды. А вот как потом полученый результат вернуть в js прогу чтоб с ней дальше работать. А то получается могу передавать только в одну сторону.
Подскажите кто знает.
З.Ы. Может кто знает почему SEARCH SOURCE=REGEXP:"('+alt+')" EXTRACT="$1 неработает через iOPUS (встренный браузер) пишет команды SEARCH нет

посмотри iimGetLastExtract. на сколько помню, он может либо содержимое тега вытащить, либо содержимое всей страницы целиком.

Всем доброго времени суток.  У меня вопрос такой:
Необходимо, чтоб Imacros переходил на некий url, который содержит в себе рандомный текст, например, http://site.zone/152???12, где символы ??? означают рандомные значения от 0 до 9. Очень прошу Вашей помощи, так как у самого не получилось никак реализовать рандом. :(

Как в imacros ускорить нажатие по кнопкам?(переход не происходит,т.к.это не ссылки,думаю)Просто нажимаешь и кнопки меняются.Затем другую кнопку на странице нажимаешь и т.д.
вот код:
VERSION BUILD=6700624 RECORDER=FX
TAB T=1
TAG POS=20 TYPE=A ATTR=TXT:Нажать<SP>кнопку
TAG POS=19 TYPE=A ATTR=TXT:Нажать<SP>кнопку
TAG POS=18 TYPE=A ATTR=TXT:Нажать<SP>кнопку
TAG POS=17 TYPE=A ATTR=TXT:Нажать<SP>кнопку
TAG POS=16 TYPE=A ATTR=TXT:Нажать<SP>кнопку
TAG POS=15 TYPE=A ATTR=TXT:Нажать<SP>кнопку
TAG POS=14 TYPE=A ATTR=TXT:Нажать<SP>кнопку
TAG POS=13 TYPE=A ATTR=TXT:Нажать<SP>кнопку
TAG POS=12 TYPE=A ATTR=TXT:Нажать<SP>кнопку
TAG POS=11 TYPE=A ATTR=TXT:Нажать<SP>кнопку
TAG POS=10 TYPE=A ATTR=TXT:Нажать<SP>кнопку
TAG POS=9 TYPE=A ATTR=TXT:Нажать<SP>кнопку
TAG POS=8 TYPE=LI ATTR=TXT:Нажать<SP>кнопку

как ускорить нажатие?

2 вопрос: если одна из кнопок не находится, то есть их меньше обычного количества, то как сделать автоматический переход на следующие кнопки?
Без автомат.перехода после некоторого времени аймакрос прекращает вопсроизведение после того, как не нашёл все кнопки

JohnGrace, рандом есть в javascript, из js можно передавать параметры в iim.

axe, мне очень стыдно, но не могли бы вы привести пример, как подключить js?

В iim есть возможность запускать js, но она очень ограниченная:

Выделить код

Код:

URL GOTO=javascript:alert('test');

лучше делать управляющий js файл, который запускает iim-файлы. Тогда в js можно генерить что угодно и передавать это внутрь iim через iimSet:

Выделить код

Код:

iimSet('-var_SERVER', 'http://i-meta.ru/?param=' + Math.random())

а далее вызываем iim-файл и в нём делаем:

Выделить код

Код:

URL GOTO={{SERVER}}

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

Выделить код

Код:

VERSION BUILD=6700624 RECORDER=FX
TAB T=1
URL GOTO=http://ru3.darkorbit.bigpoint.com/indexInternal.es?action=internalDock&tpl=internalDockShips
TAG POS=25 TYPE=DIV ATTR=TXT:
TAG POS=2 TYPE=IMG ATTR=ALT:Купить<SP>сейчас&&SRC:do_img/global/text.esg?l=ru&s=8&f=eurostyle_clan&t=buy_now&uc=1&&TXT:
TAG POS=1 TYPE=IMG ATTR=SRC:do_img/global/text.esg?l=ru&s=9&t=ok&f=eurostyle_clan&&TXT:

это надо чтобы выполнялось при каждом нажатии

Аймакрос слева на право как перенести?

16-08-2010 10:51:48
https://chrome.google.com/extensions/detail/cplklnmnlbnpmjogncfgfijoopmnlemp кто-нибудь ставил отсюда аймакрос на хром? Безопасно ли оттуда устанавливать?

Вопрос. На сайте имеется таблица по типу екселя. В нее требуется забить огромное количество повторяющихся значений. Попробовал сделать это через iMacros. Однако ввод в ячейку таблицы возможен после двойного клика по ней, или нажатия ввода.
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:ext-comp-1078 CONTENT=2407
Такая команда не срабатывает. Ячейка выбирается, но значение не вводится. Имитации нажатия клавиш в iMacros как я понял нет, отличать обычный клик от двойного он не умеет. Есть варианты, как решить эту проблему?

t2d, я бы попробовал почитать про greasemonkey. Он умеет догружать кастомный javascript для конкретной страницы. Т.е. с помощью grasemonkey доопределить конкретно вашу страницу, чтобы редактирование было не через дабл-клик, а по простому клику. Далее уже попробовать заюзать iMacros.

Постоянно высвечивает эту ошибку

Выделить код

Код:

TypeError: ClickHandler.findElementPosition is not a function, line: 4

даже записал как щелкаю на этом форуме, а он все равно эту ошибку выдает
Раньше такого не было,
Пробовал: Перезагруз браузера, компьютера, удаление-установка плагина и нету результата(
Что делать?

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

axe пишет:

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

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

Выделить код

Код:

VERSION BUILD=6700624 RECORDER=FX
TAB T=1
URL GOTO=http://tr4.darkorbit.bigpoint.com/indexInternal.es?action=internalDock&tpl=internalDockShips
TAG POS=47 TYPE=DIV ATTR=*
TAG POS=2 TYPE=IMG ATTR=SRC:http://tr4.darkorbit.bigpoint.com/do_img/global/text.esg?l=tr&s=8&f=eurostyle_clan&t=buy_now&uc=1
TAG POS=1 TYPE=IMG ATTR=SRC:http://tr4.darkorbit.bigpoint.com/do_img/global/text.esg?l=tr&s=9&t=ok&f=eurostyle_clan


этот код, раньше он воспроизводился, а сегодя не хочет

Выделить код

Код:

TAG POS=47 TYPE=DIV ATTR=*

это 47-й див от начала страницы?
а можно к нему доступ как-то по лучше определить? id или name, например есть?

axe пишет:

Код:TAG POS=47 TYPE=DIV ATTR=*это 47-й див от начала страницы?а можно к нему доступ как-то по лучше определить? id или name, например есть?

а где его найти? может такое?
вот что есть в исходном коде
http://s50.radikal.ru/i128/1008/7f/7fe6ab055142.jpg

Выделить код

Код:

<img alt="Купить сейчас" src="do_img/global/text.esg?l=ru&amp;s=8&amp;f=eurostyle_clan&amp;t=buy_now&amp;uc=1">
Выделить код

Код:

<div onclick="$('ship_buy_2').submit();" class="hangarButton hangarButtonCenter" id="sbmt1"><img alt="Купить сейчас" src="do_img/global/text.esg?l=ru&amp;s=8&amp;f=eurostyle_clan&amp;t=buy_now&amp;uc=1"></div>

по идее id="sbmt1" - то, что нужно и далее пробуем

TAG POS=1 TYPE=DIV ATTR=ID:sbmt1

хотя, честно говоря, не пробовал делать клики по div-ам

Кто-нибудь смотрел что за макросы стандартные? Какой-нибудь полезен? Вы все стандартные удалили?

я все стандартные макросы удалил. если будут нужны - можно плагин переустановить.

Умно! Спасибо.

TAG POS=8 TYPE=LI ATTR=TXT:Нажать<SP>кнопку
TAG POS=8 TYPE=A ATTR=TXT:Нажать<SP>кнопку

это что за LI  и почему 8 два раза? глюк записи макроса был?

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

TAG POS=4 TYPE=A ATTR=TXT:Нажать<SP>кнопку
TAG POS=3 TYPE=A ATTR=TXT:Нажать<SP>кнопку
TAG POS=2 TYPE=A ATTR=TXT:Нажать<SP>кнопку
TAG POS=1 TYPE=A ATTR=TXT:Нажать<SP>кнопку

ArtBigTema пишет:

Постоянно высвечивает эту ошибку

У меня как-то imacros тоже перестал работать. Перестал переходить по ссылкам. Помогла полнаяерестановка фигефоха и imacros-a. И да, на хром imacros не качается, а скаченная с буржуйского сайта версия, совсем уж г... Еще есть imacros на осла... Ну вы поняли=)

что за буржуйский сайт? на хром imacros разве качать  надо? он же устанавливается онлайн. Или ты имеешь ввиду не устанавливается?

подскажите плиз, какие еще расширения можно использовать для просмотра времени загрузки страницы. к примеру в статусной строке чтобы показывало, по простому - сколько полностью грузится страница (в секундах)
в iMacros - есть подходящий макрос, но как-то сложно настраивать.

Pomidor пишет:

что за буржуйский сайт?

Тысячи их!

на хром imacros разве качать  надо? он же устанавливается онлайн. Или ты имеешь ввиду не устанавливается?

А устанавливая, он разве не скачивает сначала? Сколько не пробовал, не выходит "УСТАНОВИТЬ" с офа.


На счет времени прогрузки
, в firebug-е что-то подобное есть, а вообще site-perf.com - очень советую.

Можно ли сразу двумя imacros'ами пользоваться? Например, 2 страницы соединить в одну вкладку, чтобы 2 аймакроса было?(2 вклдаки соединить в одну) Попробовал расширение Tile tabs 4.1 - не помог. Может, другое подобное расширение поможет или надо настройки поменять?

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

Несколько вопросов:
1.Как сделать чтобы каждый макрос в цикле выполнялся после паузы в n секунд ?
2.Как сделать чтобы при невозможности выполнения макроса в данной вкладке она пропускалась,и макрос выполнялся на следующей ?

Нужно отметить все галочки на текущей странице...

Причем имя чекбоксов у всех разное! ( динамическое )
С iopus не получается, потому что он сохраняет статичные данные с именем статичного чекбокса, и соответственно, к другим страницам, у которых имя чекбокса уже другое, не отмечает ( не заполняет галками)


хтмл код примерно такой:

<input type="checkbox" name="76432" value="43423"> 

Как в макросе это сделать?

27-11-2010 12:58:38
при записи примерно такой код:

URL GOTO=сайт
TAG POS=1 TYPE=TD ATTR=TXT:stand
TAG POS=1 TYPE=INPUT:CHECKBOX FORM=NAME:NoFormName ATTR=NAME:e_3537774 CONTENT=YES
TAG POS=1 TYPE=INPUT:CHECKBOX FORM=NAME:NoFormName ATTR=NAME:e_24723440 CONTENT=YES
TAG POS=1 TYPE=INPUT:CHECKBOX FORM=NAME:NoFormName ATTR=NAME:e_15785092 CONTENT=YES

видите, цифры постоянно разные, и не получается:(
помогите плиз

kpripper пишет:

Несколько вопросов:
1.Как сделать чтобы каждый макрос в цикле выполнялся после паузы в n секунд ?
2.Как сделать чтобы при невозможности выполнения макроса в данной вкладке она пропускалась,и макрос выполнялся на следующей ?

1.оператор WAIT 5 кажись.
2. что-то из этого:
SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES

27-11-2010 14:22:35
и еще проблема с чтением cvs  файла..
Error: Component returned failure code: 0x80500001 [nsIConverterInputStream.init], line: 4
жЭсть..

Использую расширение TabMix. С его помощью блокирую и защищаю некоторые вкладки. Можно заставить iMacros выполнять блокировку вкладки?

в итоге решил свою проблема на англ. форуме ихнем, туго незная языка.. но тут видимо АЙмакрос нафиг никому не сдался, а жаль, хорошая и простая вещь...

Добрый день!
прописал макрос:

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

Выделить код

Код:

VERSION BUILD=7031111 RECORDER=FX
SET !ERRORIGNORE YES
SET !TIMEOUT 60
TAB T=1
URL GOTO=http://site.ru
FRAME F=2
TAG POS=1 TYPE=IMG ATTR=SRC:site.ru/immage.gif
TAG POS=1 TYPE=TD ATTR=TXT:Название<SP>темы
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:REPLIER ATTR=NAME:TopicTitle CONTENT={{!VAR1}}
TAG POS=1 TYPE=TD ATTR=TXT:Введите<SP>сообщение
TAG POS=1 TYPE=TEXTAREA FORM=NAME:REPLIER ATTR=NAME:Post CONTENT={{!VAR2}}
TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:REPLIER ATTR=NAME:submit&&VALUE:Кликнуть


Не могу понять как сделать следущее:
взять из текстового файла D:\user\документ.txt первую строку и подставить ее вместо {{!VAR1}}.
Далее из этого же документа взять все кроме первой строки и подставить ее вместо {{!VAR2}}.

Подскажите как прописать эти действия.
Заранее благодарен!

1) файлы хранятся в документах, специальная папка есть для Имакрос.
2)  это нужно делать в формате csv

paradoxx
В csv данные надо через запятую вводить например: предложение,email так макрос работает, а если самое предложение содержит запятые и чтоб его макрос не делил?? пробовал закрывать в "" не помогло:(

Добрый день господа.

В скриптинге не силен, но нужна помощь, может у кого то есть набросок кода, суть в чем:

есть FF+iMacros , нужен код для 1 странички на которой  3 кнопки:

1 кнопку нужно нажимать скажем раз в 10минут (но не секунда в секунду , а с рандомным числом в секундах)
2 кнопка нажимается сразу после первой , с ней все понятно

3 кнопку нужно нажимать только в том случае если на странице появляется сообщение в вите текста, например "это конец"

помогите осуществить пожалуйста.

я не силён в программировании,  научите делать цикл.

Макрос 7.1.1.2 мозилла.
вот от фонаря пример (просмотр страниц по принципу след. след. след.)

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

Выделить код

Код:

1 VERSION BUILD=7110203 RECORDER=FX
2 TAB T=1
3 URL GOTO=http://spaces.ru/shared_zone/?sid=9684154328379354&com_id=24
4 TAG POS=1 TYPE=A ATTR=TXT:след
5 TAG POS=1 TYPE=A ATTR=TXT:след
6 TAG POS=1 TYPE=A ATTR=TXT:след
7 TAG POS=1 TYPE=A ATTR=TXT:след


я понял надо вставить счётчик циклов
   SET !LOOP n

но  должна быть ещё строка  переадресации  на начало цикла
на  http://wiki.imacros.net/!LOOP я ничего не понял.

можно зацыклить спомощью JS

у нас есть файл с мылами формата мыло1@rty.ru, мыло2@rty.ru и т.д. Нужно чтобы скрипт вводил в форму на странице следующие данные:

логин: мылоN
мыло: мылоN@rty.ru

как это сделать ?

Люди как можно сделать с помощью imacros добавлять фотки на vkontakte и на мой мир с коментариями?

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

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

Выделить код

Код:

CMDLINE !DATASOURCE 112.txt
SET !DATASOURCE_COLUMNS 10
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
TAB T=1
TAG POS=1 TYPE=TEXTAREA FORM=ACTION:edititems ATTR=ID:comment12 CONTENT={{!COL1}}<br>{{!COL2}}


выдает ошибку, что я не так сделал? делал по принципу http://compspeed.ru/569.html

zendbux пишет:

paradoxx
В csv данные надо через запятую вводить например: предложение,email так макрос работает, а если самое предложение содержит запятые и чтоб его макрос не делил?? пробовал закрывать в "" не помогло:(

Думаю, автору сообщения уже не актуально, но т.к. нашёл этот вопрос в гугле и не нашёл здесь ответа, напишу:
Если в предложении есть запятые, то всё предложение нужно заключать в кавычки, например:
48, 488, Да, "Вася купил конфеты, но не съел их", Firefox

Baton1425 пишет:

я не силён в программировании,  научите делать цикл.

Макрос 7.1.1.2 мозилла.
вот от фонаря пример (просмотр страниц по принципу след. след. след.)

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

Выделить код

Код:

1 VERSION BUILD=7110203 RECORDER=FX
2 TAB T=1
3 URL GOTO=http://spaces.ru/shared_zone/?sid=9684154328379354&com_id=24
4 TAG POS=1 TYPE=A ATTR=TXT:след
5 TAG POS=1 TYPE=A ATTR=TXT:след
6 TAG POS=1 TYPE=A ATTR=TXT:след
7 TAG POS=1 TYPE=A ATTR=TXT:след


я понял надо вставить счётчик циклов
   SET !LOOP n

но  должна быть ещё строка  переадресации  на начало цикла
на  http://wiki.imacros.net/!LOOP я ничего не понял.

Строки переадресации на начало цикла быть не должно, это делается по-другому:
Слева (снизу iMacros'а) есть надпись "Повторить макрос", под ней поле "Макс:", там вводишь количество итераций цикла, и получается, твоя строка "счётчик циклов" подразумевается в конце макроса.

Эх, весь мозг уже себе вынес, но не могу разобраться. Поэтому за помощью к вам :)
Начну с того, что пользуюсь аймакросом уже не первый месяц, но только недавно он начал выёживаться.
Суть в том, что иногда он останавливается на каком-либо шаге (хотя его выполнение точно возможно), ждет 60 секунд (задано в настройках) и тупо виснет на этом месте. И висит, пока не перезапустишь. Ну а если убрать  SET !ERRORIGNORE YES, то естественно выполнение скрипта завершится с ошибкой. Мне же надо постоянное выполнение циклов, без таких "зависонов", которые можно исправить только вручную.
Помню, что раньше, если аймакрос не мог выполнить определенный шаг, он уделял ему 1/10 таймаута (в данном случае 6 секунд), и при ошибке - переходил к следующему. И пусть даже каждый шаг будет ошибочным и отнимет 6 секунд - главное, чтобы завершился цикл! А там, соответственно, и обновится страница, и ошибки скорей всего пропадут.
Но КАК это сделать?

Для того чтобы продолжить не ожидая 60 сек по умолчанию, нужно написать:
SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
тогда должно работать. Я ставлю такой код в ботах, все зависит от скорости запрос-ответ.
Для циклов лучше использовать среднюю скорость(Редакт./Опции/General/Средне), медленнее конечно, но реже выбрасывает.
вот здесь

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.


есть кое-что интересное.

Так и написано, не помогает. Скорость как раз средняя стоит, но ставил и медленную. Уже пробовал и на другом ПК, и экспериментировал с версиями ФФ и аймакроса - без толку... Была мысль, что дело в самом сайте - но видимо нет, раз скрипт бывает виснет даже на строчке SET !ERRORIGNORE YES на 1-м цикле.
По ссылке, к сожалению, ничего интересного не нашел...

Stiks.droid пишет:

Так и написано, не помогает. Скорость как раз средняя стоит, но ставил и медленную. Уже пробовал и на другом ПК, и экспериментировал с версиями ФФ и аймакроса - без толку... Была мысль, что дело в самом сайте - но видимо нет, раз скрипт бывает виснет даже на строчке SET !ERRORIGNORE YES на 1-м цикле.
По ссылке, к сожалению, ничего интересного не нашел...

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

Друзья!
Помогите с лекарством для iMacros - The Web's workhorse! Version 7.36.1445
Все облазил, ну никак. :sick:

Как сделать чтобы аймакрос нажимал на кнопку custom buttohs, подскажите пожалуйста?

Подскажите пожалуйста способен ли iMacros запомнить действия в самом браузере, например такие действия: открыть журнал, выделить там все адреса за сегодня и скопировать. Я пробовал что то не получается, даже такие простейшие действия как "обновить страницу" не запоминает.
 

Если iMacros не может, то какое тогда расширение может? подскажите плиз.

set_http_proxy и set_socks_proxy  функции  javascript для  установки прокси

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

Выделить код

Код:

//Установка прокси http
function set_http_proxy(str_url_http,str_port_http)
{
if(str_port_http>0) set_socks_proxy('',0,4); //сброс socks

//Url
errCode = iimPlay('CODE:CLEAR\nURL GOTO=about:config\nURL GOTO=javascript:var<SP>prefb<SP>=<SP>Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);var<SP>str<SP>=<SP>Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);str.data<SP>=<SP>"'+str_url_http+'";prefb.setComplexValue("network.proxy.http",<SP>Components.interfaces.nsISupportsString,<SP>str);');

//порт
errCode = iimPlay('CODE:URL GOTO=javascript:gPrefBranch.setIntPref("network.proxy.http_port",'+str_port_http+');');
}

//Установка прокси socks
function set_socks_proxy(str_url_socks,str_port_socks,socks_version)
{
if(str_port_socks>0)set_http_proxy('',0); //сброс http

//Url
errCode = iimPlay('CODE:CLEAR\nURL GOTO=about:config\nURL GOTO=javascript:var<SP>prefb<SP>=<SP>Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);var<SP>str<SP>=<SP>Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);str.data<SP>=<SP>"'+str_url_socks+'";prefb.setComplexValue("network.proxy.socks",<SP>Components.interfaces.nsISupportsString,<SP>str);');

//порт
errCode = iimPlay('CODE:URL GOTO=javascript:gPrefBranch.setIntPref("network.proxy.socks_port",'+str_port_socks+');');

//тип
errCode = iimPlay('CODE:URL GOTO=javascript:gPrefBranch.setIntPref("network.proxy.socks_version",'+socks_version+');');
}

С разрешения модераторов о себя добавлю парочку полезных ссылок
iMacros. Примеры скриптов. удалено, в данный момент, сайт сменил тематику, линки - мертвые

Hed-kun пишет:

подскажите, пожалуйста, возможно ли в макросе автоматического заполнения форм регистрации этим аддоном сделать так, чтобы в определенное поле вписалось не указанное вручную в скрипте значение, а рандомно сгенерированный набор, например, из 7 символов? есть ли такая команда в iMacros?

то есть, допустим, есть макрос, который при запуске регистрирует меня на сайте (ХХХ), с логином (YYY) и паролем (ZZZ) значения XXX, YYY, ZZZ - указаны мной в скрипте, в виде, например, для логина:

TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:register ATTR=NAME:username CONTENT=YYY

можно ли поправить эту строчку так, чтобы при работе макрос вписывал в это поле НЕ YYY, а 7 СЛУЧАЙНЫХ символов?

ещё не решился вопрос с рандомом? если кто обладает информацией, я вас жду :blush:

скрытый текст
хотя я думаю что за три с лишним года полюбому решился

Как защитить макрос паролем?

форумчане, кто в курсе, возможно ли сохранение с помощью этого дополнения страниц следующим образом:
в livejournal существует система постов (записей), на странице с записью всегда есть ссылки вида "следующий" / "предыдущий". Можно ли настроить иМакрос, к примеру так, чтобы кликалось на ссылку "предыдущий" (пост), происходило сохранение страницы, затем снова кликалось и сохранение уже предыдущей и так далее? Просто было бы удобно выкачивать полнстью жж таким образом. И если можно, то в кратце как это настроить?

Спасибо!

Привет.

Имеется csv, в котором н-число строк (допустим 30). В каждой строке данные для одной регистрации. 4 столба в строке.
Имя (1 столбец), e-mail (2), пароль (3), Число (4)

Подскажите макрос для заполнения полей регистрации из csv.
Необходимо что бы при взятии данных из первой строки, разносило по полям.
Далее будет переход на другую страницу.
И взятие данных уже из следующей строки т.е. со второй.
И так далее

Спасибо.

sergiksergik пишет:

Подскажите макрос для заполнения полей регистрации из csv.

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

Выделить код

Код:

TAB T=1
SET !ERRORIGNORE YES
' ССЫЛКИ НА ФОРУМЫ  1 СТРОКА 1 ССЫЛКА 
CMDLINE !DATASOURCE forum_links.csv
SET !DATASOURCE_COLUMNS 1
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
CLEAR
URL GOTO={{!COOL1}}
CMDLINE !DATASOURCE login.csv
SET !DATASOURCE_COLUMNS 4
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
CLEAR
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME  CONTENT={{!COL1}}
TAG POS=1 TYPE=INPUT:TEXT FORM=mail  CONTENT={{!COL2}}
TAG POS=1 TYPE=INPUT:TEXT FORM=PASS  CONTENT={{!COL3}}
TAG POS=1 TYPE=INPUT:TEXT FORM=CHISLO CONTENT={{!COL4}}
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:Auth ATTR=TXT CONTENT=Зарегистрироваться


И зацикливаем кнопкой воспр цикл столько раз сколько  строк в датафайлах

как сделать так, дабы скрипт, если страница долгое время не реагирует, повторял предыдущее действие?

на некоторых сайтах страницы могут с первого раза тупо не грузиться, а в айМакросе посел 60ти секунд бездействия скрипт отключается

El_Andy пишет:

как сделать так, дабы скрипт, если страница долгое время не реагирует, повторял предыдущее действие?

на некоторых сайтах страницы могут с первого раза тупо не грузиться, а в айМакросе посел 60ти секунд бездействия скрипт отключается

Ни как :) JavaScript

а так не помогает ?

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

Выделить код

Код:

URL GOTO=http://site.com
WAIT SECONDS=20
REFRECH
WAIT SECONDS=5
' Ну что то типа этого просто тупо обновить страничку  у меня так проходит на страничках которые не грузятся до конца :) 

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


или вообще - может есть инфа в наглядном виде, там где в соответствие Клавишным командам мозиллы стоят определенные макросы?

zello  пасиб!:)

El_Andy пишет:

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


или вообще - может есть инфа в наглядном виде, там где в соответствие Клавишным командам мозиллы стоят определенные макросы?

zello  пасиб!:)

Так не пробовал ?

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.


просто скриптом параметры в ссылку подставлять
Есть такой пример в папке Demo-Firefox
вот кусок кода JavaScript  можешь его просто под себя переделать :)
скрытый текст

Выделить код

Код:

URL GOTO=http://vkontakte.ru/search?c[q]=nina&c[section]=auto


Скрипты демо советую полистать в редакторе ! Много полезного :)

Выделить код

Код:

MyPosts = new Array();
MyPosts.push("307");
MyPosts.push("2615");
MyPosts.push("1147");
MyPosts.push("3201");
MyPosts.push("3360");

iimDisplay("Array/iimSet Demo");

for (i = 0; i < MyPosts.length; i++) {
    iimSet("POSTID", MyPosts[i]);
    retcode = iimPlay("CODE:URL GOTO=http://forum.iopus.com/viewtopic.php?f=11&t={{postid}}\n");
    if (retcode < 0) {              // an error has occured
        errtext = iimGetLastError();
        alert(errtext);
        break;
    }
}

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

общее решение нашел:
CONTENT=<SP>{{!CLIPBOARD}}

но вконтакте почему-то не работает. вернее, аймакрос текст в строку поиска (я ставил в поиск аудио) вставляет, но поиск почему-то не происходит.

остается только:
-либо заставить аймакрос делать Энтер. я вот потому и спросил.
-либо искать решение через ответ на вопрос "почему контакт после ввода текста с макроса, не хочет нифига искать? тогда как при обычном вводе вручную происходит инста-поиск без нажимания клавиш каких-либо?"

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


и вот еще задачка - 2 одинаковых оч простых скрипта. один ищет, 2ой - нет.
Рутрекер

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

Выделить код

Код:

VERSION BUILD=7401004 RECORDER=FX
TAB OPEN
TAB T=2
URL GOTO=http://rutracker.org/forum/index.php
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:search-text CONTENT=<SP>{{!CLIPBOARD}}

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=ID:qGcrcGcsc16614 CONTENT=<SP>{{!CLIPBOARD}}
TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=VALUE:Поиск


есть идеи?))

TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:quick-search ATTR=VALUE:»

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:Поиск

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}} 


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

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

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

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

sosedus пишет:

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

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

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

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

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

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

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

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

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

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

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
.......................................

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

Silenoz пишет:

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

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

Silenoz пишет:

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

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

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

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}}


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

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

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

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 }}

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

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)

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

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

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

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

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 строка текст
Как видишь он текст берет из класса (если можно так выразится)

А можно сделать, чтобы содержимое {{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);

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()
{
...................
............
}
......................................

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? число циклов?

что означает 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

Запуск макроса исправил, а с 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)

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

sosedus пишет:

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

правильно понимаешь

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

Выделить код

Код:

'Для наглядности с URL  сделал 
SET !VAR1 .com
SET !VAR2 http://google
ADD !VAR2 {{!VAR1}}
URL GOTO={{!VAR2}}


26-01-2012 13:13:47

null28 пишет:

Выдаёт ошибку SyntaxError

Пытаешься использовать Синтаксис Visual Basic Script в Джава скрипте

В том примере же указано, что это Visual Basic Script

пробуй так :

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

Выделить код

Код:

var myObj = JSON.parse( iimGetLastExtract(1) );
alert(myObj[1]);

Попробовал вот так:

Выделить код

Код:

var mac;
//var JSON;
var retcode;
var s_n = "\n";
mac = "CODE:SET !REPLAYSPEED MEDIUM"+s_n;
mac += "URL GOTO=http://sitename.ru/forum/profile.php?mode=register"+s_n;
mac += "TAG POS=1 TYPE=A ATTR=TXT:Я<SP>согласен<SP>с<SP>этими<SP>условиями<SP>и<SP>мне<SP>13<SP>лет<SP>или<SP>больше"+s_n;
mac += "TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:profile.php ATTR=NAME:username CONTENT=имя"+s_n;
mac += "TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:profile.php ATTR=NAME:email CONTENT=ygjyjg@rambler.ru"+s_n;
mac += "TAG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:profile.php ATTR=NAME:new_password CONTENT=йцукен"+s_n;
mac += "TAG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:profile.php ATTR=NAME:password_confirm CONTENT=йцукен"+s_n;
mac +="TAG POS=1 TYPE=SPAN ATTR=TXT:Нап* EXTRACT=TXT"+s_n;
retcode = iimPlay(mac);
function second_passed() {
var que = mac.parse( iimGetLastExtract(1) );
alert(que[1]);
}
setTimeout(second_passed, 15000)

Не выскакивает окошко. А JSON в примере за что отвечает?

null28 пишет:

А JSON в примере за что отвечает?

JSON (англ. JavaScript Object Notation) — текстовый формат обмена данными, основанный на JavaScript и обычно используемый именно с этим языком....
Wiki

_http://ru.wikipedia.org/wiki/JSON
_https://developer.mozilla.org/en/Using_JSON_in_Firefox

Вот когда, например, делаю var que = JSON.parse("[1,2,3]"); окошко с результатом вылазит
А если пишу var que = JSON.parse(iimGetLastExtract(1)); то ничего не происхоит... Как правильно туда iimGetLastExtract(1) засунуть?

upd: В той статье кстати написано - Name change: Please use iimGetExtract instead. See API enhancements for details.
Попробовал заменить на iimGetExtract, но всё равно ничего

Здравствуйте, подскажите.
Мне нужно при каждым заходом на сайт менять User Agent.
Вот часть моего скрипта:

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

Выделить код

Код:

'Sample code A

set iim1= CreateObject ("imacros")
For m = 1 to 5
    iret = iim1.iimInit()
    iret = iim1.iimPlay("macro1")
iret = iim1.iimInit ("-useragent ""AAAAAAAAAAAAAAAAAAAAAAAA"" ")


Где АААААААААА  - замена User Agent. Нужно чтоб при каждым заходом вместо "ААААААААААА" вставлялся "ББББББББББББ", потом "ВВВВВВВВВВ"... с текстового файла.
Просто не знаю как вставлять текст из файла в vbs.     Извините, простой макрос мне не подходит. Спасибо.

svliller2007 пишет:

Здравствуйте, подскажите.Мне нужно при каждым заходом на сайт менять User Agent.Вот часть моего скрипта:'Sample code Aset iim1= CreateObject ("imacros")For m = 1 to 5    iret = iim1.iimInit()    iret = iim1.iimPlay("macro1")iret = iim1.iimInit ("-useragent ""AAAAAAAAAAAAAAAAAAAAAAAA"" ")Где АААААААААА  - замена User Agent. Нужно чтоб при каждым заходом вместо "ААААААААААА" вставлялся "ББББББББББББ", потом "ВВВВВВВВВВ"... с текстового файла.Просто не знаю как вставлять текст из файла в vbs.     Извините, простой макрос мне не подходит. Спасибо.

Так не пойдет ? :

скрытый текст
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Dim objFileSystem, objInputFile, iim1
Dim strInputFile, inputData

Const OPEN_FILE_FOR_READING = 1

strOutputFile = "01.txt"

''''''''''''''''''''''''''''''''''''''''''' Файл находится в одной директории со скриптом

Set objFileSystem = CreateObject("Scripting.fileSystemObject")
Set objInputFile = objFileSystem.OpenTextFile(strOutputFile, _
  OPEN_FILE_FOR_READING)

''''''''''''''''''''''''''''''''''''''''''читаeм файл в массив inputData

inputData = Split(objInputFile.ReadAll, vbNewline)
set iim1= CreateObject ("imacros")
For m = 1 to 5
    iret = iim1.iimInit()
    iret = iim1.iimPlay("macro1")
iret = iim1.iimInit ("-useragent " & inputData(m) & " ")

Next

'''''''''''''''''''''''''''''''''''''''''''''''очистка памяти

objInputFile.Close
Set objFileSystem = Nothing

WScript.Quit(0)


'формат файла 01.тхт:
'AAAAAAAAAAAAAAA
'BBBBBBBBBBBBBBB
'CCCCCCCCCCCCC
'DDDDDDDDDDDDD

А как всё-таки правильно в JSON.parse() поместить iimGetLastExtract() ?

Спасибо. Только он не меняет User agent.
Создал 01.txt возле скрипта, порядок:

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

Выделить код

Код:

'AAAAAAAAAAAAAAA
'BBBBBBBBBBBBBBB
'CCCCCCCCCCCCC
'DDDDDDDDDDDDD

Сам скрипт:

Dim objFileSystem, objInputFile, iim1
Dim strInputFile, inputData

Const OPEN_FILE_FOR_READING = 1

strOutputFile = "01.txt"


Set objFileSystem = CreateObject("Scripting.fileSystemObject")
Set objInputFile = objFileSystem.OpenTextFile(strOutputFile, _
  OPEN_FILE_FOR_READING)

inputData = Split(objInputFile.ReadAll, vbNewline)
set iim1= CreateObject ("imacros")
For m = 1 to 5
    iret = iim1.iimInit()
    iret = iim1.iimPlay("macro1")
iret = iim1.iimInit ("-useragent " & inputData(m) & " ")

Dim MyMacroCode
MyMacroCode = "CODE:"
MyMacroCode = MyMacroCode+"CLEAR" + vbNewLine
MyMacroCode = MyMacroCode+"http://www.iopus.com/imacros/demo/v5/user-agent.htm" + vbNewLine
MyMacroCode = MyMacroCode+"WAIT SECONDS=#DOWNLOADCOMPLETE#" + vbNewLine
MyMacroCode = MyMacroCode+"WAIT SECONDS=5" + vbNewLine
MyMacroCode = MyMacroCode+"CLEAR" + vbNewLine

  
'Run the first macro
iret = iim1.iimPlay(MyMacroCode)

    iret = iim1.iimExit()
Next


Этот скрипт закрывает окно программы, открывает и начинает наново. Но Юзер агент не меняется на "АААААААААА" "ВВВВВВВВВВ"...

svliller2007 пишет:

Спасибо. Только он не меняет User agent.
Создал 01.txt возле скрипта, порядок:

Этот скрипт закрывает окно программы, открывает и начинает наново. Но Юзер агент не меняется на "АААААААААА" "ВВВВВВВВВВ"...

К сожалению я не могу проверить iOpus у меня нет? а так не работает.....
Но  этот код  рабочий на 100% Дальше копать надо в сторону iim.iimInit() Наверно :) 
Вот кусок работает :

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

Выделить код

Код:

'Формат файла 01.тхт
'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322) 
'Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 6.0) 
'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8b4) Gecko/20050908 Firefox/1.4
'Opera/8.51 (Windows NT 5.1; U; en)
'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320
'Nokia6230/2.0+(04.43)+Profile/MIDP-2.0+Configuration/CLDC-1.1+UP.Link/6.3.0.0.0
'Googlebot/2.1 (+http://www.google.com/bot.html)
'Mozilla/5.0 (compatible; Yahoo! Slurp;http://help.yahoo.com/help/us/ysearch/slurp)
'_________________________________________________________________________
Dim objFileSystem, objInputFile, iim1
Dim strInputFile, inputData, m 

Const OPEN_FILE_FOR_READING = 1

strOutputFile = "01.txt"


Set objFileSystem = CreateObject("Scripting.fileSystemObject")
Set objInputFile = objFileSystem.OpenTextFile(strOutputFile, _
  OPEN_FILE_FOR_READING)

inputData = Split(objInputFile.ReadAll, vbNewline)

For m = 1 to 5
 
WScript.Echo inputData(m)

Next

null28 пишет:

А как всё-таки правильно в JSON.parse() поместить iimGetLastExtract() ?

Не понятно по обрывкам кода Что вы пытаетесь сделать

Как сделать так что бы при выполнении скрипта, слева не отображалась панель плагина iMacros?

vov41k пишет:

Как сделать так что бы при выполнении скрипта, слева не отображалась панель плагина iMacros?

Нажать F8

zello пишет:

Не понятно по обрывкам кода Что вы пытаетесь сделать

Ну передать джаваскрипу извлечённый текст. Весь код я там выше писал:

Выделить код

Код:

var mac;
var retcode;
var s_n = "\n";
mac = "CODE:SET !REPLAYSPEED MEDIUM"+s_n;
mac += "URL GOTO=http://sitename.ru/forum/profile.php?mode=register"+s_n;
mac += "TAG POS=1 TYPE=A ATTR=TXT:Я<SP>согласен<SP>с<SP>этими<SP>условиями<SP>и<SP>мне<SP>13<SP>лет<SP>или<SP>больше"+s_n;
mac += "TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:profile.php ATTR=NAME:username CONTENT=имя"+s_n;
mac += "TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:profile.php ATTR=NAME:email CONTENT=ygjyjg@rambler.ru"+s_n;
mac += "TAG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:profile.php ATTR=NAME:new_password CONTENT=123"+s_n;
mac += "TAG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:profile.php ATTR=NAME:password_confirm CONTENT=123"+s_n;
mac +="TAG POS=1 TYPE=SPAN ATTR=TXT:Нап* EXTRACT=TXT"+s_n;
retcode = iimPlay(mac);
function second_passed() {
var que = JSON.parse(iimGetLastExtract(0));
alert(que[0]);
}
setTimeout(second_passed, 15000

null28 пишет:

zello пишет:

Не понятно по обрывкам кода Что вы пытаетесь сделать

Ну передать джаваскрипу извлечённый текст. Весь код я там выше писал:

Выделить код

Код:

var mac;
var retcode;
var s_n = "\n";
var w;
mac = "CODE:SET !EXTRACT_TEST_POPUP NO"+s_n;
mac += "URL GOTO=http://forum.mozilla-russia.org/viewtopic.php?id=18806&p=6"+s_n;
mac += "TAG POS=1 TYPE=DIV ATTR=class:incqbox EXTRACT=TXT"+s_n;
retcode = iimPlay(mac);
w = iimGetLastExtract(1);
   alert(w);

Во! Наконец-то получилось! Я в самом начале даже почти так же пытался...  Похоже всё дело было в строчке CODE:SET !EXTRACT_TEST_POPUP NO

null28 пишет:

Во! Наконец-то получилось! Я в самом начале даже почти так же пытался...  Похоже всё дело было в строчке CODE:SET !EXTRACT_TEST_POPUP NO

НЕТ НЕ ПРАВИЛЬНО!
!EXTRACT_TEST_POPUP NO нужен для других целей
просто забыл стереть :)
такой код тоже работает :

скрытый текст
var mac;
//var JSON;
var retcode;
var s_n = "\n";
var w;
var i;
//mac = "CODE:SET !EXTRACT_TEST_POPUP NO"+s_n;
mac = "CODE:URL GOTO=http://forum.mozilla-russia.org/viewtopic.php?id=18806&p=6"+s_n;
mac += "WAIT SECONDS=3"+s_n;
mac += "TAG POS=1 TYPE=DIV ATTR=class:incqbox EXTRACT=TXT"+s_n;
retcode = iimPlay(mac);
w = iimGetLastExtract(1);
alert(w);

zello пишет:

vov41k пишет:

Как сделать так что бы при выполнении скрипта, слева не отображалась панель плагина iMacros?

Нажать F8

Как в скрипте это прописать?

У меня просто скрипт перезагружается раз в час - и все это время панель iMacros отображается.
Нужно что бы нее не было видно.

Как в начале скрипта эмулировать нажатие на F8?

Выделить код

Код:

VERSION BUILD=7401110 RECORDER=FX
TAB T=1
URL GOTO=ССЫЛКА НА САЙТ
WAIT SECONDS=2
CLICK X=236 Y=127
WAIT SECONDS=2
CLICK X=354 Y=214
WAIT SECONDS=3600 // обновление через ЧАС
URL GOTO=imacros://run/?m=56465467.iim

vov41k пишет:

zello пишет:

vov41k пишет:

Как сделать так что бы при выполнении скрипта, слева не отображалась панель плагина iMacros?

Нажать F8

Как в скрипте это прописать?

Так не подходит ?

Выделить код

Код:

Option Explicit
Dim WshShell,macr,start,i
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
macr="CODE:"
macr=macr+"URL GOTO=http://site.com/"+vbNewLine
macr=macr+"WAIT SECONDS=2"+vbNewLine
macr=macr+"CLICK X=236 Y=127"+vbNewLine
macr=macr+"WAIT SECONDS=2"+vbNewLine
macr=macr+"CLICK X=354 Y=214"+vbNewLine
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
set WshShell=WScript.CreateObject("Wscript.Shell")
Dim wmiObj, proCollection, scrShell
Set wmiObj = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
Set proCollection = wmiObj.ExecQuery("Select * from Win32_Process Where Name = 'firefox.exe'")
If proCollection.Count = 0 Then
WshShell.Run "Firefox"
WScript.sleep 2000
WshShell.SendKeys "{F8}"
End If
'выполняется  1000 часов
i = 1
Do while i< 1100
If i > 1000 Then 
Exit Do
End if

start = iim1.iimInit()
start = iim1.iimPlay(macr)
'Заснул на час 
WScript.sleep 3600000  
i=i+1
Loop 

зы:Firefox Должен быть не запущен

Ребята подскажите можно сделать так чтоб по окончании всей записи, макросы начинали воспроизводить снача автоматически, а не каждый раз нажимать кнопку ВОСПРОИЗВЕСТИ? если можно то подскажите плиз как? зарание спасибо

Ребята подскажите как настроить что имакрос выполнял двойной клик  (double click). Один клик все гуд а вот с двумя не получается , может кто то сталкивался с такой ситуацией и подскажет  как это можно сделать.

caxapok2012 пишет:

Ребята подскажите можно сделать так чтоб по окончании всей записи, макросы начинали воспроизводить снача автоматически, а не каждый раз нажимать кнопку ВОСПРОИЗВЕСТИ? если можно то подскажите плиз как? зарание спасибо

кнопка" Воспр. (Цикл)"

C firefox 10.0.2 несовместимо? И в обход установить никак нельзя?

Мужики, подскажите как в iMacros сделать вставку текста из файла.
Например:
... идет макрос, 
дальше обращается к файлу, 
вставляет из него текст в определенное поле....

Что-то типа:
VERSION BUILD=7401110 RECORDER=FX
SET !DATASOURCE file.txt
TAB T=1
TAG POS=1 TYPE=A ATTR=TXT:Написать<SP>сообщение
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:im-textarea CONTENT={{name}}
TAG POS=1 TYPE=DIV ATTR=ID:sendMesseng

в каком формате записывать данные в file.txt чтобы они вводились в поле CONTENT={{name}}
или может сделать в файле csv, тогда как?

Klaid пишет:

Мужики, подскажите как в iMacros сделать вставку текста из файла.
Например:
... идет макрос, 
дальше обращается к файлу, 
вставляет из него текст в определенное поле....

Что-то типа:
VERSION BUILD=7401110 RECORDER=FX
SET !DATASOURCE file.txt
TAB T=1
TAG POS=1 TYPE=A ATTR=TXT:Написать<SP>сообщение
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:im-textarea CONTENT={{name}}
TAG POS=1 TYPE=DIV ATTR=ID:sendMesseng

в каком формате записывать данные в file.txt чтобы они вводились в поле CONTENT={{name}}
или может сделать в файле csv, тогда как?

Файл keys.csv
В данном примере данные записаны 1 строка 1 значеие

скрытый текст
CMDLINE !DATASOURCE keys.csv
SET !DATASOURCE_COLUMNS 1
SET !LOOP 129
SET !DATASOURCE_LINE {{!LOOP}}
SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
TAB T=1
URL GOTO=http://site.com
WAIT SECONDS=25
TAG POS=1 TYPE=TEXTAREA ATTR=* CONTENT={{!COL1}}
.....................................................

zello

zello пишет:

Файл keys.csv В данном примере данные записаны 1 строка 1 значеие

на пальцах не понимаю, можно пример записи данных в файл csv?

zello
сейчас попробовал, не работает ваш вариант макроса

Klaid пишет:

zello
сейчас попробовал, не работает ваш вариант макроса

Пример Файла keys.csv

скрытый текст
скачать новинки игры
новинки игр для пк 2012
мир игр для пк
компьютерные игры новые
компьютерные игры новости
последние новинки игр пк
все лучшие игры
скачать последние игры
новые игры в 2012
pc игры 2012 года

Пример  рабочий  я с ним работаю:) Это парсер вордстата Так что утверждение что пример не работает не приемлемо ..............
Из особенностей айМакроса - айМакрос не работает с русскими буквами
Для решения данной проблемы  я использовал следующее :
Создается файл csv  с текстом в кодировке UTF-8, далее чистим файл И вставляем в него текст русский созданный в текст файле и сохраненный в кодировке UTF-8
Вы скорее всего писали в файл русский текст в кодировке Windows-1251

Добрый день. Я уж и не думал, что найду живого форума по имакросу. Zello, спасибо что ты так доходчиво и быстро отвечеашь. У меня тоже есть вопрос))
1. Как сделать так, чтобы если d<1.3 макрос стартовал заново.
2. Или продолжил работу, но со следующей строчки, где d<1.2

URL GOTO=http://www.xe.com/ucc/convert/?Amount=1&From=EUR&To=USD
SET !EXTRACT_TEST_POPUP NO
TAG POS=1 TYPE=TD ATTR=TXT:*<SP>USD&&WIDTH:46%&&ALIGN:left EXTRACT=TXT
SET !VAR1 EVAL("var s=\"{{!EXTRACT}}\"; s.replace(\"USD\",\"\"); var d=parseFloat(s); if(d < 1.3){MacroError(\"Euro is below 1.3 USD.\");} else d;")
SET !EXTRACT NULL
SET !EXTRACT {{!VAR1}}
SAVEAS TYPE=EXTRACT FOLDER=* FILE=EuroRate.csv
SET !VAR1 EVAL("var s=\"{{!EXTRACT}}\"; s.replace(\"USD\",\"\"); var d=parseFloat(s); if(d < 1.2){MacroError(\"Euro is below 1.3 USD.\");} else d;")
SET !EXTRACT NULL
SET !EXTRACT {{!VAR1}}

Очень жду ответа. Спасибо)

zello

zello пишет:

Из особенностей айМакроса - айМакрос не работает с русскими буквами

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

Ещё раз пройдемся по синтаксису макроса, там явно где-то косяк, но никак не соображу где:

скрытый текст
VERSION BUILD=7401110 RECORDER=FX
SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
SET !DATASOURCE C:\Users\Klaid\Documents\iMacros\Datasources\file.csv
SET !DATASOURCE_COLUMNS 2
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
TAB T=1
TAG POS=1 TYPE=A ATTR=TXT:Написать<SP>сообщение
TAG POS=1 TYPE=TEXTAREA ATTR=ID:im-textarea CONTENT="{{!COL1}}"
WAIT SECONDS=3
TAG POS=1 TYPE=TEXTAREA ATTR=ID:im-textarea CONTENT="{{!COL2}}"
WAIT SECONDS=3

в файле 3 строчки сделал, данные:

            1колонка 2колонка 3 колонка
строка     11                12             13
                21                22             23
                31                32             33

первую строчку он вставляет, а когда до второй доходит пишет undefined во всем поле, удаляя первую строчку.
Как вылечить?

А почему так ?

TAG POS=1 TYPE=TEXTAREA ATTR=ID:im-textarea CONTENT="{{!COL2}}"

Так не работает ?

Выделить код

Код:

TAG POS=1 TYPE=TEXTAREA ATTR=ID:im-textarea CONTENT={{!COL2}}

h2o2 пишет:

Добрый день. Я уж и не думал, что найду живого форума по имакросу. Zello, спасибо что ты так доходчиво и быстро отвечеашь. У меня тоже есть вопрос))
1. Как сделать так, чтобы если d<1.3 макрос стартовал заново.
2. Или продолжил работу, но со следующей строчки, где d<1.2

URL GOTO=http://www.xe.com/ucc/convert/?Amount=1&From=EUR&To=USD
SET !EXTRACT_TEST_POPUP NO
TAG POS=1 TYPE=TD ATTR=TXT:*<SP>USD&&WIDTH:46%&&ALIGN:left EXTRACT=TXT
SET !VAR1 EVAL("var s=\"{{!EXTRACT}}\"; s.replace(\"USD\",\"\"); var d=parseFloat(s); if(d < 1.3){MacroError(\"Euro is below 1.3 USD.\");} else d;")
SET !EXTRACT NULL
SET !EXTRACT {{!VAR1}}
SAVEAS TYPE=EXTRACT FOLDER=* FILE=EuroRate.csv
SET !VAR1 EVAL("var s=\"{{!EXTRACT}}\"; s.replace(\"USD\",\"\"); var d=parseFloat(s); if(d < 1.2){MacroError(\"Euro is below 1.3 USD.\");} else d;")
SET !EXTRACT NULL
SET !EXTRACT {{!VAR1}}

Очень жду ответа. Спасибо)

Поступить наоборот Переписать все в JS  и от туда работать с макросом
Проще и удобней JS Создаст на лету макрос , получит из него данные обработает их и  передаст обратно
вот пример передачи данных в макрос ис Джава скрипта:
  http://forum.mozilla-russia.org/viewtop … 01#p541401
Вот пример получения данных из макроса в Джава скрипт:
http://forum.mozilla-russia.org/viewtop … 06#p542706
прерывание покопать ....

Выделить код

Код:

//....................
 if(d < 1.3)
{
         break;
                     }

 if(d < 1.2)
{
    Alert(\"Euro is below 1.3 USD.\");
                   }
//............

Возникла следующая проблема.

Нужно запустить скрипт imacros не со стандартной папки а любого другого места делал через командную строку

"C:\Program Files\Mozilla Firefox\firefox.exe"  "file:///D1.iim"   - просто открывает файл без запуска на выполнение

также пытался выполнить javascript. Если просто вставить javascript в адрессную строку браузера то все прекрасно работает если же свойствами html перед этим создав страничку html с переходом по скрипту ничего не происходит.

Пытался и таким методом:

<html>
<body>
<a href="file:///C9.js">Click to run iMacros</font></a>
</body>
</html>

Ничего не получаеться.



Вопрос: Подскажите как запустить скрипт с помощью командной строки ?

zello

zello пишет:

А почему так ? TAG POS=1 TYPE=TEXTAREA ATTR=ID:im-textarea CONTENT="{{!COL2}}"
Так не работает ? TAG POS=1 TYPE=TEXTAREA ATTR=ID:im-textarea CONTENT={{!COL2}}

и так пробовал, ей все равно есть там кавычки или нет.
На выходе все равно получаем:
undefined

zello пишет:

Поступить наоборот Переписать все в JS  и от туда работать с макросом
Проще и удобней JS Создаст на лету макрос , получит из него данные обработает их и  передаст обратно
вот пример передачи данных в макрос ис Джава скрипта:

Если бы я умел, то давно бы написал на JS :-( Я посчитал, что имакрос легче понять на моем уровне.  Может все же подскажешь, примером, как мне сделать 2й пунктик?

crashcrash пишет:

Возникла следующая проблема.Нужно запустить скрипт imacros не со стандартной папки а любого другого места делал через командную строку"C:\Program Files\Mozilla Firefox\firefox.exe"  "file:///D1.iim"   - просто открывает файл без запуска на выполнениетакже пытался выполнить javascript. Если просто вставить javascript в адрессную строку браузера то все прекрасно работает если же свойствами html перед этим создав страничку html с переходом по скрипту ничего не происходит.Пытался и таким методом:<html><body> <a href="file:///C9.js">Click to run iMacros</font></a></body></html>Ничего не получаеться.Вопрос: Подскажите как запустить скрипт с помощью командной строки ?

Помогите в моем вопросе пожалуйста. Неужели никто с этим не сталкивался?

Klaid пишет:

zello

zello пишет:

Из особенностей айМакроса - айМакрос не работает с русскими буквами

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

Ещё раз пройдемся по синтаксису макроса, там явно где-то косяк, но никак не соображу где:

скрытый текст
VERSION BUILD=7401110 RECORDER=FX
SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
SET !DATASOURCE C:\Users\Klaid\Documents\iMacros\Datasources\file.csv
SET !DATASOURCE_COLUMNS 2
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
TAB T=1
TAG POS=1 TYPE=A ATTR=TXT:Написать<SP>сообщение
TAG POS=1 TYPE=TEXTAREA ATTR=ID:im-textarea CONTENT="{{!COL1}}"
WAIT SECONDS=3
TAG POS=1 TYPE=TEXTAREA ATTR=ID:im-textarea CONTENT="{{!COL2}}"
WAIT SECONDS=3

в файле 3 строчки сделал, данные:

            1колонка 2колонка 3 колонка
строка     11                12             13
                21                22             23
                31                32             33

первую строчку он вставляет, а когда до второй доходит пишет undefined во всем поле, удаляя первую строчку.
Как вылечить?

если у вас в файле данные описаны как вы показали то скрипт ошибок не делает , ошибка в файле данных

Формат файла с 1 колонкой :
Естественно SET !DATASOURCE_COLUMNS 1
.......
ААА
БББ
ССС
............

Формат файла с 2 колонками(полями)
SET !DATASOURCE_COLUMNS 2
..............
ААА,БББ
ССС,ДДД
ЕЕЕ,ФФФ
...............

Формат файла с 3 полями
SET !DATASOURCE_COLUMNS 3
......................
ААА,БББ,ВВВ
ГГГ,ДДД,ЕЕЕ
....................

Вообще файл csv = comma separated value
ваш фал следует записать либо так :
11,12,13
21,22,23
31,32,33
Выбираем значения {{!COL1}} {{!COL2}} {{!COL3}} в коде макроса SET !DATASOURCE_COLUMNS 3
Либо так :
11,12,12,21,22,23,31,32,33
Выбираем значения полей так : {{!COL1}}{{!COL2}}{{!COL3}}{{!COL4}}{{!COL5}}{{!COL6}}{{!COL7}}{{!COL8}}{{!COL9}} в коде макроса SET !DATASOURCE_COLUMNS 9

10-03-2012 10:59:21

crashcrash пишет:

Возникла следующая проблема.

Нужно запустить скрипт imacros не со стандартной папки а любого другого места делал через командную строку

"C:\Program Files\Mozilla Firefox\firefox.exe"  "file:///D1.iim"   - просто открывает файл без запуска на выполнение

также пытался выполнить javascript. Если просто вставить javascript в адрессную строку браузера то все прекрасно работает если же свойствами html перед этим создав страничку html с переходом по скрипту ничего не происходит.

Пытался и таким методом:

<html>
<body>
<a href="file:///C9.js">Click to run iMacros</font></a>
</body>
</html>

Ничего не получаеться.



Вопрос: Подскажите как запустить скрипт с помощью командной строки ?

_http://wiki.imacros.net/Browser_Automation#Command_Line_Interface_and_Batch_Files

zello  спасибо за ссылку


Пробывал таким способом

echo Start iMacros batch file
imacros -macro #nemk
echo Done!  - Ничего не происходит

Пробывал и таким способом

"C:\Program Files\Mozilla Firefox\firefox.exe" imacros -macro #nemk  - Запускаеться тупо браузер без выполнения макроса

Прошу предоставить пример *батника. Заранее спасибо за ответ.

Выполение требуеться произвести в браузере firefox с установленным плагином  imacros . Тоесть не предусмотрена установка полной версии imacros

zello

zello пишет:

если у вас в файле данные описаны как вы показали то скрипт ошибок не делает , ошибка в файле данных

Формат файла с 1 колонкой :
Естественно SET !DATASOURCE_COLUMNS 1
.......
ААА
БББ
ССС
............

Формат файла с 2 колонками(полями)
SET !DATASOURCE_COLUMNS 2
..............
ААА,БББ
ССС,ДДД
ЕЕЕ,ФФФ
...............

Формат файла с 3 полями
SET !DATASOURCE_COLUMNS 3
......................
ААА,БББ,ВВВ
ГГГ,ДДД,ЕЕЕ
....................

Вообще файл csv = comma separated value
ваш фал следует записать либо так :
11,12,13
21,22,23
31,32,33
Выбираем значения {{!COL1}} {{!COL2}} {{!COL3}} в коде макроса SET !DATASOURCE_COLUMNS 3
Либо так :
11,12,12,21,22,23,31,32,33
Выбираем значения полей так : {{!COL1}}{{!COL2}}{{!COL3}}{{!COL4}}{{!COL5}}{{!COL6}}{{!COL7}}{{!COL8}}{{!COL9}} в коде макроса SET !DATASOURCE_COLUMNS 9

Поставил данные в 1 столбик, все остальное удалил, теперь так выглядит:
11
21

Запускаю макрос, все равно выдает ошибку undefined .

Давайте проверим синтаксис макроса, может что-то неправильно записано:

скрытый текст
VERSION BUILD=7401110 RECORDER=FX
SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
SET !DATASOURCE C:\Users\user\Documents\iMacros\Datasources\file.csv
SET !DATASOURCE_COLUMNS 2
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
TAB T=1
TAG POS=1 TYPE=A ATTR=TXT:Написать<SP>сообщение
TAG POS=1 TYPE=TEXTAREA ATTR=ID:im-textarea CONTENT={{!COL1}}
WAIT SECONDS=10
TAG POS=1 TYPE=TEXTAREA ATTR=ID:im-textarea CONTENT={{!COL2}}
WAIT SECONDS=10

Klaid пишет:

zello

zello пишет:

если у вас в файле данные описаны как вы показали то скрипт ошибок не делает , ошибка в файле данных

Формат файла с 1 колонкой :
Естественно SET !DATASOURCE_COLUMNS 1
.......
ААА
БББ
ССС
............

Формат файла с 2 колонками(полями)
SET !DATASOURCE_COLUMNS 2
..............
ААА,БББ
ССС,ДДД
ЕЕЕ,ФФФ
...............

Формат файла с 3 полями
SET !DATASOURCE_COLUMNS 3
......................
ААА,БББ,ВВВ
ГГГ,ДДД,ЕЕЕ
....................

Вообще файл csv = comma separated value
ваш фал следует записать либо так :
11,12,13
21,22,23
31,32,33
Выбираем значения {{!COL1}} {{!COL2}} {{!COL3}} в коде макроса SET !DATASOURCE_COLUMNS 3
Либо так :
11,12,12,21,22,23,31,32,33
Выбираем значения полей так : {{!COL1}}{{!COL2}}{{!COL3}}{{!COL4}}{{!COL5}}{{!COL6}}{{!COL7}}{{!COL8}}{{!COL9}} в коде макроса SET !DATASOURCE_COLUMNS 9

Поставил данные в 1 столбик, все остальное удалил, теперь так выглядит:
11
21

Запускаю макрос, все равно выдает ошибку undefined .

Давайте проверим синтаксис макроса, может что-то неправильно записано:

скрытый текст
VERSION BUILD=7401110 RECORDER=FX
SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
SET !DATASOURCE C:\Users\user\Documents\iMacros\Datasources\file.csv
SET !DATASOURCE_COLUMNS 2
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
TAB T=1
TAG POS=1 TYPE=A ATTR=TXT:Написать<SP>сообщение
TAG POS=1 TYPE=TEXTAREA ATTR=ID:im-textarea CONTENT={{!COL1}}
WAIT SECONDS=10
TAG POS=1 TYPE=TEXTAREA ATTR=ID:im-textarea CONTENT={{!COL2}}
WAIT SECONDS=10

Правильно выдает Он ошибку !
Вы пытаетесь из файла с одним полем(колонкой ) выбирать 2 поля
Для того чтоб данный макрос не выдавал ошибку правильная запись файла ресурсов : 11,21
Я же показывал сверху
Если вы пытаетесь вводить своим макросом данные которые могут содержать одно поле то макрос может быть короче

Выделить код

Код:

VERSION BUILD=7401110 RECORDER=FX
SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
'адрес файла ресурсов если файл лежит в штатной папке можно не писать 
SET !DATASOURCE file.csv
' одна колонка  в файле ресурсов (имеет заголовок DATA)
SET !DATASOURCE_COLUMNS 1
'Так как в файле ресурсов есть заголовок читаем файл со 2 строки
SET !LOOP 2
SET !DATASOURCE_LINE {{!LOOP}}
TAB T=1
TAG POS=1 TYPE=A ATTR=TXT:Написать<SP>сообщение
TAG POS=1 TYPE=TEXTAREA ATTR=ID:im-textarea CONTENT={{!COL1}}
WAIT SECONDS=10
' Для того чтоб файл читался построчно на кнопке установить кол-во циклов равное кол-ву строк в файле 
'Формат файла ресурсов : 
DATA
01.01.2012
02.01.2012
03.01.2012

crashcrash пишет:

zello  спасибо за ссылку


Пробывал таким способом

echo Start iMacros batch file
imacros -macro #nemk
echo Done!  - Ничего не происходит

Пробывал и таким способом

"C:\Program Files\Mozilla Firefox\firefox.exe" imacros -macro #nemk  - Запускаеться тупо браузер без выполнения макроса

Прошу предоставить пример *батника. Заранее спасибо за ответ.

Выполение требуеться произвести в браузере firefox с установленным плагином  imacros . Тоесть не предусмотрена установка полной версии imacros

:)

Выделить код

Код:

@echo off
rem start fire fox start macros close
cd\
rem У меня не переходит по прямому пути потому чтоб не париться я делал так 
rem Это адрес для Windows 7 64
cd C:\Program Files (x86)
cd Mozilla Firefox
rem Без Этого просто запускается лиса, как то с этим криво -)
start /MIN firefox.exe 
firefox.exe http://run.imacros.net/?m=nemk.iim
exit||exit

zello

Записал макрос как Вы сказали:

скрытый текст
VERSION BUILD=7401110 RECORDER=FX
SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
'адрес файла ресурсов если файл лежит в штатной папке можно не писать
SET !DATASOURCE file.csv
' одна колонка  в файле ресурсов (имеет заголовок DATA)
SET !DATASOURCE_COLUMNS 1
'Так как в файле ресурсов есть заголовок читаем файл со 2 строки
SET !LOOP 2
SET !DATASOURCE_LINE {{!LOOP}}
TAB T=1
TAG POS=1 TYPE=A ATTR=TXT:Написать<SP>сообщение
TAG POS=1 TYPE=TEXTAREA ATTR=ID:im-textarea CONTENT={{!COL1}}
WAIT SECONDS=10
' Для того чтоб файл читался построчно на кнопке установить кол-во циклов равное кол-ву строк в файле

В файл csv записал:
DATA
01.01.2012
02.01.2012

При запуске ставлю количество циклов: 2
Теперь макрос добавляет первую строчку только, ошибку перестал выдавать.

Нужно чтобы он добавлял первую и вторую строчку. Как мне его переделать?

При запуске ставлю количество циклов: 2
Теперь макрос добавляет первую строчку только, ошибку перестал выдавать.

Нужно чтобы он добавлял первую и вторую строчку. Как мне его переделать?

Формат Файла keys.csv :

скачать новинки игры,новинки игр для пк 2012,мир игр для пк,компьютерные игры новые,компьютерные игры новости

сам макрос

Выделить код

Код:

VERSION BUILD=7401110 RECORDER=FX
SET !ERRORIGNORE YES
CMDLINE !DATASOURCE keys.csv
SET !DATASOURCE_COLUMNS 5
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
CLEAR
TAB T=1
URL GOTO=http://forum.mozilla-russia.org/viewtopic.php?pid=535468#p535468
TAG POS=1 TYPE=TEXTAREA FORM=ACTION:post.php?tid=18806 ATTR=NAME:req_message CONTENT={{!COL1}}<BR>{{!COL2}}<BR>{{!COL3}}<BR>{{!COL4}}<BR>{{!COL5}}<BR>

Результат работы :

скачать новинки игры
новинки игр для пк 2012
мир игр для пк
компьютерные игры новые
компьютерные игры новости

crashcrash пишет:

zello  спасибо за ссылку


Пробывал таким способом

echo Start iMacros batch file
imacros -macro #nemk
echo Done!  - Ничего не происходит

Пробывал и таким способом

"C:\Program Files\Mozilla Firefox\firefox.exe" imacros -macro #nemk  - Запускаеться тупо браузер без выполнения макроса

Прошу предоставить пример *батника. Заранее спасибо за ответ.

Выполение требуеться произвести в браузере firefox с установленным плагином  imacros . Тоесть не предусмотрена установка полной версии imacros

start /B "C:\Program Files\Mozilla Firefox\firefox.exe"   http://run.imacros.net/?m=название_файла.iim
Сохраняешь с расширением bat

10-03-2012 20:24:59
Подскажите, пожалуйста, Нужно чтобы imacros на странице определял фразу, после чего
1. Если фразу нашел - выполняет URL GOTO=Ссылка№1 и стоп.
2. Если фразу не нашел, ищет вторую фразу
3. Если вторую фразу нашел - выполняет URL GOTO=Ссылка №2 и стоп
4. Если вторую фразу не нашел - REFRESH и опять начинает как в первом пункте и так далее.
  Если можно, кодом сразу, я в терминологии ничего еще не понимаю толком. Спасибо.

Alexzhmail пишет:

10-03-2012 20:24:59
Подскажите, пожалуйста, Нужно чтобы imacros на странице определял фразу, после чего
1. Если фразу нашел - выполняет URL GOTO=Ссылка№1 и стоп.
2. Если фразу не нашел, ищет вторую фразу
3. Если вторую фразу нашел - выполняет URL GOTO=Ссылка №2 и стоп
4. Если вторую фразу не нашел - REFRESH и опять начинает как в первом пункте и так далее.
  Если можно, кодом сразу, я в терминологии ничего еще не понимаю толком. Спасибо.

Такое в аймакрос не сделать без Джава
Вот в Этом направлении копать надо
Скрипт рабочий сохраняем как JS файл и запускаем из панели макроса

скрытый текст
var mac;
var retcode;
var s_n = "\n";
var w;
var constanta;
constanta ="zello пишет: Так в VAR1 запишется результат из JS";
mac = "CODE:URL GOTO=http://forum.mozilla-russia.org/viewtopic.php?id=18806&p=6"+s_n;
mac += "WAIT SECONDS=3"+s_n;
mac += "TAG POS=1 TYPE=DIV ATTR=class:incqbox EXTRACT=TXT"+s_n;
retcode = iimPlay(mac);
w = iimGetLastExtract(1);

alert("Значение скопированное со страницы:"+s_n+w);
if(constanta===w)
{
alert("Значение для сравнения:"+s_n+constanta+s_n+"равно:"+s_n+"Скопированному значению:"+s_n+w);
}


   else{ alert("Значение не равно");}

zello пишет:

Alexzhmail пишет:

10-03-2012 20:24:59
Подскажите, пожалуйста, Нужно чтобы imacros на странице определял фразу, после чего
1. Если фразу нашел - выполняет URL GOTO=Ссылка№1 и стоп.
2. Если фразу не нашел, ищет вторую фразу
3. Если вторую фразу нашел - выполняет URL GOTO=Ссылка №2 и стоп
4. Если вторую фразу не нашел - REFRESH и опять начинает как в первом пункте и так далее.
  Если можно, кодом сразу, я в терминологии ничего еще не понимаю толком. Спасибо.

Такое в аймакрос не сделать без Джава
Вот в Этом направлении копать надо
Скрипт рабочий сохраняем как JS файл и запускаем из панели макроса

скрытый текст
var mac;
var retcode;
var s_n = "\n";
var w;
var constanta;
constanta ="zello пишет: Так в VAR1 запишется результат из JS";
mac = "CODE:URL GOTO=http://forum.mozilla-russia.org/viewtopic.php?id=18806&p=6"+s_n;
mac += "WAIT SECONDS=3"+s_n;
mac += "TAG POS=1 TYPE=DIV ATTR=class:incqbox EXTRACT=TXT"+s_n;
retcode = iimPlay(mac);
w = iimGetLastExtract(1);

alert("Значение скопированное со страницы:"+s_n+w);
if(constanta===w)
{
alert("Значение для сравнения:"+s_n+constanta+s_n+"равно:"+s_n+"Скопированному значению:"+s_n+w);
}


   else{ alert("Значение не равно");}

А что дальше - фразу нашло - переход на страницу, а если не нашло - поиск второй фразы.
И еще назрел вопрос: Если во фразе есть пару меняющихся символов, можно ли их проигнорировать?

zello
Спасибо, со строчкой теперь работает.

А если у меня данные записаны в файле в 1 столбик но несколько строчек, например:

скачать новинки игры
новинки игр для пк 2012
мир игр для пк
компьютерные игры новые
компьютерные игры новости

и результат работы я хочу получить такой же:

скачать новинки игры
новинки игр для пк 2012
мир игр для пк
компьютерные игры новые
компьютерные игры новости

тогда как должен выглядеть этот макрос?

Выделить код

Код:

VERSION BUILD=7401110 RECORDER=FX
SET !ERRORIGNORE YES
CMDLINE !DATASOURCE keys.csv
SET !DATASOURCE_COLUMNS 5
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
CLEAR
TAB T=1
URL GOTO=http://forum.mozilla-russia.org/viewtopic.php?pid=535468#p535468
TAG POS=1 TYPE=TEXTAREA FORM=ACTION:post.php?tid=18806 ATTR=NAME:req_message CONTENT={{!COL1}}<BR>{{!COL2}}<BR>{{!COL3}}<BR>{{!COL4}}<BR>{{!COL5}}<BR>

Для данного варианта данные стоит записывать так как было показано........
Потому как для перебора данных в столбик придется перезапускать макрос
Удобней делать так как я показывал  Данные записать примерно так :

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

при каждом запуске будет выдаваться 3 значения

zello

а можно заставить макрос брать данные из файла txt таким же образом?

Klaid пишет:

zello

а можно заставить макрос брать данные из файла txt таким же образом?

Ну например плагин Этого не делает
Может делает само приложение

zello

zello пишет:

Ну например плагин Этого не делает Может делает само приложение

Т.е он только может забирать данные из файла csv?

Klaid пишет:

zello

zello пишет:

Ну например плагин Этого не делает Может делает само приложение

Т.е он только может забирать данные из файла csv?

У меня да :)
А в чем проблема то ? Большие объемы информации ? Тогда iMacros  как средство будет малоэффективен

Спасибо за ответы по поводу запуска через командную строку

Но этот способ "C:\Program Files\Mozilla Firefox\firefox.exe"   http://run.imacros.net/?m=nemk.iim  запускает макросы со стандартной папки imacros а как запустить допустим с диска D:\

Заранее спасибо за ответ.

crashcrash пишет:

Спасибо за ответы по поводу запуска через командную строку

Но этот способ "C:\Program Files\Mozilla Firefox\firefox.exe"   http://run.imacros.net/?m=nemk.iim  запускает макросы со стандартной папки imacros а как запустить допустим с диска D:\

Заранее спасибо за ответ.

Изменить в настройках путь к паке с макросами

zello  мне это нужно сделать программно. Тоесть ручками ничего писаться недолжно.  Может у кого есть батник или самописная прога для программной смены папки к макросам?

crashcrash пишет:

zello  мне это нужно сделать программно. Тоесть ручками ничего писаться недолжно.  Может у кого есть батник или самописная прога для программной смены папки к макросам?

а не достаточно будет один раз поменять и все?

zello пишет:

Alexzhmail пишет:

10-03-2012 20:24:59
Подскажите, пожалуйста, Нужно чтобы imacros на странице определял фразу, после чего
1. Если фразу нашел - выполняет URL GOTO=Ссылка№1 и стоп.
2. Если фразу не нашел, ищет вторую фразу
3. Если вторую фразу нашел - выполняет URL GOTO=Ссылка №2 и стоп
4. Если вторую фразу не нашел - REFRESH и опять начинает как в первом пункте и так далее.
  Если можно, кодом сразу, я в терминологии ничего еще не понимаю толком. Спасибо.

Такое в аймакрос не сделать без Джава
Вот в Этом направлении копать надо
Скрипт рабочий сохраняем как JS файл и запускаем из панели макроса

скрытый текст
var mac;
var retcode;
var s_n = "\n";
var w;
var constanta;
constanta ="zello пишет: Так в VAR1 запишется результат из JS";
mac = "CODE:URL GOTO=http://forum.mozilla-russia.org/viewtopic.php?id=18806&p=6"+s_n;
mac += "WAIT SECONDS=3"+s_n;
mac += "TAG POS=1 TYPE=DIV ATTR=class:incqbox EXTRACT=TXT"+s_n;
retcode = iimPlay(mac);
w = iimGetLastExtract(1);

alert("Значение скопированное со страницы:"+s_n+w);
if(constanta===w)
{
alert("Значение для сравнения:"+s_n+constanta+s_n+"равно:"+s_n+"Скопированному значению:"+s_n+w);
}


   else{ alert("Значение не равно");}

Подскажите еще что подставить дальше при выполнении условия. Мне нужно, чтобы при этом начал работать следующий скрипт типа:
http://run.imacros.net/?m=Avto_melnica.iim
Если же условия не соблюдены, то:
REFRESH
http://run.imacros.net/?m=Другой_скрипт.iim

На данный момент я застопорен на этом:
var mac;
var retcode;
var s_n = "\n";
var w;
var constanta;
constanta ="Bugory";
mac = "SET !TIMEOUT_PAGE 5"+s_n;
mac = "SET !EXTRACT_TEST_POPUP NO"+s_n;
mac = "CODE:URL GOTO=http://www.igra3k.ru/user/interface#/account/journal"+s_n;
mac += "TAG POS=1 TYPE=SELECT FORM=ACTION:/account/journal ATTR=ID:action_type CONTENT=%227"+s_n;
mac += "TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:filter ATTR=VALUE:Отфильтровать"+s_n;
mac += "WAIT SECONDS=3"+s_n;
mac += "TAG POS=1 TYPE=A ATTR=TXT:Bugory* EXTRACT=TXT"+s_n;
retcode = iimPlay(mac);
w = iimGetLastExtract(1);


if(constanta===w)
{

Помогите, пожалуйста

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

Подскажите еще что подставить дальше при выполнении условия. Мне нужно, чтобы при этом начал работать следующий скрипт типа:
http://run.imacros.net/?m=Avto_melnica.iim
Если же условия не соблюдены, то:
REFRESH
http://run.imacros.net/?m=Другой_скрипт.iim

На данный момент я застопорен на этом:

var mac;
var retcode;
var s_n = "\n";
var w;
var constanta;
constanta ="Bugory";
mac = "SET !TIMEOUT_PAGE 5"+s_n;
mac = "SET !EXTRACT_TEST_POPUP NO"+s_n;
mac = "CODE:URL GOTO=http://www.igra3k.ru/user/interface#/account/journal"+s_n;
mac += "TAG POS=1 TYPE=SELECT FORM=ACTION:/account/journal ATTR=ID:action_type CONTENT=%227"+s_n;
mac += "TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:filter ATTR=VALUE:Отфильтровать"+s_n;
mac += "WAIT SECONDS=3"+s_n;
mac += "TAG POS=1 TYPE=A ATTR=TXT:Bugory* EXTRACT=TXT"+s_n;
retcode = iimPlay(mac);
w = iimGetLastExtract(1);


Помогите, пожалуйста

А Эти манипуляции с какой целью?

mac = "SET !TIMEOUT_PAGE 5"+s_n;
mac = "SET !EXTRACT_TEST_POPUP NO"+s_n;

___________________________________
Дальше делай сам

if(constanta===w)
{
var mac1;
mac1="CODE:URL GOTO=http://run.imacros.net/?m=Avto_melnica.iim"+s_n;
mac1+="WAIT SECONDS 5";
retcode = iimPlay(mac1);
}

crashcrash пишет:

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

ну хорошо. если ты собираешься ложить скрипт куда-то на диск всех 40ка машин, то почему бы не положить сразу куда надо? расшарь на всех машинах папку для скриптов (если хочешь в последствии обновлять скрипт) и будешь удаленно туда ложить его. А можно в автозагрузку или заданиях прописать задачу которая бы смотрела в сети папку и при появлении *.IIM ложила куда тебе надо на локальный диск.

15-03-2012 14:35:32
Zello, я намылил пару вопросов. не дошли?

h2o2 пишет:

crashcrash пишет:

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

ну хорошо. если ты собираешься ложить скрипт куда-то на диск всех 40ка машин, то почему бы не положить сразу куда надо? расшарь на всех машинах папку для скриптов (если хочешь в последствии обновлять скрипт) и будешь удаленно туда ложить его. А можно в автозагрузку или заданиях прописать задачу которая бы смотрела в сети папку и при появлении *.IIM ложила куда тебе надо на локальный диск.

15-03-2012 14:35:32
Zello, я намылил пару вопросов. не дошли?

не дошли

zello пишет:

?не дошли

мое мыло nespider@mail.ru
вопрос: мне надо чтобы скрипт работал след. образом

...

циклирую скрипт

var ret;

try
    {
    do
...
    return;
}

h2o2
Привет! Отправил тебе на почту вопрос, очень надеюсь, что найдешь время ответить. Почта pryaha@spartak.ru

нужна помощь:
нужно условие для imacros
.....
если TAG POS=2 TYPE=IMG ATTR=SRC:http://www.site.ru/images/icons/list.png или TAG POS=2 TYPE=IMG ATTR=SRC:http://www.site.ru/images/icons/face.png
то TAG POS=2 TYPE=SPAN ATTR=TXT:×
иначе ONDIALOG POS=1 BUTTON=OK CONTENT=
TAG POS=1 TYPE=IMG ATTR=SRC:http://www.site.ru/images/icons/ret.png
TAG POS=3 TYPE=IMG ATTR=SRC:http://www.site.ru/images/icons/ok.png
.....

просьба, продублировать на e-mail - spy686@gmail.com

Запускаю из .js-файла  .iim-файл с циклом, который берёт значения из .csv.  Но при этом не получается переход на новую строку цикла, а просто несколько раз отрабатывается 1-я строка. Вот код .js-файла, что в нём не так, подскажите? (В js я не силён, утащил кусок кода с итальянского форума и дописал немного от себя):

---
var loopNumber=2, i, n, Loop=n;
for(n=1;n<=loopNumber;n++) {
i = iimPlay("Current");
}
---
Прим.: я знаю, что можно запускать цикл без всякого js, но мне надо запускать несколько циклов последовательно.

Alexnadr пишет:

Запускаю из .js-файла  .iim-файл с циклом, который берёт значения из .csv

В iim файле не должно быть циклов если он запускается из js

Js  создает при каждом запуске  новый iim  файл и передает в него данные
Если цикл повториться 10 раз то 10 раз будет создан файл и исполнен
Поэтому цикл из макроса выдает тока первую строку  csv файла
И М Х О : Все циклы и условия надо обрабатывать в JS  и потом передавать готовые данные в макрос...
Можно перебирать запуская  макрос из JS  и менять значение SET !LOOP

zello пишет:

И М Х О : Все циклы и условия надо обрабатывать в JS  и потом передавать готовые данные в макрос

А где можно почитать по-русски про циклы в JS?

Alexnadr пишет:

zello пишет:

И М Х О : Все циклы и условия надо обрабатывать в JS  и потом передавать готовые данные в макрос

А где можно почитать по-русски про циклы в JS?

_http://www.firststeps.ru/html/js/r.php?5

zello пишет:

Alexnadr пишет:

zello пишет:

И М Х О : Все циклы и условия надо обрабатывать в JS  и потом передавать готовые данные в макрос

А где можно почитать по-русски про циклы в JS?

_http://www.firststeps.ru/html/js/r.php?5

Ок, спасибо.

как организовать в imacros копирование ссылки и вставка ее в другой вкладке в поле ?

spy686 пишет:

как организовать в imacros копирование ссылки и вставка ее в другой вкладке в поле ?

_http://wiki.imacros.net/!URLCURRENT

Всем привет. Я ничего не мыслю в программировании, надеюсь мне здесь помогут.

В общем есть интернет магазин.
Там список позиций с названиями, например:

545/41/10 товар
520/38/10 товар
510/30/12 товар

Когда я нажимаю на одну из позиций, то попадаю в её редактирование и там есть вкладка с тремя пустыми строчками.
Задача, заполнить эти строчки из названия в порядке:

10
41
545

Вручную это долго. Обрадовался что нашел макрос для браузера, но тут же разочаровался. Он копирует именно те данные, на которых была запись.
Хочу сделать так - вручную сам открываю позиции, но далее действует скрипт, когда он заполнит поля, я сохраняю эту позиции. Но как сделать, чтобы он копировал и вставлял каждый раз разные данные? И еще он возвращается на страницу, с которой была запись, тоже проблема.

Вот что получается в записи.

Выделить код

Код:

VERSION BUILD=7401110 RECORDER=FX
TAB T=1
URL GOTO=http://tirecar.ru/admin/categories.php?cPath=46&pID=3175&action=new_product
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:new_product ATTR=NAME:products_name[1] CONTENT=185/60R14<SP>Dunlop<SP>SP<SP>SPORT<SP>LM703<SP>82Hc
TAG POS=1 TYPE=A ATTR=TXT:Спецификации
TAG POS=1 TYPE=TEXTAREA FORM=NAME:new_product ATTR=ID:products_specification[2][1] CONTENT=185
TAG POS=1 TYPE=A ATTR=TXT:Русский
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:new_product ATTR=NAME:products_name[1] CONTENT=185/60R14<SP>Dunlop<SP>SP<SP>SPORT<SP>LM703<SP>82Hc
TAG POS=1 TYPE=IMG ATTR=SRC:http://tirecar.ru/admin/images/icons/tabs/filter.png
TAG POS=1 TYPE=TEXTAREA FORM=NAME:new_product ATTR=ID:products_specification[3][1] CONTENT=60
TAG POS=1 TYPE=A ATTR=TXT:Русский
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:new_product ATTR=NAME:products_name[1] CONTENT=185/60R14<SP>Dunlop<SP>SP<SP>SPORT<SP>LM703<SP>82Hc
TAG POS=1 TYPE=A ATTR=TXT:Спецификации
TAG POS=1 TYPE=TEXTAREA FORM=NAME:new_product ATTR=ID:products_specification[1][1] CONTENT=14

Larin73 пишет:

Всем привет. Я ничего не мыслю в программировании, надеюсь мне здесь помогут. В общем есть интернет магазин. Там список позиций с названиями, например:545/41/10 товар520/38/10 товар510/30/12 товарКогда я нажимаю на одну из позиций, то попадаю в её редактирование и там есть вкладка с тремя пустыми строчками. Задача, заполнить эти строчки из названия в порядке:1041545Вручную это долго. Обрадовался что нашел макрос для браузера, но тут же разочаровался. Он копирует именно те данные, на которых была запись. Хочу сделать так - вручную сам открываю позиции, но далее действует скрипт, когда он заполнит поля, я сохраняю эту позиции. Но как сделать, чтобы он копировал и вставлял каждый раз разные данные? И еще он возвращается на страницу, с которой была запись, тоже проблема.Вот что получается в записи.Выделить кодКод:VERSION BUILD=7401110 RECORDER=FX
TAB T=1
URL GOTO=http://tirecar.ru/admin/categories.php?cPath=46&pID=3175&action=new_product
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:new_product ATTR=NAME:products_name[1] CONTENT=185/60R14<SP>Dunlop<SP>SP<SP>SPORT<SP>LM703<SP>82Hc
TAG POS=1 TYPE=A ATTR=TXT:Спецификации
TAG POS=1 TYPE=TEXTAREA FORM=NAME:new_product ATTR=ID:products_specification[2][1] CONTENT=185
TAG POS=1 TYPE=A ATTR=TXT:Русский
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:new_product ATTR=NAME:products_name[1] CONTENT=185/60R14<SP>Dunlop<SP>SP<SP>SPORT<SP>LM703<SP>82Hc
TAG POS=1 TYPE=IMG ATTR=SRC:http://tirecar.ru/admin/images/icons/tabs/filter.png
TAG POS=1 TYPE=TEXTAREA FORM=NAME:new_product ATTR=ID:products_specification[3][1] CONTENT=60
TAG POS=1 TYPE=A ATTR=TXT:Русский
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:new_product ATTR=NAME:products_name[1] CONTENT=185/60R14<SP>Dunlop<SP>SP<SP>SPORT<SP>LM703<SP>82Hc
TAG POS=1 TYPE=A ATTR=TXT:Спецификации
TAG POS=1 TYPE=TEXTAREA FORM=NAME:new_product ATTR=ID:products_specification[1][1] CONTENT=14
                    Отредактировано Larin73 (Сегодня 16:16:22)

есть переменная !EXTRACT она заносит в буфер данные, затем присваеваешь переменной !VAR1 значение !EXTRACT и затем вставляешь !VAR1 куда надо.
потестируй примеры extract в папке с макросами.

Larin73 пишет:

В общем есть интернет магазин.
Там список позиций с названиями, например:

545/41/10 товар
520/38/10 товар
510/30/12 товар

Когда я нажимаю на одну из позиций, то попадаю в её редактирование и там есть вкладка с тремя пустыми строчками.
Задача, заполнить эти строчки из названия в порядке:

10
41
545

я так понимаю это размеры резины ......
То проще составить базу размеров 
в файл csv
Записать в таком виде : Файл rezina.csv

скрытый текст
185 60 14
185 60 17
185 60 19

и потом что то типа этого :
скрытый текст
SET !EXTRACT_TEST_POPUP NO
CMDLINE !DATASOURCE  rezina.csv
SET !DATASOURCE_COLUMNS 3
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
TAB T=1
URL GOTO=http://tirecar.ru/admin/categories.php?cPath=46&pID=3175&action=new_product
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:new_product ATTR=NAME:products_name[1] CONTENT=185/60R14<SP>Dunlop<SP>SP<SP>SPORT<SP>LM703<SP>82Hc
TAG POS=1 TYPE=A ATTR=TXT:Спецификации
TAG POS=1 TYPE=TEXTAREA FORM=NAME:new_product ATTR=ID:products_specification[2][1] CONTENT={{!COL1}}
TAG POS=1 TYPE=A ATTR=TXT:Русский
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:new_product ATTR=NAME:products_name[1] CONTENT=185/60R14<SP>Dunlop<SP>SP<SP>SPORT<SP>LM703<SP>82Hc
TAG POS=1 TYPE=IMG ATTR=SRC:http://tirecar.ru/admin/images/icons/tabs/filter.png
TAG POS=1 TYPE=TEXTAREA FORM=NAME:new_product ATTR=ID:products_specification[3][1] CONTENT={{!COL2}}
TAG POS=1 TYPE=A ATTR=TXT:Русский
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:new_product ATTR=NAME:products_name[1] CONTENT=185/60R14<SP>Dunlop<SP>SP<SP>SPORT<SP>LM703<SP>82Hc
TAG POS=1 TYPE=A ATTR=TXT:Спецификации
TAG POS=1 TYPE=TEXTAREA FORM=NAME:new_product ATTR=ID:products_specification[1][1] CONTENT={{!COL3}}
'ну и так далее  Все данные в этом куске можно заполнить с баз
'А если возникает необходимость именно Копировать данные со странички то
'Придется передавать данные в  JS  и там вытаскивать нужные потом передавать обратно в макрос

Ребята такой вопрос.
Я хочу что бы макрос действовал раз в 1 час,например я пишу макрос на вход куда либо и макрос должен сам включаться через час,это возможно?:|

ZeTko пишет:

Ребята такой вопрос.
Я хочу что бы макрос действовал раз в 1 час,например я пишу макрос на вход куда либо и макрос должен сам включаться через час,это возможно?

я поставил на виртуальной машине VirtualBox mozill'y к нему imacros, и для длительной паузы и запуска использую EasyMacroRecorder. Это не самый ирроциональный вариант, но вариант.

ZeTko пишет:

Ребята такой вопрос.Я хочу что бы макрос действовал раз в 1 час,например я пишу макрос на вход куда либо и макрос должен сам включаться через час,это возможно?

вот нашел, как это делаеться в javascript: http://www.cyberforum.ru/javascript/thread154553.html3
http://ajc.su/telefoniya/trixbox-i-imacros/

Как заставить скрипт выполняться много раз через определенное время?
Если интервал повтора всегда одинаковый, то следует воспользоваться функцией setInterval():
Код JavaScript

function func() {
    // что-то делаем
}
// регистрируем периодический вызов функции через 1 секунду
setInterval("func()", 1000);

НО НЕ МОГУ РАЗОБРАТЬСЯ КАК ВСТАВИТЬ КОМАНДУ test.iim

28-04-2012 18:37:26

spy686 пишет:

ZeTko пишет:

Ребята такой вопрос.Я хочу что бы макрос действовал раз в 1 час,например я пишу макрос на вход куда либо и макрос должен сам включаться через час,это возможно?

вот нашел, как это делаеться в javascript: http://www.cyberforum.ru/javascript/thread154553.html

Как заставить скрипт выполняться много раз через определенное время?
Если интервал повтора всегда одинаковый, то следует воспользоваться функцией setInterval():
Код JavaScript

function func() {
    // что-то делаем
}
// регистрируем периодический вызов функции через 1 секунду
setInterval("func()", 1000);

НО НЕ МОГУ РАЗОБРАТЬСЯ КАК ВСТАВИТЬ КОМАНДУ test.iim

function func() {
   i = iimPlay("T.iim",60);
}
// регистрируем периодический вызов функции через 1 секунду
setInterval("func()", 1000);

не получаеться :(

разобрался, запустить вот так:

function func() {
  iimPlay("Cur.iim",60);
}
setInterval(func, 2000);

но теперь никак не могу остановить :(

clearInterval(func); - непомогает :(
пишет SyntaxError: can not parse macro line: clearInterval(func); (Error code: -910)

Как игнорировать ошибку, если страница не доконца загружаеться? Ато макросс останавливаеться :(

SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES

не помогают!!!

есть .js файл как его запустить с помощью .imm файла ?

spy686 пишет:

ZeTko пишет:

Ребята такой вопрос.Я хочу что бы макрос действовал раз в 1 час,например я пишу макрос на вход куда либо и макрос должен сам включаться через час,это возможно?
вот нашел, как это делаеться в javascript: http://www.cyberforum.ru/javascript/thread154553.html3
http://ajc.su/telefoniya/trixbox-i-imacros/

Как заставить скрипт выполняться много раз через определенное время?
Если интервал повтора всегда одинаковый, то следует воспользоваться функцией setInterval():
Код JavaScript

function func() {
    // что-то делаем
}
// регистрируем периодический вызов функции через 1 секунду
setInterval("func()", 1000);

НО НЕ МОГУ РАЗОБРАТЬСЯ КАК ВСТАВИТЬ КОМАНДУ test.iim

Добавлено Вчера 18:37:26
spy686 пишет:

ZeTko пишет:

Ребята такой вопрос.Я хочу что бы макрос действовал раз в 1 час,например я пишу макрос на вход куда либо и макрос должен сам включаться через час,это возможно?
вот нашел, как это делаеться в javascript: http://www.cyberforum.ru/javascript/thread154553.html

Как заставить скрипт выполняться много раз через определенное время?
Если интервал повтора всегда одинаковый, то следует воспользоваться функцией setInterval():
Код JavaScript

function func() {
    // что-то делаем
}
// регистрируем периодический вызов функции через 1 секунду
setInterval("func()", 1000);

НО НЕ МОГУ РАЗОБРАТЬСЯ КАК ВСТАВИТЬ КОМАНДУ test.iim
function func() {
   i = iimPlay("T.iim",60);
}
// регистрируем периодический вызов функции через 1 секунду
setInterval("func()", 1000);

не получаеться

разобрался, запустить вот так:

function func() {
  iimPlay("Cur.iim",60);
}
setInterval(func, 2000);

но теперь никак не могу остановить

clearInterval(func); - непомогает
пишет SyntaxError: can not parse macro line: clearInterval(func); (Error code: -910)

Ответ :)

'повтор скрипта trixbox.iim 300 раз
var i;
for (i=1;i<=300;i++){
iimPlay("trixbox.iim",60);
}

а если так:

iimPlay("trixboxActivation.iim",60);
'повтор скрипта trixbox.iim 300 раз
var i;
for (i=1;i<=300;i++){
iimPlay("trixbox.iim",60);
}

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

paradoxx пишет:

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

CONTENT="\"привет\nвсем :) \""

Здравствуйте, допустим есть стандартная строчка "TAG POS=1 TYPE=IMG ATTR=ХХХХХ" Макрос с её помощью кликает по определённой картинке на странице, но как сделать, что бы был двойной клик по этой картинке?

Eliaden пишет:

Здравствуйте, допустим есть стандартная строчка "TAG POS=1 TYPE=IMG ATTR=ХХХХХ" Макрос с её помощью кликает по определённой картинке на странице, но как сделать, что бы был двойной клик по этой картинке?

а что должно быть в результате ?

19-05-2012 12:19:49

Eliaden пишет:

Здравствуйте, допустим есть стандартная строчка "TAG POS=1 TYPE=IMG ATTR=ХХХХХ" Макрос с её помощью кликает по определённой картинке на странице, но как сделать, что бы был двойной клик по этой картинке?

http://wiki.imacros.net/DirectScreen_Technology

SYNTAX

DS CMD=command X=coordinate Y=coordinate [CONTENT=some_content]
Parameters

CMD
The command/action to be performed
commands:
CLICK
behaves like (old) WINCLICK. Technically this is a combination of the MOVE, LDOWN, LUP and KEY commands.
LDBLCLK
Simulate left double click (at position)

KEY
Enter text, perform key sequence. Specify the keys/text to enter in the CONTENT parameter.
Special commands for the KEY command:
{BACKSPACE} Deletes one character. Use several BACKSPACE commands to delete more characters or CONTENT=#ERASEALL# to clear the whole field.
{ENTER} "Press" the Enter key.
Note: The modifier keys {SHIFT}, {CTRL}, and {ALT} are currently not supported, nor is {TAB}, {ESC} and others not listed here.

CONTENT
Specifies the content to send to the selected element. Specify CONTENT=#ERASEALL# to clear the entire field.
  Example:
  DS CMD=CLICK X=411 Y=434 CONTENT=#ERASEALL#
  DS CMD=KEY X=411 Y=434 CONTENT=#ERASEALL#

Ребята!
У меня такой вопрос к вам.... Мне нужно сделать так, чтобы макрос работал сразу на нескольких мазил. Это можно сделать?

Подскажите как сделать чтобы скрипт запускался при запуске фф? Ставлю http://run.imacros.net/?m=anyname.iim в качестве домашней страницы, но ничего не происходит

Artemka767 пишет:

Ребята!
У меня такой вопрос к вам.... Мне нужно сделать так, чтобы макрос работал сразу на нескольких мазил. Это можно сделать?

создал несколько профилей mozilla
закидываю макрос в каждую папку mozilla профиль и везде одновременно работает прекрасно

spy686 пишет:

Artemka767 пишет:

Ребята!
У меня такой вопрос к вам.... Мне нужно сделать так, чтобы макрос работал сразу на нескольких мазил. Это можно сделать?
создал несколько профилей mozilla
закидываю макрос в каждую папку mozilla профиль и везде одновременно работает прекрасно

У меня в разных окнах и так работают разные макросы. Можно еще запускать в песочнице, например Sandboxie.

31-05-2012 13:32:41

zello пишет:

h2o2 пишет:

Добрый день. Я уж и не думал, что найду живого форума по имакросу. Zello, спасибо что ты так доходчиво и быстро отвечеашь. У меня тоже есть вопрос))
1. Как сделать так, чтобы если d<1.3 макрос стартовал заново.
2. Или продолжил работу, но со следующей строчки, где d<1.2

URL GOTO=http://www.xe.com/ucc/convert/?Amount=1&From=EUR&To=USD
SET !EXTRACT_TEST_POPUP NO
TAG POS=1 TYPE=TD ATTR=TXT:*<SP>USD&&WIDTH:46%&&ALIGN:left EXTRACT=TXT
SET !VAR1 EVAL("var s=\"{{!EXTRACT}}\"; s.replace(\"USD\",\"\"); var d=parseFloat(s); if(d < 1.3){MacroError(\"Euro is below 1.3 USD.\");} else d;")
SET !EXTRACT NULL
SET !EXTRACT {{!VAR1}}
SAVEAS TYPE=EXTRACT FOLDER=* FILE=EuroRate.csv
SET !VAR1 EVAL("var s=\"{{!EXTRACT}}\"; s.replace(\"USD\",\"\"); var d=parseFloat(s); if(d < 1.2){MacroError(\"Euro is below 1.3 USD.\");} else d;")
SET !EXTRACT NULL
SET !EXTRACT {{!VAR1}}

Очень жду ответа. Спасибо)
Поступить наоборот Переписать все в JS  и от туда работать с макросом
Проще и удобней JS Создаст на лету макрос , получит из него данные обработает их и  передаст обратно
вот пример передачи данных в макрос ис Джава скрипта:
  http://forum.mozilla-russia.org/viewtop … 01#p541401
Вот пример получения данных из макроса в Джава скрипт:
http://forum.mozilla-russia.org/viewtop … 06#p542706
прерывание покопать ....

Хотелось бы тоже узнать подробнее с примером, и можно ли вместо вывода ошибки {MacroError(\"Euro is below 1.3 USD.\");} перезапустить или остановить макрос.
А то в скриптах не силен, а как выполнить здесь условный переход не знаю.

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

Подскажите, как сохранить изображение, ссылка на которое постоянно меняется?
Может быть можно как-то узнать ссылку по координатам, используя: CLICK X=100 Y=100 ??? Ума не приложу...
Спасибо! :|

Mew пишет:

Подскажите, как сохранить изображение, ссылка на которое постоянно меняется? Может быть можно как-то узнать ссылку по координатам, используя: CLICK X=100 Y=100 ??? Ума не приложу...Спасибо!

а с какой страницы ?

spy686 пишет:

а с какой страницы ?

Ну как я понимаю, в страницу вставлен блок *.swf, а уж в нем изображение. При просмотре исходного кода страницы - ссылки на изображение соответственно нет.... Но изображение можно сохранить из контекстного меню браузера (сохранить как, открыть в новой вкладке, копировать ссылку на изображение). После некоторых моих манипуляций, изображение меняется, соответственно, меняется и ссылка на него, и теперь мне нужно сохранить новое изображение по новой ссылке.... и так N-е число раз...  :(
P.s. чтобы было понятнее, речь идет о CAPCHA.

Mew пишет:

ите, как сохранить изображение, ссылка на которое постоянно меняется?
Может быть можно как-то узнать ссылку по координатам, используя: CLICK X=100 Y=100 ??? Ума не приложу

Выделить код

Код:

SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
SET !EXTRACT_TEST_POPUP NO
TAG POS=1 TYPE=IMG ATTR=ID:MainContent_loginForm_robotValidate_imgAntiRobot EXTRACT=HREF
SET !VAR2 {{!EXTRACT}}
SET !EXTRACT NULL 
TAB T=2
URL GOTO={{!VAR2}}

открой закладку 1 prior.by
закладку два пустую и запусти.
начало такое ?

spy686 пишет:

Mew пишет: ите, как сохранить изображение, ссылка на которое постоянно меняется? Может быть можно как-то узнать ссылку по координатам, используя: CLICK X=100 Y=100 ??? Ума не приложуВыделить кодКод:SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
SET !EXTRACT_TEST_POPUP NO
TAG POS=1 TYPE=IMG ATTR=ID:MainContent_loginForm_robotValidate_imgAntiRobot EXTRACT=HREF
SET !VAR2 {{!EXTRACT}}
SET !EXTRACT NULL
TAB T=2
URL GOTO={{!VAR2}}открой закладку 1 prior.byзакладку два пустую и запусти.начало такое ?

Спасибо. Решил эту проблему, возникла другая.
Есть ли  в iMACROS оператор условия и оператор цикла? подозреваю, что нет (((
Если нет, то как вызвать скрипт *.imm (если это возможно) из друго языка... Хотелось бы получить решение для PHP (установлен на локальном сервере). Желательно, с примером. Буду очень благодарен.

Столкнулся с такой проблемой, простой макрос постоянно "виснет". Причем бывает останавливается на команде SET !ERRORIGNORE YES, затем идет отсчет по таймауту и все, макрос дальше не работает. Помогает открытие новой вкладки в ФФ, тогда макрос продолжает свой цикл там где остановился. На зарубежных форумах находил братьев по несчастью, но решения там не было :( Делает 2-3 цикла и постоянно зависает.

Mew пишет:

Есть ли  в iMACROS оператор условия и оператор цикла? подозреваю, что нет (((
Если нет, то как вызвать скрипт *.imm (если это возможно) из друго языка... Хотелось бы получить решение для PHP (установлен на локальном сервере). Желательно, с примером. Буду очень благодарен.

можно через .js

условие незнаю, не разбпъирался, но в нете где-то встречал примеры.

вот пример вызова .imm и количество циклов:

Выделить код

Код:

 iimPlay("T_Tooth_Activation.iim",60);
var i;
for (i=1;i<=9999999;i++){
 iimPlay("T_Tooth.iim",60);
 }

9999999 - количество циклов
60 - время ограничения (стандартно)

как на счет php - хз

11-07-2012 16:54:31

Immortal пишет:

Столкнулся с такой проблемой, простой макрос постоянно "виснет". Причем бывает останавливается на команде SET !ERRORIGNORE YES, затем идет отсчет по таймауту и все, макрос дальше не работает. Помогает открытие новой вкладки в ФФ, тогда макрос продолжает свой цикл там где остановился. На зарубежных форумах находил братьев по несчастью, но решения там не было  Делает 2-3 цикла и постоянно зависает.

на сайте klout у меня такая же проблема
пробывал решить с помощью refresh, но не всегда помогает :(

ЖДЕМ РЕШЕНИЯ !!!

Привет! помогите решить проблему.

Выделить код

Код:

SET !DATASOURCE d:\xxx.txt
SET !DATASOURCE_COLUMNS 1
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
URL GOTO=http://yandex.ru/yandsearch?text={{!col1}}

В файле xxx.txt несколько строк

Выделить код

Код:

1111111111
2222222222
3333333333
...

ЗАДАЧА: Взять строку из файла, удалив ее.
Т.е., чтобы при запуске цикла в файле xxx.txt каждый раз становилось на одну стоку меньше и каждый раз бралась первая строка.

Возможно в iMacros есть команда , которая умеет это делать?
или же есть другой способ?

Доброго времени суток!
неск. вопросов...

1.может ли кто поделится ссылкой на русифицированный imacros

2. можно ли в imacros решить следующую задачу: на сайте переодически появляется окно -- необходимо раз в 5минут считывать изображения в браузере -- в случае если появилось нужное изображение -- выполнить ряд действий (к примеру отослать письмо по E-mail)
//буду признателен -- если кто кинется примерным кодом для решения этой задачи (моментс емэил не обязательна--главное сейчас научится ловить момент появления нужного изображения на экране)

Помогите пожалуйста, как извлечь meta tag description или keywords. Я прописываю так
TAG POS=1 TYPE=META ATTR=CONTENT:Description:* EXTRACT=HTM

Но выдает ошибку.:(

Всем привет. Прошу помощи у экспертов. На почте http://mail.yandex.ru/ есть паспорт, перейдя по ссылке паспорт нужно сохранить данные со страницы в txt файл с порядковым номером, в созданную папку.Нужно так чтоб каждый раз создаваля следующий файл с номером по порядку.Помогите решить проблему.

интерисует такой вопросец.
Нужно при помощи команды TAG .... CONTENT={{!EXTRACT}} извлечь данные и записать их в файл. Затем опять извлечь данные и дописать тот же файл.

Какая команда нужна? Желательно пример.

Вот это из этой оперы?

Выделить код

Код:

TAG POS=1 TYPE=A ATTR=class:agp EXTRACT=HREF
SAVEAS TYPE=EXTRACT FOLDER=* FILE=url.txt
TAG POS=2 TYPE=A ATTR=class:agp EXTRACT=HREF 
SAVEAS TYPE=EXTRACT FOLDER=* FILE=url.txt
TAG POS=3 TYPE=A ATTR=class:agp EXTRACT=HREF 
SAVEAS TYPE=EXTRACT FOLDER=* FILE=url.txt
TAG POS=4 TYPE=A ATTR=class:agp EXTRACT=HREF 
SAVEAS TYPE=EXTRACT FOLDER=* FILE=url.txt
TAG POS=5 TYPE=A ATTR=class:agp EXTRACT=HREF 
SAVEAS TYPE=EXTRACT FOLDER=* FILE=url.txt
TAG POS=6 TYPE=A ATTR=class:agp EXTRACT=HREF 
SAVEAS TYPE=EXTRACT FOLDER=* FILE=url.txt
TAG POS=7 TYPE=A ATTR=class:agp EXTRACT=HREF 
SAVEAS TYPE=EXTRACT FOLDER=* FILE=url.txt
TAG POS=8 TYPE=A ATTR=class:agp EXTRACT=HREF 
SAVEAS TYPE=EXTRACT FOLDER=* FILE=url.txt
TAG POS=9 TYPE=A ATTR=class:agp EXTRACT=HREF 
SAVEAS TYPE=EXTRACT FOLDER=* FILE=url.txt 
TAG POS=10 TYPE=A ATTR=class:agp EXTRACT=HREF 
SAVEAS TYPE=EXTRACT FOLDER=* FILE=url.txt 
TAG POS=1 TYPE=A ATTR=ID:next_page


Проверил, оно :)

spy686 пишет:

интерисует такой вопросец.
Нужно при помощи команды TAG .... CONTENT={{!EXTRACT}} извлечь данные и записать их в файл. Затем опять извлечь данные и дописать тот же файл.

Какая команда нужна? Желательно пример.

Вот это из этой оперы?

Выделить код

Код:

TAG POS=1 TYPE=A ATTR=class:agp EXTRACT=HREF
SAVEAS TYPE=EXTRACT FOLDER=* FILE=url.txt
TAG POS=2 TYPE=A ATTR=class:agp EXTRACT=HREF 
SAVEAS TYPE=EXTRACT FOLDER=* FILE=url.txt
TAG POS=3 TYPE=A ATTR=class:agp EXTRACT=HREF 
SAVEAS TYPE=EXTRACT FOLDER=* FILE=url.txt
TAG POS=4 TYPE=A ATTR=class:agp EXTRACT=HREF 
SAVEAS TYPE=EXTRACT FOLDER=* FILE=url.txt
TAG POS=5 TYPE=A ATTR=class:agp EXTRACT=HREF 
SAVEAS TYPE=EXTRACT FOLDER=* FILE=url.txt
TAG POS=6 TYPE=A ATTR=class:agp EXTRACT=HREF 
SAVEAS TYPE=EXTRACT FOLDER=* FILE=url.txt
TAG POS=7 TYPE=A ATTR=class:agp EXTRACT=HREF 
SAVEAS TYPE=EXTRACT FOLDER=* FILE=url.txt
TAG POS=8 TYPE=A ATTR=class:agp EXTRACT=HREF 
SAVEAS TYPE=EXTRACT FOLDER=* FILE=url.txt
TAG POS=9 TYPE=A ATTR=class:agp EXTRACT=HREF 
SAVEAS TYPE=EXTRACT FOLDER=* FILE=url.txt 
TAG POS=10 TYPE=A ATTR=class:agp EXTRACT=HREF 
SAVEAS TYPE=EXTRACT FOLDER=* FILE=url.txt 
TAG POS=1 TYPE=A ATTR=ID:next_page


Проверил, оно :)

Огромное спасибо за ответ.:)
даже уже чуть больше нарыл....
Дополню чуть...
а чтоб при повторении цикла создавался новый тхт с датой и временем
нужна переменная и зто буде примерно так:

Выделить код

Код:

SET  !VAR9 {{!NOW:yyyymmdd_hhnnss}}_.txt
'УСТАНАВЛИВАЕМ ПЕРЕМЕННУЮ чтоб тхт создавался с датой и временем
'на каждом цыкле будет создаваться следующий тхт
TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:name EXTRACT=TXT
SET !CLIPBOARD {{!EXTRACT}}
SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!VAR9}}
TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:otch EXTRACT=TXT
SET !CLIPBOARD {{!EXTRACT}}
SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!VAR9}}
TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:surname EXTRACT=TXT
SET !CLIPBOARD {{!EXTRACT}}
SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!VAR9}}
TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:phonecode EXTRACT=TXT
SET !CLIPBOARD {{!EXTRACT}}
SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!VAR9}}
TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:phone EXTRACT=TXT
SET !CLIPBOARD {{!EXTRACT}}
SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!VAR9}}
TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:skype EXTRACT=TXT

mishany76 пишет:

spy686 пишет:

интерисует такой вопросец.
Нужно при помощи команды TAG .... CONTENT={{!EXTRACT}} извлечь данные и записать их в файл. Затем опять извлечь данные и дописать тот же файл.

Какая команда нужна? Желательно пример.

Вот это из этой оперы?

Выделить код

Код:

TAG POS=1 TYPE=A ATTR=class:agp EXTRACT=HREF
SAVEAS TYPE=EXTRACT FOLDER=* FILE=url.txt
TAG POS=2 TYPE=A ATTR=class:agp EXTRACT=HREF 
SAVEAS TYPE=EXTRACT FOLDER=* FILE=url.txt
TAG POS=3 TYPE=A ATTR=class:agp EXTRACT=HREF 
SAVEAS TYPE=EXTRACT FOLDER=* FILE=url.txt
TAG POS=4 TYPE=A ATTR=class:agp EXTRACT=HREF 
SAVEAS TYPE=EXTRACT FOLDER=* FILE=url.txt
TAG POS=5 TYPE=A ATTR=class:agp EXTRACT=HREF 
SAVEAS TYPE=EXTRACT FOLDER=* FILE=url.txt
TAG POS=6 TYPE=A ATTR=class:agp EXTRACT=HREF 
SAVEAS TYPE=EXTRACT FOLDER=* FILE=url.txt
TAG POS=7 TYPE=A ATTR=class:agp EXTRACT=HREF 
SAVEAS TYPE=EXTRACT FOLDER=* FILE=url.txt
TAG POS=8 TYPE=A ATTR=class:agp EXTRACT=HREF 
SAVEAS TYPE=EXTRACT FOLDER=* FILE=url.txt
TAG POS=9 TYPE=A ATTR=class:agp EXTRACT=HREF 
SAVEAS TYPE=EXTRACT FOLDER=* FILE=url.txt 
TAG POS=10 TYPE=A ATTR=class:agp EXTRACT=HREF 
SAVEAS TYPE=EXTRACT FOLDER=* FILE=url.txt 
TAG POS=1 TYPE=A ATTR=ID:next_page


Проверил, оно :)

Огромное спасибо за ответ.:)
даже уже чуть больше нарыл....
Дополню чуть...
а чтоб при повторении цикла создавался новый тхт с датой и временем
нужна переменная и зто буде примерно так:

Выделить код

Код:

SET  !VAR9 {{!NOW:yyyymmdd_hhnnss}}_.txt
'УСТАНАВЛИВАЕМ ПЕРЕМЕННУЮ чтоб тхт создавался с датой и временем
'на каждом цыкле будет создаваться следующий тхт
TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:name EXTRACT=TXT
SET !CLIPBOARD {{!EXTRACT}}
SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!VAR9}}
TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:otch EXTRACT=TXT
SET !CLIPBOARD {{!EXTRACT}}
SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!VAR9}}
TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:surname EXTRACT=TXT
SET !CLIPBOARD {{!EXTRACT}}
SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!VAR9}}
TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:phonecode EXTRACT=TXT
SET !CLIPBOARD {{!EXTRACT}}
SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!VAR9}}
TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:phone EXTRACT=TXT
SET !CLIPBOARD {{!EXTRACT}}
SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!VAR9}}
TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:skype EXTRACT=TXT

спс за инфу :)
Но в mozilla FF помоему, переменных var максимум 3.

Разницы нет, можно и обнулить переменную
SET !VAR... NULL

mishany76 пишет:

Разницы нет, можно и обнулить переменную
SET !VAR... NULL

спасибо, понял.

Переменных может быть запомнено одновременно максимум 3.

народ такой вопрос

нужно чтобы imacros копировал ссылку текущей страницы затем переходил во вкладку назад
и вставлял эту ссылку в определённое место

нужна именно команда вставки

желательно с примером
заранее спасибо за помощь

dima_bog_1990 пишет:

народ такой вопрос

нужно чтобы imacros копировал ссылку текущей страницы затем переходил во вкладку назад
и вставлял эту ссылку в определённое место

нужна именно команда вставки

желательно с примером
заранее спасибо за помощь

вытягиваешь ссылку !EXTRACT
присваиваешь !EXTRACT !var1
переходишь на нужную вкладку и в нужное поле content {{var1}}

пишу с тела.

посмотри в примерах там почти все есть. а как ссылку извечь - погуглишь.

spy686 пишет:

dima_bog_1990 пишет:

народ такой вопрос

нужно чтобы imacros копировал ссылку текущей страницы затем переходил во вкладку назад
и вставлял эту ссылку в определённое место

нужна именно команда вставки

желательно с примером
заранее спасибо за помощь

вытягиваешь ссылку !EXTRACT
присваиваешь !EXTRACT !var1
переходишь на нужную вкладку и в нужное поле content {{var1}}

пишу с тела.

посмотри в примерах там почти все есть. а как ссылку извечь - погуглишь.

вроде смысл понял

1 час про***л но всё таки сделал, за помощь спс

23-08-2012 21:57:43
ещё нужна помощь, смысл в следующем:

макрос заходит на какой-то сайт ( рандомно, то есть каждый раз на другой )
1. нужно чтобы макрос на этом сайте делал несколько переходов по ссылкам ( по любым ), но не выходил за пределы сайта
(например кликал по меню навигации)
2. и чтобы затем выбирал объект ( реклама от google adsense) и кликал туда

вся проблема в том, что сайты разные и меню навигации и реклама меняют своё местоположение,хотя структура в принципе одна и та же
уже понятно, что командой click тут просто не обойдётся

буду ОЧЕНЬ сильно благодарен если кто поможет
ну, или подскажет как это реализовать любой другой прогой
ну, или подскажет кого-нибудь знающего это дело

заранее огромное спс

dima_bog_1990 пишет:

spy686 пишет: dima_bog_1990 пишет: народ такой вопроснужно чтобы imacros копировал ссылку текущей страницы затем переходил во вкладку назади вставлял эту ссылку в определённое местонужна именно команда вставки желательно с примеромзаранее спасибо за помощьвытягиваешь ссылку !EXTRACTприсваиваешь !EXTRACT !var1переходишь на нужную вкладку и в нужное поле content {{var1}}пишу с тела.посмотри в примерах там почти все есть. а как ссылку извечь - погуглишь.вроде смысл понял1 час про***л но всё таки сделал, за помощь спсДобавлено Сегодня 21:57:43ещё нужна помощь, смысл в следующем:макрос заходит на какой-то сайт ( рандомно, то есть каждый раз на другой )1. нужно чтобы макрос на этом сайте делал несколько переходов по ссылкам ( по любым ), но не выходил за пределы сайта (например кликал по меню навигации)2. и чтобы затем выбирал объект ( реклама от google adsense) и кликал тудався проблема в том, что сайты разные и меню навигации и реклама меняют своё местоположение,хотя структура в принципе одна и та жеуже понятно, что командой click тут просто не обойдётсябуду ОЧЕНЬ сильно благодарен если кто поможетну, или подскажет как это реализовать любой другой прогойну, или подскажет кого-нибудь знающего это делозаранее огромное спс
                    Отредактировано dima_bog_1990 (Сегодня 21:57:43)

желательно конкретный сайт и ссылки. И при случае помогу (сечас комп не всегда под рукой).

http://hitkred.blogspot.com/ пример такого сайта
хотя как я уже говорил сайты разные и их много и ссылки там меняются ( в рекламе)

dima_bog_1990 пишет:

http://hitkred.blogspot.com/ пример такого сайтахотя как я уже говорил сайты разные и их много и ссылки там меняются ( в рекламе)

А ссылки на сайты известны зарание ? т.е. список сайтов есть?
и блока рекламы нет на сайте http://hitkred.blogspot.com/2012_03_01_archive.html

23-08-2012 23:35:09
Это для перехода по сайтам.

SET !EXTRACT_TEST_POPUP NO
CMDLINE !DATASOURCE  sites.csv
SET !DATASOURCE_COLUMNS 3
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
TAB T=1
URL GOTO={{!COL1}}

код из сообщения http://forum.mozilla-russia.org/viewtopic.php?pid=557020#p557020

продолжение позже.

спс за помощь
код пригодился

остался 1 вопрос:
надо чтобы imacros находил на сайте ссылку ( абсолюно любую, но желательно из главного меню ) и переходил по ней
сайтов очень много и ссылки и их местоположение постоянно меняется

это нужно для создания бота, набивающего просмотры

Имеем такую строку:

Выделить код

Код:

TAG POS=1 TYPE=INPUT:RADIO ATTR=NAME:answer_7818&&VALUE:1

На странице, много элементов отличающиеся только стройкой answer_7818, как сделать чтобы всем таким элементам присваивалось VALUE:1?

Kamui пишет:

Имеем такую строку:Выделить кодКод:TAG POS=1 TYPE=INPUT:RADIO ATTR=NAME:answer_7818&&VALUE:1На странице, много элементов отличающиеся только стройкой answer_7818, как сделать чтобы всем таким элементам присваивалось VALUE:1?

используй *

вот выдержка из интернета:

Выделить код

Код:

сессии в ссылках обхожу, сокращая тег звёздочкой, например
TAG POS=1 TYPE=IMG ATTR=HREFhttp://serv198.en.prizee.com/index.php?nc=71c88a2&lg=1
заменяю на
TAG POS=1 TYPE=IMG ATTR=HREF:http://serv*.en.prizee.com/index.php?nc=*

а на WinGiftе вместо
http://www.wingift.net/forum/forumdisplay.php?s=razdvatrichetyrepiat&f=5будет
http://www.wingift.net/forum/forumdisplay.php?s=*&f=5

spy686

spy686 пишет:

используй *

Да я пробовал, но макрос срабатывает только на первый элемент, то есть если десять раз

Выделить код

Код:

TAG POS=1 TYPE=INPUT:RADIO ATTR=NAME:answer_*&&VALUE:1

То все десять раз будут нажаты на первом элементе :(

Kamui пишет:

если десять раз
Выделить код
Код:

TAG POS=1 TYPE=INPUT:RADIO ATTR=NAME:answer_*&&VALUE:1
То все десять раз будут нажаты на первом элементе

надо менять pos=1

можно использовать код из 237 сообщения

делаешь файл sites.csv


1
2
3
4
5
...


и делаешь так


SET !EXTRACT_TEST_POPUP NO
CMDLINE !DATASOURCE  sites.csv
SET !DATASOURCE_COLUMNS 3
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
TAG POS={{!COL1}} TYPE=INPUT:RADIO ATTR=NAME:answer_*&&VALUE:1

Выделить код

Код:

SET !DATASOURCE d:\xxx.txt
SET !DATASOURCE_COLUMNS 1
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
URL GOTO=http://yandex.ru/yandsearch?text={{!col1}}

spy686 пишет:

надо менять pos=1

Спасибо, все получилось :)

Доброго времени суток,у меня два вопроса извиняюсь возможно до смеха простые 1) Как заставить imacros при выполнении скрипта и появлении ошибки перейти на нужную строку для дальнейшего выполнения(не просто продолжить а непосредственно перейти на нужную строку) и 2)опять же переход на нужную строку при нахождении текста на странице или  на другую строку при отсутствии этого текста

Добрый день. Задача до банальности простая. Найти оперделенное значение и нажать "кнопку удалить", если нет значения -  искать следующее и нажать удалить. Когда закончаться все значения для функции удалить, то перебирать значения для функции модерировать. Что бы не останавливалось ставлю ероригнор , но функция удалить  попапдпет и на другие значения.   Нужно как то заявзать на условиии: если, то.   В js  не соображаю ничего абсолютно.
ЕСЛИ TAG POS=1 TYPE=DIV ATTR=TXT:Нарушена<SP>орфография ТО TAG POS=2 TYPE=DIV ATTR=TXT:Удалить
Заранее благодарен за ответ.

pahan27 пишет:

Доброго времени суток,у меня два вопроса извиняюсь возможно до смеха простые 1) Как заставить imacros при выполнении скрипта и появлении ошибки перейти на нужную строку для дальнейшего выполнения(не просто продолжить а непосредственно перейти на нужную строку) и 2)опять же переход на нужную строку при нахождении текста на странице или  на другую строку при отсутствии этого текста

это надо с js расбираться и писать отдельно скрипты и выполнение их делать в js с командами if, else

29-08-2012 22:49:13

Oleksaua пишет:

Добрый день. Задача до банальности простая. Найти оперделенное значение и нажать "кнопку удалить", если нет значения -  искать следующее и нажать удалить. Когда закончаться все значения для функции удалить, то перебирать значения для функции модерировать. Что бы не останавливалось ставлю ероригнор , но функция удалить  попапдпет и на другие значения.   Нужно как то заявзать на условиии: если, то.   В js  не соображаю ничего абсолютно. TAG POS=1 TYPE=DIV ATTR=TXT:Нарушена<SP>орфографияTAG POS=2 TYPE=DIV ATTR=TXT:УдалитьЗаранее благодарен за ответ.
                    Отредактировано Oleksaua (Сегодня 15:19:56)

ищи ветки форумов знающих JavaScript

29-08-2012 22:52:42

driveMax пишет:

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

почитай сообщения №216-220

spy686 пишет:

pahan27 пишет: Доброго времени суток,у меня два вопроса извиняюсь возможно до смеха простые 1) Как заставить imacros при выполнении скрипта и появлении ошибки перейти на нужную строку для дальнейшего выполнения(не просто продолжить а непосредственно перейти на нужную строку) и 2)опять же переход на нужную строку при нахождении текста на странице или  на другую строку при отсутствии этого текстаэто надо с js расбираться и писать отдельно скрипты и выполнение их делать в js с командами if, else

Премного благодарен за разъяснение,к сожелению пока нет времени на JS , скоро отпуск надеюсь найдётся времечко

spy686 пишет:

ищи ветки форумов знающих JavaScript

Неужели нельзя обойтись без JS? Ведь более сложные операции выполняет TAG с условиями, те же извлечения, загрузки. Есть команда MOUSEOVERALL, которую можно использовать с TAG . Вот только как ее использовать на Вики ни на нашем ни на анг. не указано.
Очень прошу знающих людей поделиться соображениями, как это проще всего реализовать. Хоть намеки на javascript или php.

Напомню задачу.
Нужно как то завязать на условиии: если, то.
ЕСЛИ TAG POS=1 TYPE=DIV ATTR=TXT:Нарушена<SP>орфография ТО TAG POS=2 TYPE=DIV ATTR=TXT:Удалить

П.С. Под ИЕ сайт не заточен, соответственно и imacrosbrowser его не понимает.

Добрый день. Задача до банальности простая. Найти оперделенное значение и нажать "кнопку удалить", если нет значения -  искать следующее и нажать удалить. Когда закончаться все значения для функции удалить, то перебирать значения для функции модерировать. Что бы не останавливалось ставлю ероригнор , но функция удалить  попапдпет и на другие значения.   Нужно как то заявзать на условиии: если, то.   В js  не соображаю ничего абсолютно.
ЕСЛИ TAG POS=1 TYPE=DIV ATTR=TXT:Нарушена<SP>орфография ТО TAG POS=2 TYPE=DIV ATTR=TXT:Удалить
Заранее благодарен за ответ.

Oleksaua пишет:

spy686 пишет:

ищи ветки форумов знающих JavaScript
Неужели нельзя обойтись без JS? Ведь более сложные операции выполняет TAG с условиями, те же извлечения, загрузки

iMacros условие "если" выполняет только через js.

может такой код поможет, но не факт. если бы конкретный сайт дали бы, другое было бы дело.может такой код поможет, но не факт. если бы конкретный сайт дали бы, другое было бы дело.
TAG TYPE=DIV ATTR=TXT:Нарушена<SP>орфография EXTRACT=pos
SET !VAR1 {{!EXTRACT}}
TAG POS={{!VAR1}} TYPE=DIV ATTR=TXT:Удалить

spy686 пишет:

:
если бы конкретный сайт дали бы, другое было бы дело.
TAG TYPE=DIV ATTR=TXT:Нарушена<SP>орфография EXTRACT=pos
SET !VAR1 {{!EXTRACT}}
TAG POS={{!VAR1}} TYPE=DIV ATTR=TXT:Удалить

Ответил в ПМ.

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

Пытаюсь вставить в макрос абсолютно рабочий кусок кода (работает при вызове из тега <script> в html документе):

Выделить код

Код:

      
var i;
var AllChild = document.body.children;

for (i=0; i<AllChild.length; i++) { 
           
if (AllChild[i].tagName == 'A') {
    alert('Эврика');
      
    AllHrefTag = AllChild[i].getAttribute('href'); 
    alert(AllHrefTag);
    AllChild[i].setAttribute('onclick','ClickResume(event)');   
    AllChild[i].removeAttribute('href');

} else {
      
      alert('Элемент не подходит по условию');
      
}

Выдаёт синтаксическую ошибку.
TypeError: document.body is undefined (Error code: 991)

В результате работы этого кода - должны изменяться атрибуты у тегов <a> в теле документа.

Кто пробовал изменять, добавлять свойства и атрибуты узлов DOM. как к ним правильно обращаться из тела макроса ?

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

Dizi пишет:

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

.js файл:

Выделить код

Код:

 iimPlay("KloutOneAll.iim",60);
 iimPlay("KloutAddFriends.iim",60);
 iimPlay("Klout.iim",60);

выполняет эти .imm макросы подряд

02-09-2012 21:22:08

spy686 пишет:

Dizi пишет: Как в макрос подключить другой файл imm с макросом для выполнения..js файл:Выделить кодКод: iimPlay("KloutOneAll.iim",60);
iimPlay("KloutAddFriends.iim",60);
iimPlay("Klout.iim",60);
выполняет эти .imm макросы подряд

Спасибо понятно, это с .js запускается. Мне нужно так:  file_main.iim основной для выполнения и к нему подключать file_1.imm, file_2.iim, file_3.iim и тд.

Dizi пишет:

Добавлено Вчера 21:22:08spy686 пишет: Dizi пишет: Как в макрос подключить другой файл imm с макросом для выполнения..js файл:Выделить кодКод: iimPlay("KloutOneAll.iim",60); iimPlay("KloutAddFriends.iim",60); iimPlay("Klout.iim",60);выполняет эти .imm макросы подрядСпасибо понятно, это с .js запускается. Мне нужно так:  file_main.iim основной для выполнения и к нему подключать file_1.imm, file_2.iim, file_3.iim и тд.
                    Отредактировано Dizi (Вчера 21:22:25)

разбивай на части и вставляй все в .js

driveMax пишет:

какой макрос для iMacros с выполнением такой задачи, мышь находится на координатах X=350 Y=700, где находится рисунок. Как открыть этот рисунок в новом окне при помощи макроса(типа открыть изображение в новом окне). Очень благодарен за ответ

я бы с помощью команды extract копировал ссылку рисунка и вставлял в новом окне.

Подскажите, пожалуйста, возможно ли, чтобы после определённых действий

Выделить код

Код:

TAB T=1
URL GOTO=http://vkontakte.ru......
TAG POS=4 TYPE=DIV ATTR=TXT:...........

iMacros "нажимал" заданное сочетание клавиш (shift+s или shift+d), тем самым активировал другое расширение мазилы ???
Если Да, то подскажите, пожалуйста, как это реализовать на практике...

Народ, есть такая задумка. Есть капча, когда скрипт доходит до неё то останавливается и продолжает работу только после нажатия кнопки "Enter".
Это принциально. Ожидание 5-10 секунд не устраивает. Пробовал использовать:

var keyhandler = function(e){
if (e.keyCode == 13){
iimPlay("dalee.iim",60);
};

но так как с java практически 0, то естественно и результат...

kabano пишет:

Народ, есть такая задумка. Есть капча, когда скрипт доходит до неё то останавливается и продолжает работу только после нажатия кнопки "Enter".
Это принциально. Ожидание 5-10 секунд не устраивает. Пробовал использовать:

var keyhandler = function(e){
if (e.keyCode == 13){
iimPlay("dalee.iim",60);
};

но так как с java практически 0, то естественно и результат...

попробуй после перехода на страницу с капчей команду refresh

SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
URL GOTO=Ссылка
REFRESH

spy686 пишет:

kabano пишет: Народ, есть такая задумка. Есть капча, когда скрипт доходит до неё то останавливается и продолжает работу только после нажатия кнопки "Enter".Это принциально. Ожидание 5-10 секунд не устраивает. Пробовал использовать:var keyhandler = function(e){ if (e.keyCode == 13){iimPlay("dalee.iim",60);};но так как с java практически 0, то естественно и результат...попробуй после перехода на страницу с капчей команду refreshSET !ERRORIGNORE YESSET !ERRORCONTINUE YES URL GOTO=СсылкаREFRESH

ожидаемо обновляет страницу и капчу с ней. К чему такой совет:rolleyes:

kabano пишет:

spy686 пишет: kabano пишет: Народ, есть такая задумка. Есть капча, когда скрипт доходит до неё то останавливается и продолжает работу только после нажатия кнопки "Enter".Это принциально. Ожидание 5-10 секунд не устраивает. Пробовал использовать:var keyhandler = function(e){ if (e.keyCode == 13){iimPlay("dalee.iim",60);};но так как с java практически 0, то естественно и результат...попробуй после перехода на страницу с капчей команду refreshSET !ERRORIGNORE YESSET !ERRORCONTINUE YES URL GOTO=СсылкаREFRESHожидаемо обновляет страницу и капчу с ней. К чему такой совет

у меня было как-то, что зависала страница, то мне это помогало.

Подскажите, пожалуйста, возможно ли, чтобы после определённых действий, например

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

Выделить код

Код:

TAB T=1
URL GOTO=http://vkontakte.ru......
TAG POS=4 TYPE=DIV ATTR=TXT:...........


iMacros "нажимал" заданное сочетание клавиш (shift+s или shift+d), тем самым активировал другое расширение мазилы ???
Если Да, то подскажите, пожалуйста, как это реализовать на практике...

tashanik пишет:

Подскажите, пожалуйста, возможно ли, чтобы после определённых действий, например

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

Выделить код

Код:

TAB T=1
URL GOTO=http://vkontakte.ru......
TAG POS=4 TYPE=DIV ATTR=TXT:...........


iMacros "нажимал" заданное сочетание клавиш (shift+s или shift+d), тем самым активировал другое расширение мазилы ???
Если Да, то подскажите, пожалуйста, как это реализовать на практике...

сочетания клавиш нада наверное через js как-то.

народ нужна помощь опять, нужно реализовать следующее:
есть файл sites.csv примерно с 2000 сайтами, нужно организовать след :
1) взять 1 сайт из списка
2) ...( тут уже сделано )
3)если выполнен или есть ошибка взять следующий сайт
и так по кругу, действия одинаковы

dima_bog_1990 пишет:

народ нужна помощь опять, нужно реализовать следующее:есть файл sites.csv примерно с 2000 сайтами, нужно организовать след :1) взять 1 сайт из списка2) ...( тут уже сделано )3)если выполнен или есть ошибка взять следующий сайти так по кругу, действия одинаковы

копай js

копаю, не помогает

dima_bog_1990 пишет:

копаю, не помогает

demo примеры посмотри, там много интересного есть

Начал юзать iMacros и такой вопрос ,  который не могу найти поиском :
вместо

TAG POS=5 TYPE=SPAN ATTR=TXT:ссылка

хочу

TAG POS=5 TYPE=SPAN ATTR=SPAN-1

т.е. нажать SPAN  первый встреченный в 5 форме, второй - и до последнего (еще как то узнать их количество?)
Дело в том , что текст почти одинаковый , а ссылки нет вообще - используется onclick

Пока не могу найти подробное описание для ATTR - может подскажете хоть на английском ?

Ball
лучше страницу в интернете или аналог и в понепонедел вторник попробпо помочь

сделал скрипт, час кода написана и на js.
Но вот не задача - после выполнения задачи (обработка текста js) - пропадают пtреводы строк :(
в чем могут быть причины ? есть какие нить соображения?

Здравствуйте.
Пожалуйста подскажите как реализовать следующее:
Веб страница, написана на ASPNET  при выполнении определенных форм выводит сообщение типа:

"Попробуйте зайти на сайт позже."

Я хочу использовать функцию FF window.find.
Но никак не могу понять как заставить Imaсros выполнить её.
При формировании скрипта и записью в него следующего содержания

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

Выделить код

Код:

window.find('бла бла', false, false, false, false)


В теории на странице должны выделяться слова содержащие это самое БЛА БЛА, но вообще ничего не просиходит при запуске.

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

Выделить код

Код:

var win=parent.right;
//функция, отвечающая за поиск
function FindInPage(str)
{
var txt //текст на странице
var find //результат поиска
if (str == "") return false;

txt = win.document.body.createTextRange();
found =txt.findText(str)

//Листаем и выделяем
if (found == true) {
txt.select();
txt.scrollIntoView() }
else
alert ("нету совпадений")
return false;
}


Как быть подскажите пожалуйста.
Мне нужно заставить его искать фразу именно на активном окне, и если эту фразу находит, то запускать макрос.
Если не находит, выводить сообщение типа alert и желательно еще и громкий звуковой сигнал! :)

Это в идеале, если. Буду благодарен, если кто-то сможет подсказать как код написать на javascript
типа:
Переменная 1 определяется как текст который я ищу, это константа
Функция поиск совпадений на странице  (не в HTML коде, там в тегах, эта фраза присутствует постоянно, нужен поиск по экрану),
если совпадений на видимой части экрана найдено хоть одно, тогда выполняется макрос, иначе
выдается сообщение на экран и Звуковой сигнал.

Подсобите кто в теме Плз :)
Я не программер, совершенно, сорри если объясняю коряво.

на счет части что касаеться javascript, можешь спросить на http://forum.ru-board.com/

http://forum.ru-board.com/forum.cgi?forum=31

Спасибо за реакцию!
Но я на счет части Imacros!
Почему не выполняется команда?

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

Выделить код

Код:

window.find('бла бла', false, false, false, false)

lostandleft1


интерисует конкретная страница и конкретный текст, тогда попробую

06-10-2012 00:07:36
Он та запускаеться но ничего не происходит. какой результат надо ?

06-10-2012 00:09:01
Мне нужно заставить его искать фразу именно на активном окне, и если эту фразу находит, то запускать макрос.
Если не находит, выводить сообщение типа alert и желательно еще и громкий звуковой сигнал!

такое можно будет попробывать сделать

06-10-2012 00:10:18
совпадений на странице - что именно, образец, пример в студию

spy686 пишет:

lostandleft1
интерисует конкретная страница и конкретный текст, тогда попробую
06-10-2012 00:10:18
совпадений на странице - что именно, образец, пример в студию

Страница совершенно не прициписальна, пусть будет на http://forum.mozilla-russia.org/viewtop … 6&p=11странице фраза:

Он та запускаеться но ничего не происходит. какой результат надо ?


Если используется оператор window.find то это аналогично значению ctrl+F схема поиска - та-же самая.
Поэтому не принципиально что именно искать и на какой страничке. Главное сама фраза.
Как запускать макрос я уже понял через команду iimPlay.

Т.е. общий синтаксис пусть будет такой:
Выполнять макрос iimPlay если на странице найдена фраза

Он та запускаеться но ничего не происходит. какой результат надо ?


Если фраза не найдена, тогда выводить сообщение ВНИМАНИЕ и играть ГРОМКИЙ ЗВУК

Или как вариант такой синтаксис:
Если поиск по странице через windows.find находит совпадения с фразой, то считает количество совпадений.
В том случае если количество совпадений больше 0, выполняется макрос iimPlay, иначе Играет громкий звук и сообщение внимание. При этом синтаксисе на этой странице должно быть найдено 3 совпадения.

lostandleft1
выделение обязателно ?

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

Добрый день гуру =)
Подскажите, пожалуйста, какая команда в imacros нажимает "пробел"

Creare пишет:

Добрый день гуру Подскажите, пожалуйста, какая команда в imacros нажимает "пробел"

т.е. имитация на жатия клавиши SPACE ? Если да, то незнаю, ненашел на этот вопрос ответа :(

spy686 пишет:

Creare пишет: Добрый день гуру Подскажите, пожалуйста, какая команда в imacros нажимает "пробел"т.е. имитация на жатия клавиши SPACE ?

Да, какая команда имитирует нажатие "Space" ?

Весь день пытаюсь найти и ничего не помогает.

Creare пишет:

Весь день пытаюсь найти и ничего не помогает.

попробуй на js найти

Creare пишет:

Подскажите, пожалуйста, какая команда в imacros нажимает "пробел"т.е. имитация на жатия клавиши SPACE ?

Если нужно ввести данные с пробелом вводи так:
TAG POS=1 TYPE=LI ATTR=TXT:Мама<SP>мыла<SP>раму
<SP> - это пробел - spase, в справке это есть.

lostandleft1
Мне нужно имитировать нажатие клавиши "Space"

Creare пишет:

Мне нужно имитировать нажатие клавиши "Space"

Сори не понял, ответа на этот вопрос не знаю.

Почему Imacros не заполняет некоторые формы на aspnet?

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

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

Выделить код

Код:

VERSION BUILD=7500718 RECORDER=FX
TAB T=1
URL GOTO=http://demos.telerik.com/aspnet-ajax/input/examples/radmaskedtextbox/firstlook/defaultvb.aspx
TAG POS=1 TYPE=A ATTR=ID:RadComboBox1_Arrow
TAG POS=1 TYPE=LI ATTR=TXT:Telephone
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:defaultvb.aspx ATTR=ID:RadMaskedTextBox1 CONTENT=(777)<SP>123-456-789


Аналогичная проблемка тут:
Номер телефона не заполняется.
скрытый текст

Выделить код

Код:

VERSION BUILD=7500718 RECORDER=FX
TAB T=1
URL GOTO=http://demos.telerik.com/aspnet-ajax/input/examples/common/validation/defaultvb.aspx
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:defaultvb.aspx ATTR=ID:RadMaskedTextBox1 CONTENT=(777)-123-456-789

lostandleft1 пишет:

Почему Imacros не заполняет некоторые формы на aspnet?

это надо на сайте смотреть, так я ничего и не скажу

spy686 пишет:

это надо на сайте смотреть, так я ничего и не скажу

На каком сайте? Если на официальном форуме Imacros - сообщение оставил там....молчат.
Если на сайте, который я в пример привел - вы можете просто загрузить мои макросы, убедитесь сами, поля не заполняются.

может кто в курсе - он умеет делать так:

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

либо первую ссылку открыл в фоновой вкладке, и вкладку эту тут же закрыл, повторил цикл со второй ссылкой?

спасиб

El_Andy
да, может

Это сообщение хочу видеть на экране в alert:


Кто-нибудь подкскажет как реализовать чистым JS данный пример без использования функций IM getlastextract.
Нужно просто вывести текст в alert

Выделить код

Код:

iimPlay("code: TAG POS=1 TYPE=div ATTR=ID:message587788 EXTRACT=TXT");
var m
m = iimGetLastExtract()
alert (m)

lostandleft1 пишет:

Кто-нибудь подкскажет как реализовать чистым JS данный пример без использования функций IM getlastextract.
Нужно просто вывести текст в alert

А такой вариант не подходит?

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

Выделить код

Код:

iimPlay("code: TAG POS=1 TYPE=div ATTR=ID:message587788 EXTRACT=TXT");
iimPlay("code: PROMPT {{!EXTRACT}}");


(http://wiki.imacros.net/PROMPT)

Спасибо за ответ!
Нет не подходит, нужно как-нибудь вообще все через javascript реализовать вообще без команд imacros, через его JS интерпритатор (или как это правильно называется не знаю) но в общем теже самые команды но только все средствами JavaSсript прописать как-нибудь через getelementbytag или getelementbyid.


Например так: Показывает что-то подобное, но крякозябров - километр все-равно:

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

Выделить код

Код:

var m = window.content.document.getElementById('message587788').innerHTML;
alert (m)


Мне нужен только текст, а там куча всего лишнего получается


Урря задачку сам решил!:rock:
Может кому понадобится ловите:
скрытый текст

Выделить код

Код:

var m = window.content.document.getElementById('message587788').textContent;
alert (m)


Полностью тоже самое что и:
скрытый текст

Выделить код

Код:

iimPlay("code: TAG POS=1 TYPE=div ATTR=ID:message587788 EXTRACT=TXT");
var m
m = iimGetLastExtract()
alert (m)

lostandleft1 пишет:

Урря задачку сам решил!:rock:

Код та хорош, был случай когда я не мог Extract из iMacros передать в iimGetLastExtract(), и этот код помог, но
что делать если

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

Выделить код

Код:

window.content.document.getElementById('message587788').textContent 


нет такого элемента, скрипт становиться в тупик и останавливаеться, есть варианты ?

spy686
Может быть проверку сделать ?

Выделить код

Код:

var div = window.content.document.getElementById('message587788');
if (div) alert (div.textContent);

Dumby пишет:

var div = window.content.document.getElementById('message587788'); if (div) alert (div.textContent);

Dumby пишет:

Может быть проверку сделать ?

Действительно все работает супер:

Выделить код

Код:

var div = window.content.document.getElementById('message587785');
if (div) alert (div.textContent);
else { alert ('Переменная не найдена')}

ЗДравствуйте. ТАкая не сложная задача, подскажите пожалуйста.
При переходе на страницу генерируюстся разные кнопки ("заработать" и "отправить").
Как сделать так, что бы аймакрос нажимал на ту кнопку, которая появится рандомно (они появляются в разном месте, пропсиать по координатам не получится).
Т.е. после перехода должно нажать "заработать", а если там "отправить", то соответсвтенно эту кнопку "отпарвить". Или наоборот.
Надеюсь понятно обьяснил, спасибо.

Lifestyle пишет:

ЗДравствуйте. ТАкая не сложная задача, подскажите пожалуйста.
При переходе на страницу генерируюстся разные кнопки ("заработать" и "отправить").
Как сделать так, что бы аймакрос нажимал на ту кнопку, которая появится рандомно (они появляются в разном месте, пропсиать по координатам не получится).
Т.е. после перехода должно нажать "заработать", а если там "отправить", то соответсвтенно эту кнопку "отпарвить". Или наоборот.
Надеюсь понятно обьяснил, спасибо.

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

08-11-2012 02:36:14
Dumby
А как можно на подобие getElementById вытянуть вот эту инфу:




http://img13.imageshost.ru/img/2012/11/08/image_509ae2d19fe01_small.png

Помогите.
Захожу на почту mail.ru
Нажимаю кнопку новое письмо.
Но imacros в упор не видит область где необходимо ввести текст письма и на отрез отказывается с ней работать.
Как быть? Выручите плыз.

yurapresident пишет:

Помогите.
Захожу на почту mail.ru
Нажимаю кнопку новое письмо.
Но imacros в упор не видит область где необходимо ввести текст письма и на отрез отказывается с ней работать.
Как быть? Выручите плыз.

это элемент iframe, может iMacros с ними не работает. хз

а вот, можно так:

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

Выделить код

Код:

TAG POS=1 TYPE=A ATTR=ID:HeaderBtnSentMsg
TAG POS=1 TYPE=SPAN ATTR=ID:mailru-webagent-gen-39
TAG POS=1 TYPE=TEXTAREA FORM=NAME:Compose ATTR=ID:sentmsgcomposeEditor CONTENT=er<SP>werewre<SP>


ну или найди способ нажатия на кнопку                
    Просто текст
и в путь

spy686 пишет:

ну или найди способ нажатия на кнопку                
    Просто текст
и в путь

просто текст не подходит, там есть картинка.

09-11-2012 17:59:04
imacros должен работать с элементом:

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

Выделить код

Код:

<body id="tinymce" class="mceContentBody " contenteditable="true" dir="ltr" style="overflow: auto;"><br data-mce-bogus="1"></body>


Как сделать?

yurapresident пишет:

Как сделать?

тут уже была такая проблема
http://forum.iopus.com/viewtopic.php?f=11&t=7091

Что бы было наглядней про какую область я говорю:

http://img13.imageshost.ru/img/2012/11/09/image_509d2f065ac13.png

09-11-2012 20:47:11
Не хочет работать с этой областью даже в режиме клика.

http://img13.imageshost.ru/img/2012/11/09/image_509d343175a3b.png

yurapresident пишет:

Не хочет работать с этой областью даже в режиме клика.

в режиме клика работает только из под desktop версии

Народ назрела необходимость перенести в 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

lostandleft1 пишет:

Народ назрела необходимость перенести в 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);


Вариант2 :
скрытый текст

Выделить код

Код:

errCode=iimPlay("CODE:WAIT SECONDS=1\nSET !EXTRACT NULL\nWAIT SECONDS=1");

spy686 пишет:

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 :
скрытый текст

Выделить код

Код:

errCode=iimPlay("CODE:WAIT SECONDS=1\nSET !EXTRACT NULL\nWAIT SECONDS=1");


Извиняюсь за свой французский но пример на 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 пишет:

Я так понимаю что конфликт блокировок....как лечить, кто-нибудь поможет?
Нужно запустить несколько одинаковых скриптов одновременно.

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

Выделить код

Код:

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 прекрасно работает одновременно

spy686 пишет:

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

Выделить код

Код:

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 и более профилях:

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

Выделить код

Код:

var i;
for (i=1;i<=9999;i++)
{
iimPlay("code: wait seconds = 0.01");
}


У меня ошибка вылетает в 99% случаев.
Попробуй запусти пожалуйста, если не затруднит!

lostandleft1 пишет:

У меня ошибка вылетает в 99% случаев.
Попробуй запусти пожалуйста, если не затруднит!

проверил на двух - все норм. для проверки 20 надо все перестраивать - надо перезапускать IM

На двух профилях срабатывает не всегда, на 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 - процессы/демоны

lostandleft1 пишет:

На двух профилях срабатывает не всегда, на 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 пишет:

почему цикл у меня бесконечный получается...
...while (a = 'wait')     // выполнять цикл до тех пор пока а = wait

Может быть так ?
while (a == 'wait')     // выполнять цикл до тех пор пока а == wait
Ну и остальное так же...

Dumby пишет:

Может быть так ?while (a == 'wait')     // выполнять цикл до тех пор пока а == wait Ну и остальное так же...

Да, спасибо, помогло! НО только при условии что только первая а == wait, везде далее нужно 1(!) равно

Огромная прозьба помочь...

есть такая запить

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

Выделить код

Код:

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


как сделать так что б с файла  "инфо.csv " брало данные с 2 столбиков, с первого вставляло где стоит {{!COL1}} а с друго столбика вставляло где я написало "здесь нужно!!!!" но там проблема в "t1"  мне нужно что б оно тоже плавало когда мне нужно на t6

Блин ребята, я вообще баран - ничего в этой проге не понимаю... Помогите, умоляю!

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

Выделить код

Код:

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:Отправить


Всё как бы просто должно быть... Мне нужно чтоб прога нажимала на кнопку "отправить" примерно 3 раза в секунду... Если просто повторять макрос 3 цыкла (Воспр. Цыкл) то после первого цыкла - прога ждет полной загрузки страницы... А интернет у меня настолько слабый, короче страница в 10 кб грузиться примерно 5 сек...(( И ещё нужно чтоб этот макрос (который 3 раза в секунду переходит по ссылке) повторялся каждые 30 минут... Пожалуйста помогите... И ссылку бросьте на самоучитель по языку этой проги...

Короче, без проги я самостоятельно нажимаю на кнопку "отправить" несколько раз в секунду (не дожидаясь загрузки страницы) всё получается!

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


и попробуй поменять в опциях 60 на 1

и запускаешь сколько надо циклов

spy686
Эх, не работает.... Ещё есть варианты???

22-11-2012 23:41:42
WAIT SECONDS=1800 - работает, это хорошо! теперь знаю как делать задержку между циклами, но основной вопрос "как без ожидания полной загрузки страницы отправлять 3 запроса в секунду) остается открытым...((

Как открыть несколько окон Imacros browser, ток чтобы каждое окно независимо работало на одном и том же сайте но под РАЗНЫМИ ЛОГИНАМИ.???
Выручайте!!!

yurapresident пишет:

Как открыть несколько окон 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
посмотри в папке мои документы, там по идее профили создаються может там что нить можно помутить
создание профилей

"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>


прикрутить в .iim файл:
скрытый текст

Выделить код

Код:

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>Сервис»


:sick:

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);

spy686 спасибо, принял к сведению

а может есть у кого идеи как нажать "рассказать друзьям" в vk.com после того как "мне нравиться" ???

всем доброго дня,
подскажите пожалуйста
существует страница, в сурсе которой присутствует значение формы, которое постоянно меняется
необходимо извлекать данное значение каждый раз при заполнении формы, а иначе она не заполняется

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

Выделить код

Код:

<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>


грубо говоря при каждом обновлении цифра 12345 меняется на другую, если я оставляю старое значение. выдаёт ошибку, типа такой формы не существует
как с помощью iMacros извлечь из сурса странички данное значение ?

и ещё вопрос:
как из буфера обмена вставить в форму определнное значение ?

Суть моей проблемы такова.

1. В макросе имеются пару строчек кода который надо циклически повторять n кол-во раз (возможность указывать число повторов)
если быть наглядным то эти строчки:

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

Выделить код

Код:

TAG POS=1 TYPE=BUTTON ATTR=TXT:Заполнено
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:question_answer ATTR=NAME:commit&&VALUE:Далее


2.  Возможно ли создать такое условие в imacros, при котором он бы проверял наличие элементов на странице и если их нет, то он бы переходил дальше по заданию, а если есть то выполнял  бы определённый массив макросов ?

А именно:
Если imacros на странице не находит "Заполнено", или "Далее", то открывает след вкладку и продолжает работу.
Если imacros на странице  НАходит "Заполнено", или "Далее", то выполняет такой код n кол-во раз:
скрытый текст

Выделить код

Код:

TAG POS=1 TYPE=BUTTON ATTR=TXT:Заполнено
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:question_answer ATTR=NAME:commit&&VALUE:Далее

gs517

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

Выделить код

Код:


var i;
for (i=1;i<=9;i++){
        
        errCode=iimPlay("CODE:TAG POS=1 TYPE=IMG ATTR=SRC:img/4.png EXTRACT=HREF");
        av4=iimGetLastExtract();

        if (av4 == '/img/4.png' ) {
                iimPlay("Macros/P1.iim",60);
                }
        else{
                iimPlay("Macros/P4.iim",60);
                } 
        
        }


оброзец на 9 циклов, можно вместо i в i<=9 число меньше 9 (например 2) и будет бесконечный цикл.

18-12-2012 17:35:02
browner
вместо 12345 ставь * т.е. item)*  , должно помочь. Но смотри что первое совподение это будет POS1, а второе POS2 и т.д.

для буфера используеться команда EXTRACT

А можно ли сделать цикл внутри цикла. К примеру вот так:

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

Выделить код

Код:

var i;
for (i=1;i<=2;i++){
iimSet("LINE",i);
iimPlay("main.iim",60);
var i;
for (i=1;i<=5;i++){
iimSet("LINE",i);
iimPlay("root.iim",60);
}
}


у меня данная конструкция работать не хочет. в js не силён. подскажите как реализовать выполнение "цикла внутри цикла"

spy686 пишет:

[вместо 12345 ставь * т.е. item)*  , должно помочь. Но смотри что первое совподение это будет POS1, а второе POS2 и т.д.

для буфера используеться команда EXTRACT

вот как я написал:

TAG POS=1 TYPE=INPUT ATTR=NAME:item)* EXTRACT=TXT

выдаёт: Extracted text: #EANF#

если сделать так:

TAG POS=1 TYPE=INPUT ATTR=NAME:item)* EXTRACT=TXT

выдаёт: Extracted text: #EANF#

если написать так:

TAG POS=1 TYPE=INPUT ATTR=NAME:* EXTRACT=TXT

выдаёт: Set1
то есть берёт значение value, а не name
почему так ?
как получить значение name ?

browner
а ты посмотри откуда он берет txt, на странице эта область должна обводить синим. или пробуй другое писать, например для извлечения ссылка пишут EXTRACT=HREF

доброго времени,не знаю может повторяюсь,подскажите как можно очищать при работе imacros кеш,всмысле что-бы куки не затрагивал как при команде CLEAR

Всем добрый день, может быть кто подскажет как регуляркой вытащить из этого кода

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

Выделить код

Код:

<html>
<head></head>
                          <body>
                                    <table>
                                              <tbody>
                                                           <tr>
                                                                 <td>0</td>
                                                                 <td>68490850</td>
                                                                 <td>114886</td>
                                                                 <td>0</td>
                                                                 <td>0</td>
                                                                 <td>VATLTS</td>
                                                           </tr>
                                               </tbody>
                                   </table>
                          </body>
</html>


Значение VATLTS и присвоить это значение переменной S


Только если можно, без кода

TAG POS=6 TYPE=TD ATTR=* EXTRACT=TXT

глючный он....именно регуляркой JS кто-нибудь сможет помочь вытащить?
:)


Написал кусок кода, помогите закончить, нужно чтобы было только значение VATLTS

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

Выделить код

Код:

reg = new RegExp('(<td>0</td><td>)'+'......'+'(</td>)','gim');
a = window.content.document.body.innerHTML;
S = (a.match(reg));
alert (S)


а  alert показывает <td>0</td><td>VATLTS</td>

Два дня думал, голову ломал....в итоге вот это сделал...изврат конечно полный, но умнее ничего не придумал, может кто подскажет как было иначе, но сделал так:
скрытый текст

Выделить код

Код:

reg = new RegExp('0</td><td>'+('......')+'</td>','gim');
a = window.content.document.body.innerHTML;
s = (a.match(reg,'$1'));
//
window.content.document.body.innerHTML=(s)
reg1 = new RegExp('0......')
a1 = window.content.document.body.innerHTML
s1 = (a1.match(reg1,'$1'))
window.content.document.body.innerHTML=(s1)
//
reg2 = new RegExp('0(......)')
a2 = window.content.document.body.innerHTML
result = (a2.replace(reg2,'$1'))
window.content.document.body.innerHTML=(result)
alert (result)

gs517 пишет:

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

Выделить код

Код:

var i;
for (i=1;i<=2;i++){
iimSet("LINE",i);
iimPlay("main.iim",60);
var i;
for (i=1;i<=5;i++){
iimSet("LINE",i);
iimPlay("root.iim",60);
}
}


а по отделности все это работает?
iimSet("LINE",i); - например ;)
Вы чего сделать то хотите?
Посмотрите мои примеры выше, там есть работа с циклами.
Вложить один цикл в другой можно...но по Вашему коду не совсем понятно чего вы добиться хотите :)

Мужики как реализовать кнопку назад ??
Простейшее, но не могу додумать

01-01-2013 20:52:22
Люди еще вопрос возник.
Назрела необходимость использовать большое количество Прокси при работе с одним сайтиком, IPшник банят засранцы.
Нашел в сети скрипт по работе с прокси, думаю многим будет полезен поэтому выклядываю тут:
Прокси само собой может быть уже и не рабочий, подставьте в код тот, что работает, если нужно.

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

Выделить код

Код:

PROXY ADDRESS=109.74.145.56:8080
URL GOTO=http://2ip.ru


Так вот, у меня есть список из 30 проксей, как заставить этот список
подставляться в PROXY ADDRESS по моему желанию.
К примеру в таком вечном цикле в JS файле:
скрытый текст

Выделить код

Код:

var a = 1
while (a==1)
{
iimPlay("code: PROXY ADDRESS=109.74.145.56:8080\n URL GOTO=http://2ip.ru\n WAIT SECONDS=5");
a=1}


мне нужно, чтобы через каждые 5 секунд в начале нового цикла прокси менялся на другой, из моего списка.
Подскажите пожалуйста как реализовать.

lostandleft1 пишет:

Привет, а чем конструкция типа

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

Выделить код

Код:

URL GOTO=ya.ru


Не устраивает?
Вбей свою ссылку, которая нужна и делов то

Нужно что б после неких дел возвращался на предыдущую страницу, нет просто другого варианта реализовать

Havchik пишет:

Нужно что б после неких делов возвращался на предыдущую страницу, нет просто друго варианта реализовать

Как через внутреннюю команду назад вернуться - написали, мне больше через JS нравится реализация, выбирай что больше нравится:

Создай JS фаил следующего содержания:

Выделить код

Код:

window.content.history.back()

или

Выделить код

Код:

window.content.history.go(-1)

Где -1 - это количество страниц, которые назад отмотать нужно.


Но если честно, правда не понимаю на кой это надо....ну надо так надо, пользуйся.

Только через фаил JS сделай, его также в imacros запускать можно.
Удачи.

Огромное спасибо за форум очень много полезностей!:)
Помогите плиз реализовать такое:
1 Есть страница, на ней список улов, нужно зайти на первый и произвести в нем действия
2 Потом вернуться назад на исходную страницу
3 Зайти на второй урл и произвести те же действия
Вся сложность в том, что если записываю действия макросом, он воспроизводит те урлы которые записал, а надо вроде как случайные
если есть скрипт к которому можно привязать, скиньте плиз.

Спасиб! Буду искать, хотя думаю можно наверно реализовать через скрипт перехода по случайной ссылке, попробую еще и в эту сторону покопать:)

Ребята мою задачку с Проксей никто порешать не в состоянии?
Ок, а если я видоизменю немного задачку, сможете подсказать?

Допустим есть переменная PROXY - это массив состоящий из списка прокси серверов.
обозначим так:

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

Выделить код

Код:

var PROXY = ['129.98.216.135:80', '130.14.29.110:80', '130.14.29.111:80', '130.14.29.120:80', '174.142.125.161:80']


Теперь я хочу взять первый прокси сервер и проверить его на доступность таким кодом например:
скрытый текст

Выделить код

Код:

While (a == 'TryNextProxy')
{
     try
           {
            iimPlay ("code: SET !TIMEOUT 2\n PROXY ADDRESS=129.98.216.135:80\n URL GOTO=http://www.yandex.st/www/1.415/yaru/i/logo.png")
           }
    Catch (e)
           { 
             If (e) 
                    { a = 'TryNextProxy'}
             else {a = 'GoodProxy'}
            }
    alert (a)
}


Т.е. если ошибки не возникло и если страница прогрузилась за 2 секунды, считаю что прокси мне подходит.
Подскажите пожалуйста как мне в каждой новой интерации брать новое значение из переменной PROXY.
Понимаю, что код вероятно приется переписать для реализации команд Imacrosa но мне бы идею кто подкинул как имено каждый раз брать новое значение из переменной....помогите плз.

lostandleft1
Вот такой код для отправки сообщений из тестового файла:

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

Выделить код

Код:


var i;
for (i=1;1<=27;i++){
var randomNumber=Math.random()*(600-7200)+7200;

errCode=iimPlay("CODE:URL GOTO=https://ner.com/intent/ner");
errCode=iimPlay("CODE:SET !EXTRACT_TEST_POPUP NO\nSET !DATASOURCE  ner.txt\nSET !DATASOURCE_COLUMNS 103\nSET !LOOP 1\nSET !DATASOURCE_LINE {{!LOOP}}\nSET !ERRORIGNORE YES\nSET !ERRORCONTINUE YES\nTAG POS=1 TYPE=TEXTAREA FORM=ACTION:/intent/ner/update ATTR=ID:status CONTENT={{!COL1}}\nWAIT SECONDS=3\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:update-form ATTR=VALUE:ОТПРАВИТЬ");
        errCode=iimPlay("CODE:WAIT SECONDS=3"); 
errCode=iimPlay("CODE:URL GOTO=http://04.for_autoner/Del_ner.php");

        errCode=iimPlay("CODE:WAIT SECONDS=" + randomNumber + " "); 

        }


http://04.for_autoner/Del_ner.php - это php код котрый удаляет первую строчку из файла, требует запущеного Denwer'a

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

Выделить код

Код:


<?

//считали в массив
$f = file('ner.txt');
//сохранили и убрали верхнюю строку
$a = array_shift($f);
//сохранили что осталось в файл
$file = fopen("ner.txt","w+");
fputs($file, implode('',$f));
fclose($file);


файл ner.txt находиться в папке Denwer'a Denwer\home\04.For_Autoner\www\  памоему так.

ОЗАДАЧИЛСЯ как прописать в самом скрипте макроса кол-во  циклов к выполнению.

Havchik пишет:

ОЗАДАЧИЛСЯ как прописать в самом скрипте макроса кол-во  циклов к выполнению.

for (i=1;i<=27;i++)

i=1 - с чего счет начинаеться
i<=27 - условие при котором будет выполняться
i++ - после каждого цикла к i будет прибовляться 1

если поставить i<=27,  то цикл будет выполняться 27 раз, т.е. процесс такой -
первый цикл 1, 1<27, 1+1=2
второй цикл 2, 2<27, 2+1=3
третий 3, 3<27, 3+1=4
.
.
.
27 цикл 27, 27<27 (!НЕВЕРНО!), СТОП

если поставить 1<=27, т.е. условие всегда верно, то цикл будет безконечен

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

Предположительно в следующем скрипте должно выполнятся правило:
Берем прокси сервер, идем на 2ip.ru проверяем IP адрес, если сервер мертвый (т.е. если страница вообще не открывается), должна возникать внутренняя ошибка Imacrosa и в этом случае должно появится сообщение Идем на Iopus, после чего опять идем на 2ip.ru. При этом проверяем, не возникнет ли внутренних ошибок JS и если их не возникнит выводим сообщение что все нормально.
Если у кого-то получится это сделать, считайте что вы уникальны. Я пытался запустить этот скрипт на разных версиях FF и даже на PaleMoon...не работает.
Мало того, что я ни разу не видел сообщение Нормуль или Ошибка, так кроме того, команда PROXY которую я привожу тут....ДЕЙСТВУЕТ ТОЛКО ВНУТРИ IIM Команды...удивительно, когда после выполнения переменной Pr все настройки прокси сбрасываются и делов то...так что получается полная жо..желание деинсталировать этот плагин и начать изучение AutoIt например....
Один из проксей живой 100500%

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

Выделить код

Код:

var PROXY = ['129.98.216.135:80', '174.142.125.1:80', '1.1.125.1:80', '130.14.29.111:80', '130.14.29.120:80', '174.142.125.161:80', '174.142.125.1:80', '109.74.145.56:8080'];

for(var i = 0; i < PROXY.length; i++)
{
        var Pr2 = PROXY[i];
        var Pr3 = new String ('code: CLEAR\n SET !TIMEOUT 15\n PROXY ADDRESS=');
        var Pr4 = new String ('\n URL GOTO=http://2ip.ru/');
        var Pr = Pr3 + Pr2 + Pr4;
        try     {
            var go = iimPlay (Pr);
            if (go!=1)     {
                    alert ("Иду на Iopus");
                    window.content.document.location = 'http://www.iopus.com';
                    iimPlay('code: wait seconds = 3');
                    window.content.document.location = 'http://2ip.ru/'
                    alert ("Цикл Кончился");
                    }
                 }
        catch (e)
            {
            if (e)    {alert ("ошибка")}
            else    {alert ("нормуль")}
            }
}


Итак, вырвав несколько кусков волос, обматерив все вокруг, и заглянув на Iopus форум, оказалось, что ничего страшного в таком нерабочем поведении плагина нет, авторы знаю об этом...
пожалуйста посетите 2 сссылочки и авторам Плюнь....напишите что очень нравится пользоваться плагином
Сделать это можно в 2х темах:
http://forum.iopus.com/viewtopic.php?t=12440#p36761
http://forum.iopus.com/viewtopic.php?f= … 151#p50151
Особенно коментарий разраба позабавил

Good to know, thanks for trying!

Так вот Первую часть проблемы мне решить удалось, оказывается ссылки типа:

URL GOTO=http://2ip.ru/

Использовать не рекомендуется в работе с прокси...и ответа разрабы не дают....эм......в общем ответ я нашел сам на помощь команды JS приходят.
В коде выше вместо станадартной строки в цикле FOR нужно прописать:

URL GOTO=javascript:window.content.document.location="http://2ip.ru/"

Таким образом чтобы относительно беспроблемно запускать в JS код из интерфейса Imacros....как в случае с ПРОКСИ, (сделать это иначе просто не получается, потому что после выполнения iim соманды/файла, значения Прокси сбрасываются, и ставятся те что были в браузере ранее, до запуска скрипта.
В итоге получается изварат, что из скрипта JS мы запускаем команду Imacros которая выполняется средствами JS опять же....большего извращения не видел:mad:

Сижу ломаю голову как все-таки реализовать перебор проксей...ибо все написанное выше....геморрой полный, прокси действует только внутри переменной Pr
Желания 5 страниц кода вписывать в эту переменную нет ну никакого....извращение, хуже некуда.

Резюме, код выше - работает частично условие Try не обрабатывается цикл For не отрабатывается.

Поправьте если я делаю что-то не так.

spy686
как я понял это нужно  явой вызывать скрипты *.imm , подскажите дилетанту мож есть общий пример на яве, что б по примеру сделать ??

За помощь биг спасибо !

Havchik пишет:

подскажите дилетанту мож есть общий пример на яве, что б по примеру сделать ??

ну на счет того вызывать ли .imm или код Imacros вшивать в JS это свое усмотрение, есть ситуации разные, бывает что проще вшить в JS, а есть что лучше вызвать .imm.

если вшить в JS то я делаю это так:

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

Выделить код

Код:


var i;
for (i=1;i<=27;i++){
var randomNumber=Math.random()*(600-7200)+7200;

errCode=iimPlay("CODE:URL GOTO=https://ner.com/intent/ner");
errCode=iimPlay("CODE:SET !EXTRACT_TEST_POPUP NO\nSET !DATASOURCE  ner.txt\nSET !DATASOURCE_COLUMNS 103\nSET !LOOP 1\nSET !DATASOURCE_LINE {{!LOOP}}\nSET !ERRORIGNORE YES\nSET !ERRORCONTINUE YES\nTAG POS=1 TYPE=TEXTAREA FORM=ACTION:/intent/ner/update ATTR=ID:status CONTENT={{!COL1}}\nWAIT SECONDS=3\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:update-form ATTR=VALUE:ОТПРАВИТЬ");
        errCode=iimPlay("CODE:WAIT SECONDS=3"); 
errCode=iimPlay("CODE:URL GOTO=http://04.for_autoner/Del_ner.php");

        errCode=iimPlay("CODE:WAIT SECONDS=" + randomNumber + " "); 

        }


а если нужно при выполнении условий запускать .imm то так

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

Выделить код

Код:

        errCode=iimPlay("CODE:URL GOTO=http://getup.ru/");
        errCode=iimPlay("CODE:WAIT SECONDS=10");
        errCode=iimPlay("CODE:TAG POS=2 TYPE=IMG ATTR=SRC:http://getup.ru/img/Log.gif");
        errCode=iimPlay("CODE:WAIT SECONDS=10");

var i;
for (i=1;2<=9;i++){
        errCode=iimPlay("CODE:URL GOTO=http://getup.ru/");
        errCode=iimPlay("CODE:WAIT SECONDS=3"); 

        errCode=iimPlay("CODE:TAG POS=1 TYPE=IMG ATTR=SRC:*img/1.png EXTRACT=HREF");
        av1=iimGetLastExtract();

        if (av1 == 'http://getup.ru/img/1.png' ) {
                iimPlay("getup.ru/P1.iim",60);
                }
        }

В общем опять отвечаю сам себе, вот реально рабоющий пример работы с прокси, вроде как все делает так, как мне нужно, а нужно следующее:

Скрипт перебирает проксики по порядку, путем захода на сайт 2ip.ru и поиска фразы "Имя вашего компьютера" (парсить страничку лень, поэтому проверка сайта такая простая) и если находит тот прокси, что работает, то сообщает об этом радостным сообщением, если же прокси не находит, то переходит к следующему в списке, и так пока список проксей не кончится. Потом все те, что работают выводит в отдельный Alert

Пожалуйста пользуйтесь те, кому это может понадобиться. Только Если прокси повторяются, их придется в экселе вручную поубирать, если есть желание регулярку напишите, мне и так сойдет.

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

Выделить код

Код:

var PROXY = ['129.98.216.135:80', '109.74.145.56:8080', '1.1.125.1:80', '130.14.29.111:80', '130.14.29.120:80', '174.142.125.161:80', '174.142.125.1:80', '109.74.145.56:8080'];
var GoodPrx = [];
for(var i = 0; i < PROXY.length; i++)
{
        var Pr2 = PROXY[i];
        var Pr3 = new String ('code: CLEAR\n SET !TIMEOUT 15\n PROXY ADDRESS=');
        var Pr4 = new String ('\n URL GOTO=javascript:window.content.document.location="http://2ip.ru/"');
        var Pr = Pr3 + Pr2 + Pr4;

        try     {
            var go = iimPlay (Pr);
            if (go!=1)     {
                    //alert ("Внутренняя ошибка, Иду на Iopus");//просто для проверки
                    //window.content.document.location = 'http://www.iopus.com';//просто для проверки
                    continue
                    //iimPlay('code: wait seconds = 3');//просто для проверки
                    //window.content.document.location = 'http://2ip.ru/' //просто для проверки
                    //alert ("Цикл Кончился"); //просто для проверки
                    }
            else         {    if     (window.content.find('Имя вашего компьютера', false, false, false, false))
                            {
                            alert("Прокси " + [i+1] + " Рабочий, Мои поздравления :-)");
                            GoodPrx.push(PROXY.slice(i,i+1))
                            }
                        else
                            {
                            continue
                            }
                    }

            }
        catch (e)
            {
            if (e)    {alert ("ошибка")}
            else    {alert ("нормуль")}
            }
}
alert (GoodPrx)


Тем не менее хоть скрипт и с костылями, о которых я писал ранее, в своем сообщении (стандартным GOTO тоже самое реализовать не получится, только в свяске с JS). Все равно мне не удается обработать нормально ошибку с помощью Try. Итоговое сообщение Ошибка или Нормуль не появляется никогда.
У кого есть идеи?
Также все еще напрягает то что прокси работает ТОЛЬКО внутри переменной Pr, помните об этом, если будете использовать скрипт.
Но сейчас свою функцию выполнят - поиск живых прокси для конкретного сайта...если вас банят, на каком то сайте, можете запустить скрипт натыканный проксями и найти те, что для конкретного сайта живые.

Доброго времени суток!

Буду очень признателен за помощь в следующем.
Как правильно описать несколько циклов с выборкой?
Вот сам скрипт

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

Выделить код

Код:

CMDLINE !DATASOURCE email.csv
SET !DATASOURCE_COLUMNS 200
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES

CMDLINE !DATASOURCE female.csv
SET !DATASOURCE_COLUMNS 200
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
TAB T=1
URL GOTO=http://
TAG POS=1 TYPE=A ATTR=TXT:здесь
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/register/ ATTR=ID:email CONTENT={{!COL1}}
SET !ENCRYPTION NO
TAG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:/register/ ATTR=ID:password CONTENT=12345
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/register/ ATTR=ID:name CONTENT={{!COL2}}
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/register/ ATTR=ID:secondname CONTENT=-
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/register/ ATTR=ID:middlename CONTENT=-
TAG POS=1 TYPE=SELECT FORM=ACTION:/register/ ATTR=ID:r_day CONTENT=%10
TAG POS=1 TYPE=SELECT FORM=ACTION:/register/ ATTR=ID:r_month CONTENT=%7
TAG POS=1 TYPE=TBODY ATTR=TXT:E-mail:<SP>Пароль:<SP>Имя:<SP>Фамилия:<SP>Отчество:<SP>Пол:*
TAG POS=1 TYPE=SELECT FORM=ACTION:/register/ ATTR=ID:r_year CONTENT=%1982
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/register/ ATTR=ID:phone CONTENT=-
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/register/ ATTR=ID:uind CONTENT=-
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/register/ ATTR=ID:city CONTENT=-
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/register/ ATTR=ID:street CONTENT=-
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/register/ ATTR=ID:house CONTENT=-
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/register/ ATTR=ID:building CONTENT=-
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:/register/ ATTR=VALUE:Зарегистрироваться


Задача в следующем:
Нужно чтоб из двух разных файлов выбирались для полей "Email" и "Имя" разные данные из файлов.

Когда пишу один цикл(email.csv) с выборкой для "Email" - то все работает.
Как только добавляю второй цикл(female.csv)  для "Имя"- то значения меняются...
Как их правильно разделить?

Буду очень признателен за помощь!

SpitFireA
Привет, выше я уже много раз писал о глючности всех манипуляций в imacros
Подобные же ошибки у тебя будут возникать с любыми извлечениями данных. при составлении макроса, если ты не используешь JS
учитывай следующее:
1 - Все команды типа EXTRACT будут давать тебе подобный результат. Каждый последний EXTRACT будет перетирать предыдущий.
2 - В Imacros вообще нет понятия циклов как таковых, а также никаких условий типа Если ТОгда...и так далее. Все делается просто последовательно по заранее прописанному сценарию
3 - Если нужна реализация циклы и условия Если ТОгда, то придется использовать JS
Таким образом, твой макрос не делает то что ты хочешь, потому как не может нормально работать с перменными.
Чтобы все работало правильно, тебе придется думать так, как думали разработчики сего чуда.
т.е. в конкретно твоем примере, нужно составить код таким образом чтобы ты сначала извлек все данные из одного файла потом заполнил этими данными значения формы на сайте, далее повторно произвел извлечение данных из другого файла и снова заполнил значения в форме.
Упрощенно:
1 Команды типа GOTU
2 Команды типа CMDLINE !DATASOURCE email.csv
3 Команды типа AG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:/register/ ATTR=ID:password CONTENT=12345
4 команды типа CMDLINE !DATASOURCE female.csv
5 Команды типа TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/register/ ATTR=ID:name CONTENT={{!COL2}}
Т.е. попробуй изменить последовательность выполнения макроса и все получится....а вообще лучше JS изучай...может и посложнее, но результат более адекватный....
Кстати если запустишь несколько сессий FF и будешь подобными баловаться командами типа EXTRACT ...то непременно нарвешся на ошибки, которые придется как-то обрабатывать.....
Удачи.

lostandleft1 пишет:

Привет, выше я уже много раз писал о глючности всех манипуляций в imacros

скрытый текст
Подобные же ошибки у тебя будут возникать с любыми извлечениями данных. при составлении макроса, если ты не используешь JS
учитывай следующее:
1 - Все команды типа EXTRACT будут давать тебе подобный результат. Каждый последний EXTRACT будет перетирать предыдущий.
2 - В Imacros вообще нет понятия циклов как таковых, а также никаких условий типа Если ТОгда...и так далее. Все делается просто последовательно по заранее прописанному сценарию
3 - Если нужна реализация циклы и условия Если ТОгда, то придется использовать JS
Таким образом, твой макрос не делает то что ты хочешь, потому как не может нормально работать с перменными.
Чтобы все работало правильно, тебе придется думать так, как думали разработчики сего чуда.
т.е. в конкретно твоем примере, нужно составить код таким образом чтобы ты сначала извлек все данные из одного файла потом заполнил этими данными значения формы на сайте, далее повторно произвел извлечение данных из другого файла и снова заполнил значения в форме.
Упрощенно:
1 Команды типа GOTU
2 Команды типа CMDLINE !DATASOURCE email.csv
3 Команды типа AG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:/register/ ATTR=ID:password CONTENT=12345
4 команды типа CMDLINE !DATASOURCE female.csv
5 Команды типа TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/register/ ATTR=ID:name CONTENT={{!COL2}}
Т.е. попробуй изменить последовательность выполнения макроса и все получится....а вообще лучше JS изучай...может и посложнее, но результат более адекватный....
Кстати если запустишь несколько сессий FF и будешь подобными баловаться командами типа EXTRACT ...то непременно нарвешся на ошибки, которые придется как-то обрабатывать.....
Удачи.

lostandleft1, спасибо за ответ!

Да, я знаю что iMacros не слишком подходит для таких "операций", но я надеялся что все же можно будет что-то придумать...:)
Про JS давно думал начать изучать, но времени мало, а там нужно вникать.
На выходных попробую поиграться с кодом и переменными, как ты посоветовал.

P.S. Если начинать изучать JS, с чего лучше начинать? Я имею ввиду книги.

SpitFireA
C тем как самообразоваться я не самый большой советчик, потому как сам нахожусь где-то в начале пути.
но мне здорово как ни банально помогает ЯндексоГугл :-)
Хотя можно сказать что я с закрытыми глазами в дверь пройти пытаюсь тыкаясь головой о косяки бесконечно. Делая массу повторений строя код, и исправляя ошибки старые, делаю новые.
В общем своими ошибками набираю опыт....что не есть правильно видимо.
ОБрати внимание на http://javascript.ru/,  загляни там примеров много, ну и ребята с этого форума помогают, если что не получается совсем.
Главное желание, мотив решить задачку...и все получится :)
Удачи.

lostandleft1 пишет:

C тем как самообразоваться я не самый большой советчик, потому как сам нахожусь где-то в начале пути.
но мне здорово как ни банально помогает ЯндексоГугл :-)
Хотя можно сказать что я с закрытыми глазами в дверь пройти пытаюсь тыкаясь головой о косяки бесконечно. Делая массу повторений строя код, и исправляя ошибки старые, делаю новые.
В общем своими ошибками набираю опыт....

Золтые слова :) Из тех же рядов :D

:offtopic:

Народ привет. Возникла вот такая проблема. Хотел сделать автоматическую вступления в группу

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

Выделить код

Код:

VERSION BUILD=7601105 RECORDER=FX
TAB T=1
URL GOTO=http://vk.com/club48061446
TAG POS=1 TYPE=BUTTON ATTR=ONCLICK:Groups.enter(this,<SP>48061446,<SP>'cdbbe2917c4251095f')&&TXT:Вступить<SP>в<SP>группу


Вот только беда. постоянно эти значения меняются
скрытый текст

Выделить код

Код:

(this,<SP>48061446,<SP>'cdbbe2917c4251095f')


Даже не знаю что и делать. Может кто подскажет?

alex0097

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

Выделить код

Код:

SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
SET !EXTRACT_TEST_POPUP NO
'вступит в club (сообщество), подписаться
TAG POS=1 TYPE=BUTTON ATTR=TXT:Вступить<SP>в<SP>группу
TAG POS=1 TYPE=BUTTON ATTR=ID:subscribe_button

spy686 я люблю тебя чувак)))) Спасибо... правда очень выручил) Скинь в личку свой кошель))) Закину пару рублей) слишком долго просил людей что бы помогли))) Готов отблагодарить)

Здравствуйте! У меня уже давно установлен imacros. Все долгое время отлично работало. Но вчера в нем перестала отображаться папка с файлами, при помощи которых воспроизводился цикл. Сами файлы в Компьютер/Документы есть, а в макросе они не отображаются, там в верхней строке просто пусто. Я проверяла редакт/опции/paths там все записи остались как и были, все верно. Кто-нибудь мог бы подсказать, как сделать так, чтобы в макросе опять была папка с нужными файлами, это вообще возможно? Или надо все заново переустанавливать?
Заранее спасибо всем.

Спасибо большое! Сейчас попробую.

lostandleft1 пишет:

SpitFireA
C тем как самообразоваться я не самый большой советчик, потому как сам нахожусь где-то в начале пути.
но мне здорово как ни банально помогает ЯндексоГугл :-)
Хотя можно сказать что я с закрытыми глазами в дверь пройти пытаюсь тыкаясь головой о косяки бесконечно. Делая массу повторений строя код, и исправляя ошибки старые, делаю новые.
В общем своими ошибками набираю опыт....что не есть правильно видимо.
ОБрати внимание на http://javascript.ru/,  загляни там примеров много, ну и ребята с этого форума помогают, если что не получается совсем.
Главное желание, мотив решить задачку...и все получится :)
Удачи.

Спасибо за советы и наводку!
Будем стараться. А на ошибках учатся. Главное их портом вновь не повторять;)

Что-то нигде не могу найти информации на тандем Imacros+FF+VBS(Visual Basic Script).
может кто нибудь что нить подскажет?
или как хоть применить код vbs ?

spy686 пишет:

Что-то нигде не могу найти информации на тандем Imacros+FF+VBS(Visual Basic Script).может кто нибудь что нить подскажет?или как хоть применить код vbs ?

http://wiki.imacros.net/connect-to-fx.vbs - погуглил малость...
http://forum.iopus.com/viewtopic.php?f=8&t=4304
и тут
http://www.visualbasicscript.com/VBS-wi … 44032.aspx
Посмотри ссылки

lostandleft1
это я видел, а на русском есть? и вообще куда этот Visual Basic Script засовывать? его откуда запускать?

дайте какой нить небольшой пример использования VBS(Visual Basic Script) в   Imacros и что куда сувать. Ато что-то я вообще недогоняю :(

очень большое человеческое спасибо :)

будем приступать к изучению VBS

18-01-2013 11:26:19
но почему-то не получилось :(

скрытый текст
http://x.picp2.com/allimage/399/398103-thumb.png

okkamas_knife пишет:

spy686

spy686 пишет:

но почему-то не получилось :(

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

понял спс. Будем ждать знатаков vbs+iMacros

Здравствуйте, нужно напистаь простой скрипт imacros
Смысл "берет готовый текст из файла и вставляет в окно сайта"
Все просто, но я не знаю как это сделать.
Готов заплатить за помощь.
Пишите тут или на почту ukraine.000@mail.ru с пометкой "imacros скрипт"

Народ на страницы частенько вскакивает оошибка страницы 500. код старницы

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

Выделить код

Код:

<html>
<head><title>500 Internal Server Error</title></head>
<body bgcolor="white">
<center><h1>500 Internal Server Error</h1></center>
<hr><center>nginx/1.2.1</center>
</body>
</html>


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

alex0097
ИМХО Код пишешь в неправильном направлении лучше формулировать иначе:

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

ну а коли так хочешь

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

то пожалуйста...

Создай JS фаил следующего содержания:

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

Выделить код

Код:

window.content.document.location="file:///C:/Users/User/Desktop/1.htm";
iimPlay ("code: wait seconds = 2");

var Err = 'Internal Server Error';
var reg = new RegExp(Err,'gim');
body = window.content.document.body.innerHTML;
get = (body.match(reg));

if (get == Err)
    {
set = 'REFRESH';
    }
else     {
    set = 'STOP';
    }
while (set == 'REFRESH')
    {
        iimPlay("code: wait seconds = 2\n REFRESH");
        
        var reg = new RegExp(Err,'gim');
        body = window.content.document.body.innerHTML;
        get = (body.match(reg));
        
        if (get == Err)
            {
            set = 'REFRESH';
            }
        else     {
            set = 'STOP';
            }
    }


фаил "file:///C:/Users/User/Desktop/1.htm" содержит твой HTML код:
скрытый текст

Выделить код

Код:

<html>
<head><title>500 Internal Server Error</title></head>
<body bgcolor="white">
<center><h1>500 Internal Server Error</h1></center>
<hr><center>nginx/1.2.1</center>
</body>
</html>


Таким образом пока страница содержит HTML с фразой "Internal Server Error" скрипт будет обновлять страницу, и делать это будет до посинения, вплоть до скончания веков, но как только этой фразы не будет, или свет выключат...страница обновляться перестанет.

далее разбирайся сам...умываю руки
Удачи.

Здравствуйте, помогите разобраться с проблемой использования CMDLINE !DATASOURCE
Есть файл test.csv, ложу его туда же где  находится демонстрационный Address.csv в C:\Users\user\Documents\iMacros\Datasources.
При этом в коде макроса  прописываю такую строку:

CMDLINE !DATASOURCE test.csv

В таком варианте макрос работает как следует, данные извлекаются и используются в макросе.

Внимание вопрос! :)
Как корректно указать любой путь к файлу?
Положил test.csv в корень диска C:
Пишу

CMDLINE !DATASOURCE С:\test.csv

В результате макрос не работает.

Кто-нибудь сталкивался с такой проблемой?

Ребята помогите есть код:

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

Выделить код

Код:

<div class="media_line_item even">
    <a href="video/1939" class="fleft thumb"><img src="/media/thumbs/170/1939.jpg" alt="Дитя человеческое / Дитя людське / Children of a Men (2006)" title="Дитя человеческое / Дитя людське / Children of a Men (2006)"></a>
    <a href="video/1939" class="heading">Дитя человеческое / Дитя людське / Children of a Men (2006)</a>
    <ul>
        <li><strong>Жанр:</strong> Боевик, Драма, Триллер, Криминал, Фантастика, Детектив, Приключения</li>        <li><strong> Клэр-Хоуп Эшити…</li>        <li><strong>Описание:</strong> Середина …</li>        <li><strong>Язык:</strong> Русский</li>        <li><strong>Перевод:</strong> Дублированный</li>        <li><strong>Просмотров:</strong> 1719</li>    </ul>
</div>


Нужно как то сделать проверку по полю <li><strong>Язык:</strong> Русский</li> , если русский-то забирать ссылку из <a href="video/1939" class="heading">  в  !VAR1, если украинский-!VAR2, на странице может быть много фильмов.

Пробовал сделать через позиционирование, но так и не разобрался, а в java не шарю
Кто разбирается- помогите пожалуйста, за деталями можете стукнуть в icq 63079455два

не сохраняет картинку(капчу)

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

Выделить код

Код:

TAB T=1
URL GOTO=http://vk.com/youngs3
TAG POS=1 TYPE=BUTTON ATTR=ID:subscribe_button&&TXT:Подписаться
FILEDELETE NAME=C:\captchas\captcha.png
ONDOWNLOAD FOLDER=C:\captchas\ FILE=captcha.png
TAG POS=1 TYPE=IMG ATTR=SRC:http://vk.com/captcha.php?sid=* CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT
WAIT SECONDS=5


пример капчи на странице
скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.


Помогите пожалуйста решить эту проблему.

alex0097 пишет:

не сохраняет картинку(капчу)

если FF 18, то потому что:
http://forum.iopus.com/viewtopic.php?f=11&t=19853

lostandleft1 действительно помогло обновление imacros

Подскажите, как нажать (не сделать клик, а нажать) кнопку в браузере. Дело в том что при записи события кнопка не определяется и воспроизводя макрос, происходит переход по ссылке, а нужно всего лишь нажатие.
вот запись кода

TAG POS=20 TYPE=A ATTR=TXT:

Edi пишет:

Подскажите, как нажать (не сделать клик, а нажать) кнопку в браузере. Дело в том что при записи события кнопка не определяется и воспроизводя макрос, происходит переход по ссылке, а нужно всего лишь нажатие.
вот запись кода

TAG POS=20 TYPE=A ATTR=TXT:

надо смотреть код страницы и код кнопки.

spy686 пишет:

Edi пишет:

Подскажите, как нажать (не сделать клик, а нажать) кнопку в браузере. Дело в том что при записи события кнопка не определяется и воспроизводя макрос, происходит переход по ссылке, а нужно всего лишь нажатие.
вот запись кода

Выделить код

Код:

TAG POS=20 TYPE=A ATTR=TXT:

надо смотреть код страницы и код кнопки.

Вот здесь выложил странички в архиве. Скачать Primer.rar с WebFile.RU
6336577

так а какую кнопку нажать та надо

spy686 пишет:

так а какую кнопку нажать та надо

Скриншот кнопки http://s43.radikal.ru/i101/1301/a1/15ed9c6aff0a.png я обвел красным, таких кнопок там несколько, но лучше нажимать ту, которая первая, так как они исчезают после того, как произойдет прослушивание звука, после их нажатия. Но для меня, чтоб понять, можно привести пример с любой из таких кнопок, там уж разберусь.

Edi пишет:

spy686 пишет:

так а какую кнопку нажать та надо

Скриншот кнопки http://s43.radikal.ru/i101/1301/a1/15ed9c6aff0a.png я обвел красным, таких кнопок там несколько, но лучше нажимать ту, которая первая, так как они исчезают после того, как произойдет прослушивание звука, после их нажатия. Но для меня, чтоб понять, можно привести пример с любой из таких кнопок, там уж разберусь.

в коде немогу найти кнопку, лучше адрес страницы.

spy686 пишет:

Edi пишет: spy686 пишет: так а какую кнопку нажать та надоСкриншот кнопки http://s43.radikal.ru/i101/1301/a1/15ed9c6aff0a.png я обвел красным, таких кнопок там несколько, но лучше нажимать ту, которая первая, так как они исчезают после того, как произойдет прослушивание звука, после их нажатия. Но для меня, чтоб понять, можно привести пример с любой из таких кнопок, там уж разберусь.в коде немогу найти кнопку, лучше адрес страницы.

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

Выделить код

Код:

TAG POS=20 TYPE=A ATTR=TXT:

без перехода на адрес страницы

Выделить код

Код:

URL GOTO=http://3s-business.net/audio_markers

, попробовал его использовать сам и о чудо, все заработало как надо. Затем я догадался в чем дело и вставил после "URL GOTO" паузу и теперь все отлично работает. кому надо выкладываю код.

Выделить код

Код:

VERSION BUILD=7601105 RECORDER=FX
TAB T=1
URL GOTO=http://3s-business.net/audio_markers
WAIT SECONDS=1
TAG POS=2 TYPE=SPAN ATTR=*
WAIT SECONDS=8

Пользуйтесь на здоровье. )))
Вот бы еще написать тоже самое  на AutoIt. Может кто знает как?

Как запускать js-скрипты в iMacros Enterprice Edition? В ней в списке макросов js-скрипты не отображаются, как при использовании расширения для Firefox.

partizanin пишет:

Как запускать js-скрипты в iMacros Enterprice Edition? В ней в списке макросов js-скрипты не отображаются, как при использовании расширения для Firefox.

он походу не работает с js

partizanin пишет:

Как запускать js-скрипты в iMacros Enterprice Edition? В ней в списке макросов js-скрипты не отображаются, как при использовании расширения для Firefox.

А у меня все запускается и все отображается, хотя стоит только лишь адон для лисы FF.  Просто после добавления скрипта, нужно перегрузить (закрыть-открыть) окно адона, можно с помощью клавиши F8, с программой думаю тоже нужно просто перегрузить ее.
http://s020.radikal.ru/i712/1301/d6/12dbd132c371t.jpg

Есть такой код:

Выделить код

Код:

VERSION BUILD=7601105 RECORDER=FX
TAB T=1
URL GOTO=http://vk.com/friends?id=190460543&section=all
'нажатие ссылки с random номером (1 to 50) до позиций
SET !VAR1 EVAL("Math.floor(Math.random()*50 + 1);")
TAG POS={{!VAR1}} TYPE=A ATTR=TXT:Написать<SP>сообщение
TAG POS=1 TYPE=TEXTAREA ATTR=ID:mail_box_text CONTENT="Мой текст"
TAG POS=1 TYPE=BUTTON ATTR=ID:mail_box_send
WAIT SECONDS=1

все отлично работает, но это вариант случайного выбора от 1 до 50, а мне нужно по очереди от 1 до 50. Как это сделать?
Вопрос второй, как изменить макрос, чтоб "Мой текст" извлекался из файла "test.csv".  В общем как изменить существующий макрос, чтобы текст извлекался из нужного мне файла и значение POS с каждым запуском (циклом) менялось на единицу больше?

Edi пишет:

partizanin пишет:

Как запускать js-скрипты в iMacros Enterprice Edition? В ней в списке макросов js-скрипты не отображаются, как при использовании расширения для Firefox.

А у меня все запускается и все отображается, хотя стоит только лишь адон для лисы FF.  Просто после добавления скрипта, нужно перегрузить (закрыть-открыть) окно адона, можно с помощью клавиши F8, с программой думаю тоже нужно просто перегрузить ее.
http://s020.radikal.ru/i712/1301/d6/12dbd132c371t.jpg

iMacros Enterprice Edition помоему не поддерживает js

28-01-2013 20:43:04

Edi пишет:

Есть такой код:

Выделить код

Код:

VERSION BUILD=7601105 RECORDER=FX
TAB T=1
URL GOTO=http://vk.com/friends?id=190460543&section=all
'нажатие ссылки с random номером (1 to 50) до позиций
SET !VAR1 EVAL("Math.floor(Math.random()*50 + 1);")
TAG POS={{!VAR1}} TYPE=A ATTR=TXT:Написать<SP>сообщение
TAG POS=1 TYPE=TEXTAREA ATTR=ID:mail_box_text CONTENT="Мой текст"
TAG POS=1 TYPE=BUTTON ATTR=ID:mail_box_send
WAIT SECONDS=1

все отлично работает, но это вариант случайного выбора от 1 до 50, а мне нужно по очереди от 1 до 50. Как это сделать?
Вопрос второй, как изменить макрос, чтоб "Мой текст" извлекался из файла "test.csv".  В общем как изменить существующий макрос, чтобы текст извлекался из нужного мне файла и значение POS с каждым запуском (циклом) менялось на единицу больше?

я бы использовал js и функцию for и ++

Выделить код

Код:


for (i=1;i<=50;i++){
        alert (i)
      }

вот пример использования js+iMacros:
http://forum.mozilla-russia.org/viewtopic.php?pid=541920#p541920

а вот код использования txt (разница с csv наверно не большая):

Выделить код

Код:


SET !EXTRACT_TEST_POPUP NO
SET !DATASOURCE  url2.txt
SET !DATASOURCE_COLUMNS 159
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES

TAG POS=1 TYPE=A ATTR=TXT:ДОБАВИТЬ<SP>ВИДЕОРОЛИК
WAIT SECONDS=10
TAG POS=1 TYPE=NOBR ATTR=TXT:ДОБАВИТЬ
WAIT SECONDS=5
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://cis.com/upload.php ATTR=ID:video_link CONTENT={{!COL1}}
WAIT SECONDS=1
TAG POS=1 TYPE=BUTTON ATTR=TXT:Сохранить
WAIT SECONDS=10
TAG POS=1 TYPE=DIV ATTR=TXT:Закрыть
WAIT SECONDS=10

spy686 пишет:

iMacros Enterprice Edition помоему не поддерживает js

Не может быть, чтобы платная программа не поддерживала то, что поддерживает бесплатная.

Выделить код

Код:

for (i=1;i<=50;i++){
        alert (i)
      }

полезная ссылка http://www.w3schools.com/js/js_loop_for.asp
Не подскажите как вставить это в мой код, что-то не соображу.
Вместо этого кода, функция "Loop" не подойдет?

P.S. Эх, эту бы часть форума imacros уже можно было бы разделить по разделам и мусор повыкидывать.
Учебник по JS http://learn.javascript.ru/

Бьюсь уже второй день с кодом, не знаю как сделать, подскажите. Для примера вот на [url=http://vk.com/search?c[q]=TVM&c[section]=communities ][/url] сайте есть группы, среди всех групп нужно выбрать только "открытые группы" и просмотреть их (зайти в каждую группу) поочередно, вступить в эти группы. Как вступить в группу здесь уже написано Пост №360. А вот остальное. Я написал код,

Выделить код

Код:

VERSION BUILD=7601105 RECORDER=FX
TAB T=1
URL GOTO=http://vk.com/search?c[q]=TVM&c[section]=communities
'  установка строки с которой идет отсчет.
SET !LOOP 1
TAG POS={{!loop}} TYPE=DIV ATTR=CLASS:labeled<SP>&&TXT:Открытая<SP>группа
TAG POS={{!loop}} TYPE=IMG ATTR=HREF:http://*.jpg
WAIT SECONDS=3

но он не прокатывает. В этом коде, строка 6, выбирается нужная группа, по очереди с каждым циклом выбирается следующая строчка, так как мне и надо, но заход происходит не в ту группу, так как в строке 7 перебор по файлам "http://*.jpg" без выбора "открытая группа". Как установить фильтр по открытым группам.  Или как исправить код, чтоб все работало правильно?
-----------------------
Через неделю мучений сам нашел решение, есть такая хорошая штука как относительное позиционирование http://wiki.imacros.net/Data_Extraction … ositioning  ссылка ру
Теперь полностью рабочий код выглядит так.

Выделить код

Код:

VERSION BUILD=7601105 RECORDER=FX
TAB T=1
URL GOTO=http://vk.com/search?c[q]=TVM&c[section]=communities
'  установка строки с которой идет отсчет.
SET !LOOP 1
TAG POS={{!loop}} TYPE=DIV ATTR=CLASS:labeled<SP>&&TXT:Открытая<SP>группа
TAG POS=R-1 TYPE=IMG ATTR=HREF:http://*.jpg
WAIT SECONDS=3

Edi пишет:

P.S. Эх, эту бы часть форума imacros уже можно было бы разделить по разделам и мусор повыкидывать.

По мотивам данного форума: iMacros: команды, скрипты, примеры


Плюс мои примеры.:)

кто знает может ли iOpus iMacros пасле завершения выполнения (или ошибки) одного скрипта автоматически перешел бы к выполнению другого.

А как можно получить все содержимое страницы, если она не имеет разметки. Просто строка без тегов.  Можно как-то экспортировать ее в JS?

Здравствуйте, подскажите, пожалуйста, как решить следующую задачу

iMacros заходит на сайт и ищет определённую комбинацию слов, и если:
1) находит её, то выполнение сценария продолжается
2) не находит её, то нажимается именно кнопка обновить на самом сайте (а не F5 в браузере) до тех пор, пока искомая комбинация слов не будет найдена

Выделить код

Код:

TAG POS=1 TYPE=A ATTR=TXT:Бесплатное<SP>мороженое
TAG POS=1 TYPE=BUTTON ATTR=TXT:Обновить<SP>расписание<SP>»

P.S.: js пользоваться не умею

variousiq пишет:

Здравствуйте, подскажите, пожалуйста, как решить следующую задачу

iMacros заходит на сайт и ищет определённую комбинацию слов, и если:
1) находит её, то выполнение сценария продолжается
2) не находит её, то нажимается именно кнопка обновить на самом сайте (а не F5 в браузере) до тех пор, пока искомая комбинация слов не будет найдена

Выделить код

Код:

TAG POS=1 TYPE=A ATTR=TXT:Бесплатное<SP>мороженое
TAG POS=1 TYPE=BUTTON ATTR=TXT:Обновить<SP>расписание<SP>»

P.S.: js пользоваться не умею

Выделить код

Код:


var word = prompt('Введите Искомое слово', '');
var myRegExp = new RegExp('[\\s\\S]*' + word + '[\\s\\S]*', 'gi');

errCode=iimPlay("CODE:FRAME F=0\nTAG POS=1 TYPE=DIV ATTR=ID:* EXTRACT=TXT");
ipat=iimGetLastExtract();
ip=ipat.replace(myRegExp,"TutTekstEst");

if (ip == 'TutTekstEst' ) {
 iimPlay("#CurrentPERV.iim",60);
} else {
  iimPlay("#CurrentVTOR.iim",60);
  alert('Этой фразы тут нету!'); 
    
}



Как в случае зависания страницы браузера, при выполнении макроса, а соответственно зависания и самого iMacros запустить REFRESH? Я делая это в ручную заметил это помогает и макрос нормально продолжает работать.

Edi пишет:

Как в случае зависания страницы браузера, при выполнении макроса, а соответственно зависания и самого iMacros сделать рефреш? Я делая это в ручную заметил это помогает и макрос нормально продолжает работать.

попрбуй в том месте где код зависает, добавить строчку refresh

spy686 пишет:

Edi пишет: Как в случае зависания страницы браузера, при выполнении макроса, а соответственно зависания и самого iMacros сделать рефреш? Я делая это в ручную заметил это помогает и макрос нормально продолжает работать.попрбуй в том месте где код зависает, добавить строчку refresh

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

И еще, может кто знает как выбрать на странице все значения "POS".  POS={{*}}, POS=* не прокатывают. Нужно что-то типа  POS={{ALL}} но такого тоже нет.

Edi пишет:

spy686 пишет:

Edi пишет: Как в случае зависания страницы браузера, при выполнении макроса, а соответственно зависания и самого iMacros сделать рефреш? Я делая это в ручную заметил это помогает и макрос нормально продолжает работать.попрбуй в том месте где код зависает, добавить строчку refresh

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

И еще, может кто знает как выбрать на странице все значения "POS".  POS={{*}}, POS=* не прокатывают. Нужно что-то типа  POS={{ALL}} но такого тоже нет.

всмысле выбрать? как ты представляешь себе нажатие одновременноевсех кнопок?

Нажатие одновременно всех радиокнопок.

Выделить код

Код:

TAG POS=1 TYPE=INPUT:RADIO ATTR=NAME:answer_*&&VALUE:1
TAG POS=2 TYPE=INPUT:RADIO ATTR=NAME:answer_*&&VALUE:1
и таих еще штук 20

Edi пишет:

Нажатие одновременно всех радиокнопок.

Выделить код

Код:

TAG POS=1 TYPE=INPUT:RADIO ATTR=NAME:answer_*&&VALUE:1
TAG POS=2 TYPE=INPUT:RADIO ATTR=NAME:answer_*&&VALUE:1
и таих еще штук 20

ты одновременно это сможешь сделать сам ?
iMacros - это имитатор твоих нажатий на интернет странице.

Здравствуйте, нужен макрос для создания некоторого количества учётных записей, с похожими именами (изменяются на одну цифру, к примеру: ааа1, ааа2, ааа3) я смог сделать только через многократный копипаст одного и того же кода впродолжении макроса, с заменой имени каждый раз, но это довольно долго, поэтому решил спросить) буду рад помощи

13-02-2013 14:12:50
если возможно сделать на распознавание капчи, то вобще круто будет)))

ПРИВЕТ ВСЕМ!!!!!!!!!!!! помогите пожалуйста как сделать так чтоб imacros работал на каждой вкладке??????? обязательно приходится открывать несколько окон что в итоге путаю их!:(:(:(:(:(:(

kolharik пишет:

ПРИВЕТ ВСЕМ!!!!!!!!!!!! помогите пожалуйста как сделать так чтоб imacros работал на каждой вкладке??????? обязательно приходится открывать несколько окон что в итоге путаю их!:(:(:(:(:(:(

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

13-02-2013 21:11:16

143456 пишет:

Здравствуйте, нужен макрос для создания некоторого количества учётных записей, с похожими именами (изменяются на одну цифру, к примеру: ааа1, ааа2, ааа3) я смог сделать только через многократный копипаст одного и того же кода впродолжении макроса, с заменой имени каждый раз, но это довольно долго, поэтому решил спросить) буду рад помощи

js через команду for
или imacros циклы с функцией loop

143456 пишет:

13-02-2013 14:12:50
если возможно сделать на распознавание капчи, то вобще круто будет)))

погугли imacros + antigate на сайте seo помоему

пытался создать новый профиль никак не получилось, а почему в IE работает imacros на нескольких вкладках?????

13-02-2013 23:13:47
ПОЖАЛУЙСТА отзовитесь как сделать так чтоб imacros работал на нескольких вкладках?????????:):):):):):):):):):) и почему в IE можно запускать на нескольких вкладках????

kolharik пишет:

пытался создать новый профиль никак не получилось, а почему в IE работает imacros на нескольких вкладках?????

13-02-2013 23:13:47
ПОЖАЛУЙСТА отзовитесь как сделать так чтоб imacros работал на нескольких вкладках?????????:):):):):):):):):):) и почему в IE можно запускать на нескольких вкладках????

в ярлыке напиши по анологии

"C:\Program Files (x86)\Mozilla Firefox\firefox.exe" -no-remote -p

spy686 пишет:

143456 пишет: Здравствуйте, нужен макрос для создания некоторого количества учётных записей, с похожими именами (изменяются на одну цифру, к примеру: ааа1, ааа2, ааа3) я смог сделать только через многократный копипаст одного и того же кода впродолжении макроса, с заменой имени каждый раз, но это довольно долго, поэтому решил спросить) буду рад помощи js через команду for или imacros циклы с функцией loop
                    Отредактировано spy686 (Вчера 20:11:16)

а насчёт этого поподробнее можно?) а то с ява языками не очень) я так понимаю там цикл можно делать?

kolharik пишет:

пытался создать новый профиль никак не получилось, а почему в IE работает imacros на нескольких вкладках?????Добавлено Вчера 23:13:47ПОЖАЛУЙСТА отзовитесь как сделать так чтоб imacros работал на нескольких вкладках????????? и почему в IE можно запускать на нескольких вкладках????
                    Отредактировано kolharik (Вчера 23:15:51)

Код свой напишите, тогда можно будет что-то подсказать.

Господа, может кто-нибудь пояснить, что делаю не так?
Есть на странице ссылка с текстом "1.5"
Кусок кода: <font style="color: #CC0000; text-decoration: underline;">1.5</font>
Я пытаюсь по ней щёлкнуть вот так:
TAG POS=1 TYPE=FONT ATTR=COLOR:#CC0000&&TXT:1.5
Не получается. Если убираю COLOR:#CC0000 - щёлкает без проблем.

143456 пишет:

spy686 пишет:

143456 пишет: Здравствуйте, нужен макрос для создания некоторого количества учётных записей, с похожими именами (изменяются на одну цифру, к примеру: ааа1, ааа2, ааа3) я смог сделать только через многократный копипаст одного и того же кода впродолжении макроса, с заменой имени каждый раз, но это довольно долго, поэтому решил спросить) буду рад помощи js через команду for или imacros циклы с функцией loop
                    Отредактировано spy686 (Вчера 20:11:16)

а насчёт этого поподробнее можно?) а то с ява языками не очень) я так понимаю там цикл можно делать?

Выделить код

Код:

for (y=1;y<=150;y++){



    errCode=iimPlay("CODE:TAG POS=1 TYPE=DIV ATTR=TXT:ВКонтакте<SP>©<SP>2006-2012<SP>Русский");
    errCode=iimPlay("CODE:WAIT SECONDS=5");
    errCode=iimPlay("CODE:TAG POS="+y+" TYPE=IMG ATTR=class:search_item_img");
    errCode=iimPlay("CODE:WAIT SECONDS=5");
}

14-02-2013 21:37:57

udav221 пишет:

Господа, может кто-нибудь пояснить, что делаю не так?
Есть на странице ссылка с текстом "1.5"
Кусок кода: <font style="color: #CC0000; text-decoration: underline;">1.5</font>
Я пытаюсь по ней щёлкнуть вот так:
TAG POS=1 TYPE=FONT ATTR=COLOR:#CC0000&&TXT:1.5
Не получается. Если убираю COLOR:#CC0000 - щёлкает без проблем.

главное что щелкает там где надо, а не как :)

spy686 пишет:

главное что щелкает там где надо, а не как :)

Так ведь не щёлкает. Если по цвету не идентифицировать, то будет щёлкать куда попало. А подставляю цвет - не хочет щёлкать.
Говорит: RuntimeError: element FONT specified by COLOR:#CC0000&&TXT:1.5 was not found, line: 6 (Error code: -921)

udav221 пишет:

spy686 пишет:

главное что щелкает там где надо, а не как :)

Так ведь не щёлкает. Если по цвету не идентифицировать, то будет щёлкать куда попало. А подставляю цвет - не хочет щёлкать.
Говорит: RuntimeError: element FONT specified by COLOR:#CC0000&&TXT:1.5 was not found, line: 6 (Error code: -921)

а если так TAG POS=1 TYPE=FONT ATTR=COLOR:#CC0000 TXT:1.5

spy686 пишет:

а если так TAG POS=1 TYPE=FONT ATTR=COLOR:#CC0000 TXT:1.5

Тогда синтаксическую ошибку выдаёт.
SyntaxError: wrong format of TAG command, line: 6 (Error code: -910)

udav221 пишет:

spy686 пишет:

а если так TAG POS=1 TYPE=FONT ATTR=COLOR:#CC0000 TXT:1.5

Тогда синтаксическую ошибку выдаёт.
SyntaxError: wrong format of TAG command, line: 6 (Error code: -910)

а страницу можно ?

Я в почту отправил.

spy686, спасибо, всё получилось!

udav221 пишет:

spy686, спасибо, всё получилось!

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

Угу.

Моя строка: TAG POS=1 TYPE=FONT ATTR=COLOR:#CC0000&&TXT:1.5
Строка от spy686: TAG POS=1 TYPE=FONT ATTR=style:color:<sp>#CC0000;<sp>text-decoration:<sp>underline;&&TXT:1.5
Код объекта: <font style="color: #CC0000; text-decoration: underline;">1.5</font>

Наверное spy686 улыбнётся и даст своё объяснение случившемуся, но я предполагаю что по каким-то причинам  iMacros не захотел воспринимать цвет текста как отдельный атрибут. Скорее всего потому что в коде цвет указан как составляющая стиля, поэтому и нужно его передавать в макросе как стиль.

spy686
а куда вставлять дополнительные строки кода (если, например, после регистрации надо ещё некоторые действия выполнить)

143456 пишет:

spy686
а куда вставлять дополнительные строки кода (если, например, после регистрации надо ещё некоторые действия выполнить)

ниже цикла просто писать

Выделить код

Код:

param += "TAG POS=1 TYPE=SELECT FORM=NAME:PC_*_OfficeTimetableForm ATTR=ID:PC_*_app_num CONTENT=%2"+s_n;
param += "TAG POS=1 TYPE=SELECT FORM=NAME:PC_*_OfficeTimetableForm ATTR=ID:PC_*_realty_num CONTENT=%1"+s_n;
param += "TAG POS=1 TYPE=SELECT FORM=NAME:PC_*_OfficeTimetableForm ATTR=ID:PC_*_regActionSelectP CONTENT=%20"+s_n;
param += "TAG POS=1 TYPE=TD ATTR=TXT:Тип<SP>очереди:<SP>Предварительная<SP>запись<SP>на<SP>приём*"+s_n;



do {
var word = "Записаться на приём";
var myRegExp = new RegExp('[\\s\\S]*' + word + '[\\s\\S]*', 'gi');

errCode=iimPlay("CODE:TAG POS=1 TYPE=BUTTON ATTR=TXT:Обновить<SP>расписание<SP>»");

errCode=iimPlay("CODE:FRAME F=0\nTAG POS=1 TYPE=table ATTR=class:timetable EXTRACT=TXT");

ipat=iimGetLastExtract();
ip=ipat.replace(myRegExp,"TutTekstEst");
}
while (ip!='TutTekstEst');

ret_param = iimPlay(param);

типа такого

Здравствуйте. Помогите разрешить задачу - имеется такой алгоритм действий, который будет повторяться много раз:
1) кликаем на ссылку-картинку (она каждый раз в одном и том же месте страницы - наверху, вероятно, можно задать координаты) и переходим тем самым на страницу.
2) на странице кликаем на другую картинку (в центре страницы, думаю, тоже нужна возможность добавить координаты клика), открывается увеличенная версия в слайдбоксе, правой кнопкой на нем и сохраняем на винт, закрываем слайдбокс крестиком.

Проблема в том, что при записи действий ничего не выходит - при записи в скрипте прописывается URL, по которому надо кликнуть, а они каждый раз разные (в 1 и 2 пункте).
Заранее спасибо.

Flynn пишет:

Здравствуйте. Помогите разрешить задачу - имеется такой алгоритм действий, который будет повторяться много раз:
1) кликаем на ссылку-картинку (она каждый раз в одном и том же месте страницы - наверху, вероятно, можно задать координаты) и переходим тем самым на страницу.
2) на странице кликаем на другую картинку (в центре страницы, думаю, тоже нужна возможность добавить координаты клика), открывается увеличенная версия в слайдбоксе, правой кнопкой на нем и сохраняем на винт, закрываем слайдбокс крестиком.

Проблема в том, что при записи действий ничего не выходит - при записи в скрипте прописывается URL, по которому надо кликнуть, а они каждый раз разные (в 1 и 2 пункте).
Заранее спасибо.

установи firebug и индифицируй по какому нить тегу

Сейчас нашел команды CLICK X=... Y=... (координаты), это командой решил пункт 1 и кликнул на картинку в пункте 2. Осталось сохранить картинку (в одну и ту же папку) и закрыть слайдбокс.

Flynn пишет:

Сейчас нашел команды CLICK X=... Y=... (координаты), это командой решил пункт 1 и кликнул на картинку в пункте 2. Осталось сохранить картинку (в одну и ту же папку) и закрыть слайдбокс.

Выделить код

Код:


SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
SET !EXTRACT_TEST_POPUP NO
ONDOWNLOAD FOLDER=C:\captchas\ FILE=image.jpg
TAG POS=1 TYPE=IMG ATTR=id:captchaImage CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT

вот пример

Не получается...
Скрипт:

Выделить код

Код:

ONDOWNLOAD FOLDER=C:\Users\Admin\Desktop\Folder FILE=* WAIT=YES
TAG POS=1 TYPE=DIV ATTR=CLASS:darkbox-canvas<SP>darkbox-canvas-load<SP>darkbox-canvas-done CONTENT=EVENT:SAVEPICTUREAS

Выдает ошибку:
RuntimeError: can not save picture: no src attribute found for element DIV, line: 8 (Error code: -923)

Но ведь у меня в атрибутах стоит класс к диву? Зачем он хочет src? Может, еще SRC можно как-то дописать?

Flynn пишет:

Не получается...
Скрипт:

Выделить код

Код:

ONDOWNLOAD FOLDER=C:\Users\Admin\Desktop\Folder FILE=* WAIT=YES
TAG POS=1 TYPE=DIV ATTR=CLASS:darkbox-canvas<SP>darkbox-canvas-load<SP>darkbox-canvas-done CONTENT=EVENT:SAVEPICTUREAS

Выдает ошибку:
RuntimeError: can not save picture: no src attribute found for element DIV, line: 8 (Error code: -923)

Но ведь у меня в атрибутах стоит класс к диву? Зачем он хочет src? Может, еще SRC можно как-то дописать?

firebug и теги смотри

Не выходит. Когда открыт слайд с картинкой, инспектирую картинку firebug кусок кода с дивами и ссылкой на нужную картинку:

Выделить код

Код:

<div class="darkbox-frame darkbox-frame-on">
<div class="darkbox-shadow" style="opacity: 0.6;"></div>
<div class="darkbox-canvas darkbox-canvas-load darkbox-canvas-done" style="width: 630px; display: block; margin-left: -315px; height: 474px; margin-top: -237px;">
<div class="darkbox-button darkbox-button-on darkbox-button-right"></div>
<img alt="Узы" src="http://icon.s.photosight.ru/img/0/12c/4809466_large.jpg" style="height: 474px; opacity: 1;">
</div>
</div>

Использую код

Выделить код

Код:

ONDOWNLOAD FOLDER=* FILE=* WAIT=YES
TAG POS=1 TYPE=IMG ATTR=STYLE:height:<SP>474px;<SP>opacity:<SP>1; CONTENT=EVENT:SAVEPICTUREAS

Пишет NS_ERROR_XPC_NOT_ENOUGH_ARGS: Not enough arguments [nsIWebBrowserPersist.saveURI], line: 8 (Error code: -1001)

Восьмая линия начинается с TAG POS=1.

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

Странно, но даже пример отсюда http://wiki.imacros.net/Demo-ImageDownload выдает ошибку NS_ERROR_XPC_NOT_ENOUGH_ARGS: Not enough arguments [nsIWebBrowserPersist.saveURI], line: 28 (Error code: -1001)

Flynn пишет:

Не выходит. Когда открыт слайд с картинкой, инспектирую картинку firebug кусок кода с дивами и ссылкой на нужную картинку:

Выделить код

Код:

<div class="darkbox-frame darkbox-frame-on">
<div class="darkbox-shadow" style="opacity: 0.6;"></div>
<div class="darkbox-canvas darkbox-canvas-load darkbox-canvas-done" style="width: 630px; display: block; margin-left: -315px; height: 474px; margin-top: -237px;">
<div class="darkbox-button darkbox-button-on darkbox-button-right"></div>
<img alt="Узы" src="http://icon.s.photosight.ru/img/0/12c/4809466_large.jpg" style="height: 474px; opacity: 1;">
</div>
</div>

Использую код

Выделить код

Код:

ONDOWNLOAD FOLDER=* FILE=* WAIT=YES
TAG POS=1 TYPE=IMG ATTR=STYLE:height:<SP>474px;<SP>opacity:<SP>1; CONTENT=EVENT:SAVEPICTUREAS

Пишет NS_ERROR_XPC_NOT_ENOUGH_ARGS: Not enough arguments [nsIWebBrowserPersist.saveURI], line: 8 (Error code: -1001)

Восьмая линия начинается с TAG POS=1.

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

эт помоему из за версии mozilla, я у себя ставил 17 и отключал обновления

Flynn пишет:

Странно, но даже пример отсюда http://wiki.imacros.net/Demo-ImageDownload выдает ошибку NS_ERROR_XPC_NOT_ENOUGH_ARGS: Not enough arguments [nsIWebBrowserPersist.saveURI], line: 28 (Error code: -1001)

Желательно почитать хотябы несколько страничек назад, или активно гуглом попользоваться пред тем как вопрос задавать.
Смотри мой ответ ранее по ссылке:

http://forum.mozilla-russia.org/viewtop … 07#p598607

Спасибо, получилось. Да, дело было в версии мозиллы, теперь все работает.
Теперь такая проблема - скрипт останавливается, когда натыкается на ошибку 404. Реально ли сделать так, чтобы скрипт №1 работал до тех пор, пока не наткнется на 404 (она содержит один и тот же текст и title, например), когда наткнется, выполнял бы скрипт №2, а после однократного его выполнения возвращался к многократному выполнению скрипта №1?
Причем (но это уже изыски, наверное), если скрипт №2 не выполняется, то вместо него выполнялся скрипт №3, тоже однократно, а потом дальше много раз скрипт №1. Реально ли такое осуществить?

Flynn пишет:

Спасибо, получилось. Да, дело было в версии мозиллы, теперь все работает.
Теперь такая проблема - скрипт останавливается, когда натыкается на ошибку 404. Реально ли сделать так, чтобы скрипт №1 работал до тех пор, пока не наткнется на 404 (она содержит один и тот же текст и title, например), когда наткнется, выполнял бы скрипт №2, а после однократного его выполнения возвращался к многократному выполнению скрипта №1?
Причем (но это уже изыски, наверное), если скрипт №2 не выполняется, то вместо него выполнялся скрипт №3, тоже однократно, а потом дальше много раз скрипт №1. Реально ли такое осуществить?

штудируй js

Выделить код

Код:

do {
 iimPlay("#CurrentPERV.iim",60);
while (ip=='TutTekstEst');
Выделить код

Код:

if (ip == 'TutTekstEst' ) {
 iimPlay("#CurrentPERV.iim",60);
} else {
  iimPlay("#CurrentVTOR.iim",60);
  alert('Этой фразы тут нету!'); 
    }
Выделить код

Код:

for (i=1; i <= n; i++)
{
  iimPlay("#CurrentVTOR.iim",60);
}

Flynn пишет:

Спасибо, получилось. Да, дело было в версии мозиллы, теперь все работает.
Теперь такая проблема - скрипт останавливается, когда натыкается на ошибку 404. Реально ли сделать так, чтобы скрипт №1 работал до тех пор, пока не наткнется на 404 (она содержит один и тот же текст и title, например), когда наткнется, выполнял бы скрипт №2, а после однократного его выполнения возвращался к многократному выполнению скрипта №1?
Причем (но это уже изыски, наверное), если скрипт №2 не выполняется, то вместо него выполнялся скрипт №3, тоже однократно, а потом дальше много раз скрипт №1. Реально ли такое осуществить?

Вас жизнь не учит....пардон

Написал же выше смотри предыдушие посты....
http://forum.mozilla-russia.org/viewtop … 92#p597892

вместо указанной ошибки

Internal Server Error

свою подставьте и соответсвенно вместо кода

Выделить код

Код:

iimPlay("code: wait seconds = 2\n REFRESH")

Свои макрокоманды наберите

Будет работать.

Такс...в общем кому интересно будет то, как автозапуск макросов и JS файлов делать.
Решил поделиться для потомков :-))

Стояла задачка при открытии профиля FF сделать так, чтобы JS фаилик запускался автоматически.
Задачку решил с помощью AutoIt но в принципе можно и с помощью обычного батника.

Предыстория такая, как я только не пытался запустить скрипт при автомате и в домашнюю страницу прописывал, и в ярлыки FF и в батник, и в AUTOiT ничего не помогало...но
благо смекалка не подвела и сделал опять таки костыль, но по порядку:

Для начала приведу готовый скрипт AutoIt да простят меня в этой ветке, и надеюсь что разработчики Imacros не прикроют эту возможность, потому как невозможность запускать скрипт - это исскуственное ограничение бесплатной версии.
Оговорюсь сразу у меня FF18 и самая последняя бета версия IM 8 на данный момент. Возможно в 7 версии Im так изголяться не придется...тем не менее, скрипт AutoIt

Выделить код

Код:

; Определяем переменные, кому удобнее делает это по другому как-нибудь
Global $way = '"E:\Mozilla\PF\OLD\1\'; тут каталог запуска ФФ
Global $name1 = "firefox1.exe"; У меня именно такой FF
Global $prfl1 = '1';Тут переменные запуска, соответсвующие профилю FF профиль у меня называется просто и лаконично - 1 :-)

;Тут пардон небольшое извращение но мне так удобнее просто :)
Global $path1 = 'file:///'; тут для связки
Global $path2 = 'D:/1/';Тут каталог запуска файла редиректа на JS, запишите свой каталог
Global $path = $path1&$path2;Тут каталог запуска файла редиректа на JS собранный

;Тут Создаем файл редиректа
$LogFile=$path2&"1.htm"
If Not FileExists($LogFile) Then $file = FileOpen($LogFile, 1)

; Если не запущен ФФ то запускаем его, иначе ничего не делаем
$aProcess1 = ProcessExists($name1) ; Определяю номер процесса
If $aProcess = 0 Then; 
Run($way&$name1&'" -p '&$prfl1&' -no-remote '&$path&'1.htm')
EndIf

Чего собственно происходит
Autoit снаачла создает пустой фаил 1.htm в каталге

После чего Запускает FF и передает ему URL на этот фаил.
Если фаил уже существует, то AutoIt его не трогает и не меняет, ничего не делает короче с файлом а сразу просто
заставляет FF идти по ссылке и открыть этот фаил при запуске.

В файле 1.htm я вписал следующий код:

Выделить код

Код:

<meta http-equiv="REFRESH" content="1; URL=http://run.imacros.net/?m=Test/Ready1/Auto-A-1st.js">

Т.е. мы заставляем открыться мозиллу и перейти по ссылке на фаил содержащий в своем коде редиректный HTML со ссылкой на скрипт который нам нужно запустить.
отдельно уточню, что скрипт я запускаю из домашней папки IM у меня к сожалению не получилось запустить его ни из какого другого места, только из домашней папки...ну в моем случае, фаил называется Auto-A-1st.js

Надеюсь кому-нибудь поможет моя небольшая заметочка.

spy686 пишет:

штудируй js

Спасибо, удалось решить обычным циклом for.

ПРИВЕТ ВСЕМ! у меня такой вопрос imacros работает на андроиде????

Как зайти на один сайт по двум  и более логинам одновременно  и запустить imacros  на всех вкладках? ( разные логины на ОДНОМ сайте )

paradoxx пишет:

Как зайти на один сайт по двум  и более логинам одновременно  и запустить imacros  на всех вкладках? ( разные логины на ОДНОМ сайте )

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

ребят подскажите как JS написать , в плане вводит в форму ввода числовые значения ,допустим на этом форуме с эфектом уменьшения(увеличения) типа 99>отправить,98>отправить ... и т.д. до 0 , идею представляю как но т.к. мало знаком с языками не сооброжу как. :(

pahan27 пишет:

ребят подскажите как JS написать , в плане вводит в форму ввода числовые значения ,допустим на этом форуме с эфектом уменьшения(увеличения) типа 99>отправить,98>отправить ... и т.д. до 0 , идею представляю как но т.к. мало знаком с языками не сооброжу как. :(

for (var i = 99; i > 1; --i) {
errCode=iimPlay("CODE:TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://yandex.by/yandsearch ATTR=ID:text CONTENT="+i+"");
}

спс,вот и говорю туплю цикл совсем по другому ставлю,переменную раньше задаю,ну не соображаю короч :)

Вдруг перестал грузится сайт liveresult.ru
Т.е. команда
URL GOTO=http://www.liveresult.ru/football/txt/match268737_Atletiko_Madrid-Espanyol_live/?do=showmatch/
дает
Page loading timeout, URL: (Error code: -802)

Хотя сама страница грузится в макросе за 5 сек - и дальше ждет чего-то!
Может какие-то рекламки ?

Как обойти это ожидание ??

Ball пишет:

Вдруг перестал грузится сайт liveresult.ru
Т.е. команда
URL GOTO=http://www.liveresult.ru/football/txt/match268737_Atletiko_Madrid-Espanyol_live/?do=showmatch/
дает
Page loading timeout, URL: (Error code: -802)

Хотя сама страница грузится в макросе за 5 сек - и дальше ждет чего-то!
Может какие-то рекламки ?

Как обойти это ожидание ??

или время в настройках выстави больше
или пропиши в самом коде
или отключи картинки / flash

я когда-то где видел что можно сюда (см.картинку ниже) вывести свой комментарий, но не помню где. Может кто нить поможет?
http://x.picp2.com/allimage/446/445633-thumb.jpeg

spy686 пишет:

я когда-то где видел что можно сюда (см.картинку ниже) вывести свой комментарий, но не помню где. Может кто нить поможет?
http://x.picp2.com/allimage/446/445633-thumb.jpeg

нашел !!! :)
    iimDisplay("Step "+(i+1)+" of "+macrolist.length + "\nMacro: "+macrolist[i]);
пример Self-Test.js в Demo-Firefox

Подскажите плиз.
Случай первый:
TAG POS=1 TYPE=A ATTR=TXT:название ссылки
Нужно чтобы, что бы переход без названия делался, а просто по случайной ссылке. возможно ли вообще такое?
Либо по другому
На странице имеются url. Как их со страницы макросом в тхт файл скопировать, url не в виде текста, а в виде ссылок
Подскажите плиз хоть в каком направлении гуглить?:)

spaun66614 пишет:

Подскажите плиз.
Случай первый:
TAG POS=1 TYPE=A ATTR=TXT:название ссылки
Нужно чтобы, что бы переход без названия делался, а просто по случайной ссылке. возможно ли вообще такое?
Либо по другому
На странице имеются url. Как их со страницы макросом в тхт файл скопировать, url не в виде текста, а в виде ссылок
Подскажите плиз хоть в каком направлении гуглить?:)

TAG POS=1 TYPE=A ATTR=TXT:*
* - любое количество разных символов, т.е. если просто * - то любая первая ссылка будет, если - t* - то t первая ссылка начинающаяся на t.

Выделить код

Код:


SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
SET !EXTRACT_TEST_POPUP NO
TAG POS=2 TYPE=A ATTR=HREF:http://www.youtube.com/watch?v=* EXTRACT=HREF 
SAVEAS TYPE=EXTRACT FOLDER=* FILE=url2.txt
TAG POS=3 TYPE=A ATTR=HREF:http://www.youtube.com/watch?v=* EXTRACT=HREF 
SAVEAS TYPE=EXTRACT FOLDER=* FILE=url2.txt
TAG POS=4 TYPE=A ATTR=HREF:http://www.youtube.com/watch?v=* EXTRACT=HREF 
SAVEAS TYPE=EXTRACT FOLDER=* FILE=url2.txt
TAG POS=5 TYPE=A ATTR=HREF:http://www.youtube.com/watch?v=* EXTRACT=HREF 
SAVEAS TYPE=EXTRACT FOLDER=* FILE=url2.txt

в тхт файл скопировать url

Спасибо огромное, ща делать буду!

02-03-2013 21:43:24
Спасибо еще раз :) все получилось

Подскажите пожалуйста как сделать так то бы макрос когда не находит определенную форму он искал другую и кликнул по ней,а то на это  сайте каждый раз меняется форма, но их  всего 2

werty517387 пишет:

Подскажите пожалуйста как сделать так то бы макрос когда не находит определенную форму он искал другую и кликнул по ней,а то на это  сайте каждый раз меняется форма, но их  всего 2

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

spy686 можешь дать страничку  вк хочу заказать макрос

03-03-2013 12:22:03
spy686 вот моя http://vk.com/cemmyel

werty517387 пишет:

spy686 можешь дать страничку  вк хочу заказать макрос

03-03-2013 12:22:03
spy686 вот моя http://vk.com/cemmyel

скайп норм будет?
spy686

spy686 а страничку в вк мне удобней просто
И мне там дописать нужно

преложение imacros для фаирфокс
нужен свитчер хз как запилить

то есть. есть кнопка "1" в одном переложении после нажатия рандомно выдает кнопки от 1 до 4 . нужно что бы не останавливаясь постоянно нажимал рандомную кнопку

нужна такая штука
тык 1, если не 1 то 2, если не 2 то 3, если не 3 то 4

узнал. что там ява скритп может выступать в роли оператора
и вызывать по оттельности скрипты из аймакроса.

05-03-2013 00:35:41
я просто новичок, я думаю это ерундовая наверно задача

winrar
js, команда if.
рандомно - погугли - много примеров

Добрый день, подскажите пожалуйста как эмулировать на imacrose нажатие клавишы TAB  - нужно для переключения между элементами. Все перечитал - здесь уже есть такой вопрос, но ответа нету.

hrc734 пишет:

Добрый день, подскажите пожалуйста как эмулировать на imacrose нажатие клавишы TAB  - нужно для переключения между элементами. Все перечитал - здесь уже есть такой вопрос, но ответа нету.

для чего таб, если там элемент выбираються по позиции элемента

Спасибо, за скорость. Нужен именно TAB, по другому никак.

а магешь, кинуть сайт и что надо нажимать?

Всех приветствую! Помогите сделать следующее: Нужно чтоб в случае разрыва соединения (к сожалению, приходится пользоваться iMacros и на ADSL), скрипт не выбивало с ошибкой а было ожидание подключения и в случае если прием байтов пошел и сайт может быть удачно обновлен (бывает такое, что подключение установилось, а байты на прием вообще не идут и даже веб-конфигуратор модема не загружается), то происходило обновление сайта, на экране жалась кнопка "Ок" (на сайте есть приветствие с кнопкой "Ок", без нажатия которой не зайти, могу лишь запомнить ее координаты на экране, т.к. адрес этого окошка узнать не получилось у меня), а после запускалась полноценная работа скрипта. При этом, на сайте происходит обновление адреса с дневного на ночной и обратно Если я все верно помню, то в дневное время в 6:00 по МСК происходит смена адреса на дневной тип, а в 22:00 на ночной). Код ниже в спойлере вставлю. Нужно чтоб работа макроса запускалась примерно, каждые 1.5 минут.

Дневной вариант

Выделить код

Код:

VERSION BUILD=7601105 RECORDER=FX
TAB T=1
FRAME NAME="bottom"
WAIT SECONDS=5
TAG POS=1 TYPE=IMG ATTR=SRC:http://site.ru/i/day/a___friend3.gif
WAIT SECONDS=5
TAG POS=1 TYPE=IMG ATTR=SRC:http://site.ru/i/day/a___dlr.gif
WAIT SECONDS=5
TAG POS=1 TYPE=IMG ATTR=SRC:http://site.ru/i/day/a___inv.gif


Ночной вариант

Выделить код

Код:

VERSION BUILD=7601105 RECORDER=FX
TAB T=1
FRAME NAME="bottom"
WAIT SECONDS=5
TAG POS=1 TYPE=IMG ATTR=SRC:http://site.ru/i/night/a___friend3.gif
WAIT SECONDS=5
TAG POS=1 TYPE=IMG ATTR=SRC:http://site.ru/i/night/a___dlr.gif
WAIT SECONDS=5
TAG POS=1 TYPE=IMG ATTR=SRC:http://site.ru/i/night/a___inv.gif


Возможно, запущу этот скрипт на VPS. Надо чтоб он сам мог включаться на выполнение, примерно, каждые полторы минуты. При этом, нужно чтоб код скрипта автоматически менялся при достижении 6:00 на дневной вариант а при 22:00 на ночной. Помогите пожалуйста, составить такой скрипт. Также, очень нужно чтоб в скрипте были те функции на случай обрыва связи с провайдером, про которые я написал выше (фактически, нужно обновление страницы в случае если сайт не отвечал допустим, 5 минут и если выбило на страницу как при отсутствии связи с интернетом). Буду очень рад, если кто-то сможет написать такой скрипт и захочет помочь безвозмездно решить данную задачу. Спасибо за то, что помогаете людям настроить iMacros "под себя". Удачи в делах!

P.S. А можно как-то настроить iMacros, чтоб он работал в фоновой вкладке которая допустим, первая но открыта в фоне (активна другая вкладка) и работа не сбивалась? Спасибо заранее.

Internet-User пишет:

Всех приветствую! Помогите сделать следующее: Нужно чтоб в случае разрыва соединения (к сожалению, приходится пользоваться iMacros и на ADSL), скрипт не выбивало с ошибкой а было ожидание подключения и в случае если прием байтов пошел и сайт может быть удачно обновлен (бывает такое, что подключение установилось, а байты на прием вообще не идут и даже веб-конфигуратор модема не загружается), то происходило обновление сайта, на экране жалась кнопка "Ок" (на сайте есть приветствие с кнопкой "Ок", без нажатия которой не зайти, могу лишь запомнить ее координаты на экране, т.к. адрес этого окошка узнать не получилось у меня), а после запускалась полноценная работа скрипта.

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

Internet-User пишет:

При этом, на сайте происходит обновление адреса с дневного на ночной и обратно Если я все верно помню, то в дневное время в 6:00 по МСК происходит смена адреса на дневной тип, а в 22:00 на ночной). Код ниже в спойлере вставлю. Нужно чтоб работа макроса запускалась примерно, каждые 1.5 минут. Возможно, запущу этот скрипт на VPS. Надо чтоб он сам мог включаться на выполнение, примерно, каждые полторы минуты. При этом, нужно чтоб код скрипта автоматически менялся при достижении 6:00 на дневной вариант а при 22:00 на ночной.

копай в сторону js, и взаимосвязь со временем

Internet-User пишет:

P.S. А можно как-то настроить iMacros, чтоб он работал в фоновой вкладке которая допустим, первая но открыта в фоне (активна другая вкладка) и работа не сбивалась? Спасибо заранее.

сделай несколько профиле FF чтобы друг другу не мешать

spy686
Хотел у вас скприпт заказать, но в скайпе указанном вами выше ни кто не отвечает( как с вами можно связаться?

hrc734 пишет:

Спасибо, за скорость. Нужен именно TAB, по другому никак.

TAB T=1
TAB T=2
переключение между вкладками, так не пойдет?
еще есть это
'In a quoted content, we can use \n for a new line, \t for tab and \" for literal quotes

spy686 пишет:

Internet-User пишет: часто случае, если страница не загружаеться, то iMacros выкидует,  т.к. iMacros ждет полной загрузки страницы, т.е. перестает работать - с этим неизвестно как работать

Иногда iMacros продолжает выполнение скрипта, до того как сайт был полностью загружен. Этого можно избежать, добавив команду WAIT SECONDS=#DOWNLOADCOMPLETE# перед командой TAG
Пример
WAIT SECONDS=#DOWNLOADCOMPLETE#
TAG POS=1 TYPE=SPAN ATTR=TXT:Select<SP>path

Здравствуйте! Подскажите! можно ли реализовать в iMacros что бы в тексте менялись русские буквы на англиские рамдомным образом?

ezoterik пишет:

Здравствуйте! Подскажите! можно ли реализовать в iMacros что бы в тексте менялись русские буквы на англиские рамдомным образом?

Не понятно что вы хотите сделать, пример приведите, где, как и для чего бы Вы это сделали вручную.

как сделать рандомную паузу..
вот пример:
Код:

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

Выделить код

Код:

SET !VAR1 EVAL("var randomNumber=Math.floor(Math.random()*10 + 1); randomNumber;")
URL GOTO=http://www.iopus.com
' waits 1 to 10 seconds
WAIT SECONDS={{!VAR1}}


---------------------------------------------------------------------------------------
Все внутренние переменные в imacros имеют префикс «!».


присвоить переменной VAR1 рандомное (случайное) значение от 1 до 5

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

Выделить код

Код:

SET !VAR1 EVAL("Math.floor(Math.random()*5 + 1);")


----------------------------------------------------------------------------------------
!VAR1, !VAR2, !VAR3 это внутренние переменные для произвольного использования, им можно присвоить как числовое так и строчное значение.
Чтобы установить значение переменной необходимо использовать команду SET:
скрытый текст

Выделить код

Код:

SET !VAR1 154


Для использования значения переменной, заключите её в двойные фигурные скобки: VAR1
Пример:
скрытый текст

Выделить код

Код:

SET !VAR1 {{VAR2}}


А так же существует команда сложения ADD, она добавляет значение переменной. Вы также можете вычесть значения путем добавления отрицательное значения переменной. Если по крайней мере одна из переменных содержит не целое число, значения объединяются в виде строчной переменной.
Пример:
скрытый текст

Выделить код

Код:

SET !VAR1 2012
SET !VAR2 New<SP>Year
ADD !VAR2 !VAR1
Итог: New Year 2012


SET !VAR1 49 'задаем  значение переменной равное 49
ADD !VAR1 2 'прибавляем значению переменной 2, т.е. 49+2=51
Оба значения являются числовыми поэтому результат также числовой:
скрытый текст

Выделить код

Код:

 SET !VAR1 100
 ADD !VAR1 -20


=> В результате переменная !VAR1 содержит 80.

По крайней мере, одно из значений является строкой поэтому результатом также является строка:

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

Выделить код

Код:

 SET !VAR1 Hello
 ADD !VAR1 <SP>World<SP>
 ADD !VAR1 2011


=> В результате переменная !VAR1 содержит Hello World 2011


Присвоить переменной VAR1 текущее время
скрытый текст

Выделить код

Код:

SET !VAR1 {{!NOW:hh:nn:ss}}

Edi
Напрмер переменной VAR1 присваивается текстовое значение "Привет", можно ли сделать так что б например в слове привет рандомным образом менялась какая нибудь букава например на латинский аналог или хотя бы менялась с учётом регистра, напрмер - "ПриBет" - где "B" в данном случае это большая английская буква "b".  Это делается для уникализации текста, например при автоответе, или постинге на форумы!
Обьяснил как мог, простым и понятным языком, а числовой рандом любой школьник сделает, который конечно поиском умеет пользоваться! :) :) :)

ezoterik пишет:

числовой рандом любой школьник сделает, который конечно поиском умеет пользоваться!

в жабаскрипте както так (буквы ессно для примера не все вбил,в цикле for указывается длина слова ну и 10 меняем на номер последнего элемента массива)

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

Выделить код

Код:

var ar = new Array();
ar[0]="A";
ar[1]="B";
ar[2]="C";
ar[3]="D";
ar[4]="E";
ar[5]="F";
ar[6]="G";
ar[7]="H";
ar[8]="J";
ar[9]="I";
ar[10]="K";
var phrase="";
for (var i = 0; i < 6 ; i++){
var out=Math.round(Math.random()*(10))
var phrase=phrase+ar[out]
};


Нельзя ли просто приписывать цифру. Пример: "Привет1", "Привет2", ...и т.д.
Если не подходит, то может тут лучше со скриптами поупражняться.

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.


str.charAt(0) - ноль номер позиции буквы в слове
скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

Edi
Как ты указал в примере так я и использую, всё таки ручной труд заменить ничего не может как я понял!
Да и текста постинга с рандомным транслитом, будут выглядеть каряво, и видно будет что это машина делает - что плохо мотивирует человека на определённые действия!

11-03-2013 11:40:57
У меня вот завалялась програмка Zennoposter, с помощью неё я думаю все эти действия которые я хочу вполне выполнимы, но как то в ней не могу разобраться, пишут легко, я чёт не могу. Меня привлёк именно iMacros, любой скрипт пишется за минуты или часы под любой сайт, ведь мне не нужны замысловаты действия.

ezoterik пишет:

Да и текста постинга с рандомным транслитом, будут выглядеть каряво

может Вам  попробовать стиль изменять?

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.


Мне не совсем понятна Ваша задача, для чего все это.

Edi
Что бы не было 1. склейки текста, 2. на некоторых форумах нельзя постить одинаковые сообщения(Фильтр)
Нужно это для того что б одно текстовое предложение, представлялось во множестве множестве вариантов, будь то смена одной буквы это первый вариант, смена стиля второй вариант, Смена одной буквы предложения Регистром большой буквы, должно быть бесконечное множество вариантов!
Теперь понятно?
и как например реализовать рандомную смену стиля текста ? = VAR1

zello пишет:

svliller2007 пишет:

Здравствуйте, подскажите.Мне нужно при каждым заходом на сайт менять User Agent.Вот часть моего скрипта:'Sample code Aset iim1= CreateObject ("imacros")For m = 1 to 5    iret = iim1.iimInit()    iret = iim1.iimPlay("macro1")iret = iim1.iimInit ("-useragent ""AAAAAAAAAAAAAAAAAAAAAAAA"" ")Где АААААААААА  - замена User Agent. Нужно чтоб при каждым заходом вместо "ААААААААААА" вставлялся "ББББББББББББ", потом "ВВВВВВВВВВ"... с текстового файла.Просто не знаю как вставлять текст из файла в vbs.     Извините, простой макрос мне не подходит. Спасибо.

Так не пойдет ? :

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

Выделить код

Код:

Dim objFileSystem, objInputFile, iim1
Dim strInputFile, inputData

Const OPEN_FILE_FOR_READING = 1

strOutputFile = "01.txt" 

''''''''''''''''''''''''''''''''''''''''''' Файл находится в одной директории со скриптом

Set objFileSystem = CreateObject("Scripting.fileSystemObject")
Set objInputFile = objFileSystem.OpenTextFile(strOutputFile, _
  OPEN_FILE_FOR_READING)

''''''''''''''''''''''''''''''''''''''''''читаeм файл в массив inputData

inputData = Split(objInputFile.ReadAll, vbNewline)
set iim1= CreateObject ("imacros")
For m = 1 to 5
    iret = iim1.iimInit()
    iret = iim1.iimPlay("macro1")
iret = iim1.iimInit ("-useragent " & inputData(m) & " ")

Next

'''''''''''''''''''''''''''''''''''''''''''''''очистка памяти

objInputFile.Close
Set objFileSystem = Nothing

WScript.Quit(0)


'формат файла 01.тхт: 
'AAAAAAAAAAAAAAA
'BBBBBBBBBBBBBBB
'CCCCCCCCCCCCC
'DDDDDDDDDDDDD


В общем
Присваиваю SET !USERAGENT "Бла бла бла"
Далее
Присваиваю PROXY ADDRESS=бла бла бла
открываю ссылку, делаю постинг.
И т. д.
А вот Как вернуть истиное значение User Agent и Proxy?
SET !USERAGENT "" ?
PROXY ADDRESS=127.0.0.1 ?
Спасибо заранее!

ezoterik пишет:

для чего все это.Что бы не было 1. склейки текста, 2. на некоторых форумах нельзя постить одинаковые сообщения(Фильтр)Нужно это для того что б одно текстовое предложение, представлялось во множестве множестве вариантов, будь то смена одной буквы это первый вариант, смена стиля второй вариант, Смена одной буквы предложения Регистром большой буквы, должно быть бесконечное множество вариантов!Теперь понятно?и как например реализовать рандомную смену стиля текста ? = VAR1

Теперь понятно, Вы форумный спамщик. )))

Преобразование данных полученных в верхнем регистре.

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

Выделить код

Код:

VERSION BUILD=7400919 RECORDER=FX
TAB T=1
URL GOTO=http://android-developers.blogspot.com/2011/09/preparing-for-handsets.html
SET !EXTRACT_TEST_POPUP NO
TAG POS=1 TYPE=P ATTR=TXT:Early<SP>this<SP>year,* EXTRACT=TXT
SET !VAR1 EVAL("var s=\"{{!EXTRACT}}\"; s.toUpperCase()")
PROMPT {{!VAR1}}


Здесь тоже есть то, что Вам может пригодиться, функция s.replace()
взято от сюда http://ru.imacros.wikia.com/wiki/EVAL
и тут тоже можно глянуть http://javascript.ru/String/replace
Сравнить ставки евро которые выше порога 1,3 $ USA. Если ставка ниже выдать ошибку
скрытый текст

Выделить код

Код:

URL GOTO=http://www.xe.com/ucc/convert/?Amount=1&From=EUR&To=USD
SET !EXTRACT_TEST_POPUP NO
TAG POS=1 TYPE=TD ATTR=TXT:*<SP>USD&&WIDTH:46%&&ALIGN:left EXTRACT=TXT
SET !VAR1 EVAL("var s=\"{{!EXTRACT}}\"; s.replace(\"USD\",\"\"); var d=parseFloat(s); if(d < 1.3){MacroError(\"Euro is below 1.3 USD.\");} else d;")
SET !EXTRACT NULL
SET !EXTRACT {{!VAR1}}
SAVEAS TYPE=EXTRACT FOLDER=* FILE=EuroRate.csv


В слледующем примере показано как используется метод replace, чтобы заменить все вхождения "the" на "a". взято от сюда http://www.spravkaweb.ru/jscript/methods/replace
скрытый текст

Выделить код

Код:

01    function ReplaceDemo()
02    {
03        var s = "The batter hit the ball with the bat ";
04        s += "and the fielder caught the ball with the glove.";
05     
06        // заменим "the" на "a".
07        var re = /the/g;
08        var r = s.replace(re, "a");
09        return(r);
10    }


А Вам можно заменить например все русские "а" на английские "a" визуально ничего не изменится, но текст будет отформатирован по другому, так же по аналогии с другими похожими буквами можно сделать.

Edi
Про форумного спамщика не угадал Edi, по этому я и не ахти отписываю где нужно такое использовать! что б нишу не убили)))
а за инфу спасибо!

12-03-2013 14:15:51

okkamas_knife пишет:

ezoterik
заходишь на домашнюю страничку имакроса там есть ссылка на вики по нему в которой есть описание всех команд с примерами применения.

Отличная идея, как я до этого не додумался)! я здесь вопросы задаю что б помогли, и пообщаться с живыми людьми а не с сылками!
Минус в общем!

Благодарю за помощь всем кто помогал. Пока до сих пор многое из того что нужно не решено. Родилось мысль объединить ночной и дневной вариант скрипта в один. Для этого нужно сделать переход в коде макроса который записывает iMacros. Нужно чтоб в случае если верхняя/нижняя строка не найдена, то работа макроса не прерывалась а происходил переход на нижнюю строку макроса. Как это реализовать в коде? К примеру, записать одна под другой строку:

TAG POS=1 TYPE=IMG ATTR=SRC:http://site.ru/i/night/a___friend3.gif
TAG POS=1 TYPE=IMG ATTR=SRC:http://site.ru/i/day/a___friend3.gif

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

Мое сообщение выше, на 19 стр. Буду рад любой помощи по созданию макроса "моей мечты" =)

P.S. Команды SET !ERRORIGNORE YES и SET !ERRORCONTINUE YES - почему-то не "прокатывают". Происходит 15 секундное ожидание и работа макроса останавливается. Как сделать чтоб происходило игнорирование ошибки и игнорирование текущей строки в коде макроса и чтоб происходил переход на след. строку кода макроса?

okkamas_knife
спасибо за наводку. Буду разбираться. Я в языке скрипта (да и вообще - в программировании) не очень силен, постараюсь разобраться. Отличие только в url, но правильно прописать переменную которая переадресует работу макроса без остановки из-за ошибки url на строку ниже, в случае если один из вариантов (допустим, этот вариант url идет верхней строкой, а именно в url присутствует "day" - из дневного варианта url а сейчас ночь, ну или наоборот) url ошибочный, а строка ниже содержит подходящий на данный момент url - пока не знаю. Разобрался что команда SET !ERRORIGNORE YES в моем случае все таки исполняется, но с задержкой в 15 секунд (но на самом деле эти 15 сек. проходят за меньшее кол-во времени, там примерно, за 1 сек проходят 2 а то и 3 сек. ожидания) и как сделать исполнение без задержки на выполнение этой команды - пока не знаю. Но как я понял, в моем случае все таки логичнее было бы создать переменную которая будет располагаться ниже неработающего в данный момент url (просто возникает следующая проблема - нужно сделать игнорирование этой переменной, в случае если переход по верхнему варианту url прошел без ошибки). Если кто-то поможет с этим - буду несказанно благодарен за помощь.

Internet-User пишет:

Нужно чтоб в случае если верхняя/нижняя строка не найдена, то работа макроса не прерывалась а происходил переход на нижнюю строку макроса. Как это реализовать в коде? К примеру, записать одна под другой строку:

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

Выделить код

Код:

TAG POS=1 TYPE=IMG ATTR=SRC:http://site.ru/i/night/a___friend3.gi
fTAG POS=1 TYPE=IMG ATTR=SRC:http://site.ru/i/day/a___friend3.gif


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

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

Выделить код

Код:

TAG POS=1 TYPE=IMG ATTR=SRC:http://site.ru/i/night/a___friend3.gif
TAG POS=1 TYPE=IMG ATTR=SRC:http://site.ru/i/day/a___friend3.gif


Эти две строки можно заменить  одной и возможно все проблемы исчезнут.
скрытый текст

Выделить код

Код:

TAG POS=1 TYPE=IMG ATTR=SRC:http://site.ru/i/*/a___friend3.gif
или  так
TAG POS=1 TYPE=IMG ATTR=SRC:http://site.ru/*friend3.gif
или так
TAG POS=1 TYPE=IMG ATTR=SRC:http://site.ru/*.gif


Разобрался что команда SET !ERRORIGNORE YES в моем случае все таки исполняется, но с задержкой в 15 секунд (но на самом деле эти 15 сек. проходят за меньшее кол-во времени, там примерно, за 1 сек проходят 2 а то и 3 сек. ожидания) и как сделать исполнение без задержки на выполнение этой команды - пока не знаю

Желательно эти две команды прописать в самом начале кода
Пример:

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

Выделить код

Код:

VERSION BUILD=7031111 RECORDER=FX
SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES    
TAB T=1    
TAB CLOSEALLOTHERS

Добрый день! Дорогие друзья помощники ! Подскажите будьте так любезны) Как сохранять в файл ссылку из браузерной строки? Спасибо!

ezoterik пишет:

Добрый день! Дорогие друзья помощники ! Подскажите будьте так любезны) Как сохранять в файл ссылку из браузерной строки? Спасибо!

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

Выделить код

Код:

TAG POS=2 TYPE=TD ATTR=CLASS:bdytxt&&TXT:*.* EXTRACT=TXT  'извлечь текст
SET !VAR1 {{!EXTRACT}}   'присвоить переменную извлеченного
SET !EXTRACT NULL    'стереть извлеченное
TAG POS=1 TYPE=A ATTR=TXT:H*links* EXTRACT=HREF  'извлечь ссылку
SAVEAS TYPE=EXTRACT FOLDER=* FILE=mytable_{{!NOW:yymmdd_hhnnss}}.csv    'сохранить в файл .csv

извлечение текста в переменную !EXTRACT из позиции - TAG POS=1 TYPE=TD ATTR=ALIGN:center&&TXT:

Выделить код

Код:

TAG POS=1 TYPE=TD ATTR=ALIGN:center&&TXT:*.* EXTRACT=TXT

присвоить переменной VAR2 значение переменной !EXTRACT, если оно больше диапазона 0-3.5 выдается ошибка - Значение за пределами

Выделить код

Код:

SET !VAR2 EVAL("var s=\"{{!EXTRACT}}\"; var d = parseFloat(s); if((d>0)&&(d<3.5))d; else MacroError(\"Значение за пределами\");")


Как сделать чтобы выводилась ошибка, если это не ссылка. Думаю нужно смотреть функции скрпта по фукции EVAL - Вычисляет строку кода JavaScript без ссылки на определённый объект.
Синтаксис: eval(string)
Параметр: string
Строка, представляющая выражение, оператор или последовательность операторов JavaScript. Выражение может содержать переменные и свойства существующих объектов.
можно почитать тут http://pyramidin.narod.ru/clientref13/t … tm#1063795
!CLIPBOARD
Внутренняя переменная !CLIPBOARD содержит значение из буфера обмена.
Пример:
Чтобы в макросе прописать вставку в поле ввода данных из буфера обмена.
скрытый текст

Выделить код

Код:

TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:formuzd ATTR=ID:zd_name CONTENT={{!CLIPBOARD}}


Или имеется ввиду извлечь ссылку из адресной строки браузера?
ADD !EXTRACT {{!URLCURRENT}}

Добрый день! Помогите, пожалуйста, как на форуме в поле редактирования поста удалить текст "АБВГД" и удалить текст, который начинается символами "ПП" и заканчивается символами "ЯЯ"?
Буду очень благодарен!

Andy13 пишет:

Добрый день! Помогите, пожалуйста, как на форуме в поле редактирования поста удалить текст "АБВГД" и удалить текст, который начинается символами "ПП" и заканчивается символами "ЯЯ"? Буду очень благодарен!

Сколько раз уже на этой странице писали об этом!!!
Ладно, вот рабочий код для этого форума

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

Выделить код

Код:

VERSION BUILD=7601105 RECORDER=FX
TAB T=1
URL GOTO=http://forum.mozilla-russia.org/viewtopic.php?pid=Тут_ваш_pid_типа_1234567#p123456
TAG POS=2 TYPE=A ATTR=TXT:Редактировать
SET !EXTRACT_TEST_POPUP NO
TAG POS=1 TYPE=TEXTAREA FORM=ACTION:edit.php?id=*&action=edit ATTR=NAME:req_message EXTRACT=TXT
' Все АБВГД будут заменены на пробел, игнор регистра (g-global, i-igore)
SET !VAR1 EVAL("var s=\"{{!EXTRACT}}\"; s.replace(/АБВГД/gi,\"\");")
SET !VAR2 EVAL("var s=\"{{!VAR1}}\"; var re = /(ПП.+)(ЯЯ)/gi; s.replace(re ,\"??замена??\");") 
' тут re = /(ПП.+)(ЯЯ)/; точка "." любая буква, ".+" любые несколько букв
' SET !EXTRACT NULL
' SET !EXTRACT {{!VAR1}}
' PROMPT {{!VAR1}} 'вывод на экран
TAG POS=1 TYPE=TEXTAREA FORM=ACTION:edit.php?id=*&action=edit ATTR=NAME:req_message CONTENT={{!VAR2}}
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:edit ATTR=ID:submit


Если не найдет в тексте "АБВГД", предупреждение\ошибку выдавать не будет. Чтоб сделать предупреждение нужно в этой строке

SET !VAR1 EVAL("var s=\"{{!EXTRACT}}\"; s.replace(/АБВГД/gi,\"\"); var d=exec(s); if(d <> "АБВГД"){MacroError(\"ошибка, не найдено АБВГД\");} else d;")

добавить что-то типа того что выделено жирным шрифтом и расконспектировать  два параметра SET.

Если додумаетесь что именно, напишите.

Edi
Спасибо Эди за помощь! Разобрался! Подскажи ещё вот что! У меня есть список ссылок в формате csv...вот ... макрос берет каждую ссылку построчно в соответствии с циклом. Вот. Нужно реализовать, что бы взятая ссылка удалялась из файла, то есть, в итоге файл должен оказаться пустым...

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

Зачем это нужно? Ведь можно просто заменять текущие значения на новые в том числе и пустые значения.
А с помощью той же функции replace() можно и удалять, если в качестве замены поставить "".
Ну, а удаление всего файла это самая лучшая очистка )))
FILEDELETE NAME=c:\output\mydata.csv

Edi пишет:

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

Зачем это нужно? Ведь можно просто заменять текущие значения на новые в том числе и пустые значения.
А с помощью той же функции replace() можно и удалять, если в качестве замены поставить "".
Ну, а удаление всего файла это самая лучшая очистка )))
FILEDELETE NAME=c:\output\mydata.csv

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

14-03-2013 11:43:04

Edi пишет:

Ведь можно просто заменять текущие значения на новые в том числе и пустые значения.А с помощью той же функции replace() можно и удалять, если в качестве замены поставить ""

Подскажи пожалуйста Эди как это в коде например реализовать, не совсем понимаю, новое для меня!

ezoterik пишет:

Удаление должно происходить посторочно , очистить я знаю как!
как это в коде например реализовать, не совсем понимаю, новое для меня!

см. как тут пост 99
еще тут не плохо описано что к чему ссылка
Я же не вижу Вашего кода, выложите его под спойлер. Так не понятно для чего это нужно, удалять данные,  а соответственно как реализовывать. Откуда данные берутся в файле .csv? Если вручную или автоматически заносятся, то в чем проблема, так же на место старых данных вставить новые. Вообщем нужно код глянуть.

Спасибо Edi это всё уже просмотрено)! попозже постараюсь выложить код. но он написан совсем не так как нужно, а по своему типу (т.е. для решения какой то задачи нужно использовать определённую формулу без которой как все математики думают решения нет, но оно всегда есть, и не поддаётся обьяснению логически, своя формула, - не стандартное мышление в общем!)

Edi пишет:

Andy13 пишет:

Добрый день! Помогите, пожалуйста, как на форуме в поле редактирования поста удалить текст "АБВГД" и удалить текст, который начинается символами "ПП" и заканчивается символами "ЯЯ"? Буду очень благодарен!

вот рабочий код для этого форума

Спасибо! На этом форуме всё работает, только на другом не получается:
Вместо

TAG POS=1 TYPE=TEXTAREA FORM=ACTION:edit.php?id=*&action=edit ATTR=NAME:req_message EXTRACT=TXT

подставил

TAG POS=1 TYPE=TEXTAREA FORM=NAME:postform ATTR=NAME:message EXTRACT=TXT

но удаления и замены не происходит. Подскажите, что не так?

Andy13 пишет:

На этом форуме всё работает, только на другом не получается:Вместо TAG POS=1 TYPE=TEXTAREA FORM=ACTION:edit.php?id=*&action=edit ATTR=NAME:req_message EXTRACT=TXTподставил TAG POS=1 TYPE=TEXTAREA FORM=NAME:postform ATTR=NAME:message EXTRACT=TXTно удаления и замены не происходит. Подскажите, что не так?

в примере

FORM=ACTION:edit.php?id=*&action=edit

у Вас

FORM=NAME:postform

в примере

ATTR=NAME:req_message

у Вас

ATTR=NAME:message

Попробуйте так

ATTR=NAME:*

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

Доброе утро! Товарищи помошники)) Вот и сново я) Можно ли использовать в iMacros сокс прокси? Если да, то как это можно реализовать.
Наверняка PROXY ADDRESS=127.0.0.1:8888 так не прокатит! Эди! Жду твоего вердикта)!

ezoterik пишет:

Доброе утро! Товарищи помошники)) Вот и сново я) Можно ли использовать в iMacros сокс прокси? Если да, то как это можно реализовать.
Наверняка PROXY ADDRESS=127.0.0.1:8888 так не прокатит! Эди! Жду твоего вердикта)!

http://forum.mozilla-russia.org/viewtopic.php?pid=516931#p516931
нашел только такую инфу

spy686 пишет:

ezoterik пишет: Доброе утро! Товарищи помошники)) Вот и сново я) Можно ли использовать в iMacros сокс прокси? Если да, то как это можно реализовать.Наверняка PROXY ADDRESS=127.0.0.1:8888 так не прокатит! Эди! Жду твоего вердикта)!http://forum.mozilla-russia.org/viewtopic.php?pid=516931#p516931нашел только такую инфу
                    Отредактировано spy686 (Сегодня 11:48:26)

Тест прокси
Вам нужен локальный прокси-сервер для тестирования макросами? Или хотите использовать макросы с локальный прокси-сервер для отладки веб-сайт? Мы рекомендуем Fiddler инструмент. Это Web-прокси отладки, который регистрирует все HTTP (S) трафик между вашим компьютером и Интернетом, - и он может быть установлен для работы в качестве локальный прокси-сервер (порт 8888 по умолчанию).
PROXY ADDRESS=127.0.0.1:8888
=> Перенаправляет весь трафик проходит через Fiddler. PROXY команда не глобальный, так только макрос с PROXY команды влияет.
http://wiki.imacros.net/PROXY

Edi
Я извиняюсь, но исходный код http://forum.mozilla-russia.org/viewtop … 04#p605404 верный и работает на других форумах. Я был просто не внимателен. Но вопросы ещё остались)
Подскажите, как удалить пустую стоку (или две пустые строки) перед словом "АБВГД" , и как в условиях удаления и замены прописывать различные символы типа: / \ { [  и т.д.

Andy13 пишет:

Я извиняюсь, но  исходный код верный и работает на других форумах. Я был просто не внимателен. Но вопросы ещё остались)
Подскажите, как удалить пустую стоку (или две пустые строки) перед словом "АБВГД" , и как в условиях удаления и замены прописывать различные символы типа: / \ { [  и т.д.

In a quoted content, we can use \n for a new line, \t for tab and \" for literal quotes
Удаление символов  прописывайте с кавычками "/ \ { ["
Экранирование служит исключительно для правильного восприятия строки JavaScript. В памяти строка будет содержать сам символ без '\'. Вы можете увидеть это, запустив пример выше.
Сам символ обратного слэша '\' является служебным, поэтому всегда экранируется, т.е пишется как \\:
На эти вопросы надо искать ответы в справочнике http://javascript.ru/String/replace
, а еще лучше почить учебник String
http://learn.javascript.ru/string

Добрый вечер други! в общем написан скрипт:
Есть файл со списком строй, макрос берёт первую строку и вставляет в поле и нажимает кнопку --- скрипт завершён, так вот в моём файле 10 строк, в макросе ставлю 100 повторений скрипта, проходит десять строк как задумано, но вот 11, 12, 13 ... и так далее повтор, берёт одну и ту же 10 строку из файла, как сделать что б по кругу брались строки, то есть, когда список строк закончился, строки начали браться заново с первой строки...всё исходя из колличества повторов......ПОМОГИТЕ...ГОРИТЬ БЕНДЮШКА

ezoterik пишет:

Добрый вечер други! в общем написан скрипт:
.ПОМОГИТЕ...ГОРИТЬ БЕНДЮШКА

Ваш код в студию, посмотрим поможем.

так вот в моём файле 10 строк, в макросе ставлю 100 повторений скрипта, проходит десять строк как задумано, но вот 11, 12, 13 ... и так далее

Вы пишете в  вашем файле 10 строк, откуда берутся 11, 12, 13???

Под ваши задачи должно вот это подойти

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

Выделить код

Код:

CMDLINE !DATASOURCE SET !DATASOURCE C:\users.csv
'устанавливаем количество столбцов, например 4
SET !DATASOURCE_COLUMNS 4
'Начало со второй строки, минуя заголовки. '
SET !LOOP 2
'Увеличения счетчика строк спомощью цикла LOOP'
SET !DATASOURCE_LINE {{!LOOP}}
'Далее Непосредственно сами команды цикла'
URL GOTO={{!COL1}}
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:nsform ATTR=NAME:alias CONTENT={{!COL2}}


Если формат файла users.txt то — в каждой строке один URL, потом запятая. После последнего адреса запятая не ставится.
Тут еще почитайте http://compspeed.ru/569.html

в том то и дело срок 11, 12, их попросту нет, но в макросе стоит цикл на 100 повторений, проходя 10 циклов, скрипт в последующих повторениях берёт одну и туже 10 строку из списка, а мне нужно так ..... 1, 2, ... 10, 1, 2, 3, ... 10, 1, 2, 3 и так далее, теперь надеюсь ясно, а выкладывать код смысла нету, он состоит из 4 строк

Можно ли как-то увидеть значения переменных !VAR1, !VAR2 и т.д. в процессе работы макроса? Очень нужно для отладки.

Andrey1254 пишет:

Можно ли как-то увидеть значения переменных !VAR1, !VAR2 и т.д. в процессе работы макроса? Очень нужно для отладки.

Конечно можно. PROMPT {{!VAR1}} и  т.п.

Как можно в Макросе прописать эмуляцию нажатие клавиши F2 на клавиатуре при работе браузера?
Мне необходимо во время работы макроса перед определённым шагом выполнения задачи, чтобы не мне нажимать клавишу F2 на клавиатуре во время паузы Макроса, а чтобы Макрос сам нажал (сэмулировал) нажатия этой клавиши, если это не возможно то можно заменить F2 например на сочетание "ctrl alt 0" или  "ctrl shift #" или что то типа того.
И второй вопрос: можно ли сделать всплывающее окно с подсказкой во время выполнения Макроса, например во время ПАУЗЫ Макроса, которое появлялось например на 5 секунд и исчезало, или перед каким либо шагом выполнения задачи.
:) Буду очень признателен за ответы. Спасибо.

zawuhi пишет:

Как можно в Макросе прописать эмуляцию нажатие клавиши F2 на клавиатуре при работе браузера?
Мне необходимо во время работы макроса перед определённым шагом выполнения задачи, чтобы не мне нажимать клавишу F2 на клавиатуре во время паузы Макроса, а чтобы Макрос сам нажал (сэмулировал) нажатия этой клавиши, если это не возможно то можно заменить F2 например на сочетание "ctrl alt 0" или  "ctrl shift #" или что то типа того.
И второй вопрос: можно ли сделать всплывающее окно с подсказкой во время выполнения Макроса, например во время ПАУЗЫ Макроса, которое появлялось например на 5 секунд и исчезало, или перед каким либо шагом выполнения задачи.
:) Буду очень признателен за ответы. Спасибо.

Точно не скажу, но на JS вроде как можно такое сотворить, см. ниже.
Все символьные кнопки записываются как символы, например, требуется нажать кнопку «а» пишем wsh.SendKeys("а"), элементарно. Если нужны специальные клавиши (enter, alt…) тогда пользуемся записью показанной в таблице:

скрытый текст
Кнопка           Аргумент 
    BACKSPACE   {BACKSPACE}, {BS}, или {BKSP} 
    BREAK           {BREAK}
    CAPS LOCK           {CAPSLOCK} 
    DEL or DELETE   {DELETE} ил {DEL} 
    DOWN ARROW  {DOWN} 
    END                  {END} 
    ENTER            {ENTER} или ~ 
    ESC             {ESC} 
    HELP            {HELP} 
    HOME                     {HOME}
    INS or INSERT   {INSERT} или {INS} 
    LEFT ARROW  {LEFT} 
    NUM LOCK            {NUMLOCK} 
    PAGE DOWN   {PGDN} 
    PAGE UP          {PGUP}
    PRINT SCREEN    {PRTSC}
    RIGHT ARROW {RIGHT}
    SCROLL LOCK {SCROLLLOCK}   
    TAB                  {TAB} 
    UP ARROW    {UP}   
    F1                       {F1} 
    F2                   {F2} 
      ……… ……….   
    F12                  {F12} 
    SHIFT               + 
    CTRL                       ^   
    ALT                     %

Иногда требуется нажать одновременно две кнопки для выполнения действия, например, переход в следующее приложение ALT+TAB в SendKeys() это реализуется записью SendKeys("%+{TAB}"), тоесть запись имеет формат <первая нажимаемая клавиша>+<вторая нажимаемая клавиша>.
Если получится отпишитесь как Вы это сделали.
По второму вопросу, на этом форуме уже был ответ. 453
Команда PROMPT не подойдет Вам, так как остановит ваш скрипт, до нажатия кнопки "ок", но подойдет для отладки скрипта. Примените вот это iimDisplay ( String message [, int timeout] )
http://wiki.imacros.net/iimDisplay

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

spaun66614 пишет:

Нужна имитировать курсор мыши для подсвечивания скрипта, а уже на скрипте imacros выполняет действие заданное. Вопрос следующий, в какую сторону копать, что бы с имитировать наведение курсора мыши в область на странице, либо какие другие варианты есть, главное скрипт подсветить.

Зачем? Далее просто не понятно что хотите сделать, сформулируйте вопрос внятнее.  Если Вам нужна имитация перемещения курсора DS CMD=MOVETO X=75 Y=452 (вместо цифр ваши значения), если не то, тогда возьмите на вооружение Autoit.

Edi
а что мне прописать в самом макросе? например чтобы он выполнял нажатие F2

werty517387 пишет:

Подскажите пожалуйста как сделать так то бы макрос когда не находит определенную форму он искал другую и кликнул по ней,а то на это  сайте каждый раз меняется форма, но их  всего 2

Тут можно найти ответ на Ваш вопрос http://wiki.imacros.net/Keyword_Search

Edi пишет:

zawuhi пишет:

а что мне прописать в самом макросе? например чтобы он выполнял нажатие F2

URL GOTO=javascript:

URL GOTO=javascript:
а дальше а дальше не подскажете F2 как правильно написать?

zawuhi пишет:

Edi пишет: zawuhi пишет: а что мне прописать в самом макросе? например чтобы он выполнял нажатие F2URL GOTO=javascript:URL GOTO=javascript:а дальше а дальше не подскажете F2 как правильно написать?

URL GOTO=javascript:{F2}
или так, точно не знаю
URL GOTO=javascript:SendKeys({F2})

Edi пишет:

zawuhi пишет:

Edi пишет: zawuhi пишет: а что мне прописать в самом макросе? например чтобы он выполнял нажатие F2URL GOTO=javascript:URL GOTO=javascript:а дальше а дальше не подскажете F2 как правильно написать?

URL GOTO=javascript:{F2}

увы не работает, а точнее ничего не происходит
а если написать для теста вместо F2 например цифру 1, тоже ничего не получится?
или надо установить дополнительную программу, чтобы яваскрипт выполнялся? система у меня Виндовс 7

Edi пишет:

zawuhi пишет:

Edi пишет:

URL GOTO=javascript:{F2}

увы не работает, а точнее ничего не происходит
а если написать для теста вместо F2 например цифру 1, тоже ничего не получится?
или надо установить дополнительную программу, чтобы яваскрипт выполнялся? система у меня Виндовс 7

А что происходит или должно происходить при нажатии "F2"? Для чего вообще код нужен, может лучше автоитом воспользоваться?

горячая клавиша для запуска скрипта по распознаванию капчи, причём там есть возможность изменить горячую клавишу хоть на цифру 1 или другую клавишу на клавиатуре

Но меня прежде всего интересует что бы сам Макрос нажимал (эмулировал) это нажатие, сейчас у меня Макрос становится на паузу и я F2 нажимаю вручную, а потом продолжаю сценарий Макроса.

zawuhi пишет:

горячая клавиша для запуска скрипта по распознаванию капчи, причём там есть возможность изменить горячую клавишу хоть на цифру 1 или другую клавишу на клавиатуре

Но меня прежде всего интересует что бы сам Макрос нажимал (эмулировал) это нажатие, сейчас у меня Макрос становится на паузу и я F2 нажимаю вручную, а потом продолжаю сценарий Макроса.

Запуск скрипта можно запустить из макроса, незачем городить огород с горячей клавишей. Запускайте скрипт напрямую.  iimPlay("capcha.js",60);
файл capcha.js должен лежать в папке с макросами, либо указать к нему явный путь.

Edi пишет:

zawuhi пишет:

горячая клавиша для запуска скрипта по распознаванию капчи, причём там есть возможность изменить горячую клавишу хоть на цифру 1 или другую клавишу на клавиатуре

Но меня прежде всего интересует что бы сам Макрос нажимал (эмулировал) это нажатие, сейчас у меня Макрос становится на паузу и я F2 нажимаю вручную, а потом продолжаю сценарий Макроса.

Запуск скрипта можно запустить из макроса, незачем городить огород с горячей клавишей. Запускайте скрипт напрямую.  iimPlay("capcha.js",60);
файл capcha.js должен лежать в папке с макросами, либо указать к нему явный путь.

так капча передаётся сайту Webvisum расшифровывается и копируется в буфер обмена, а в этом расширении много функциональных команд, и как я узнаю какую команду мне прописать в Макросе? Мне проще чтобы сам Макрос нажал ту или иную клавишу...

Edi пишет:

zawuhi пишет:

так капча передаётся сайту Webvisum расшифровывается и копируется в буфер обмена, а в этом расширении много функциональных команд, и как я узнаю какую команду мне прописать в Макросе? Мне проще чтобы сам Макрос нажал ту или иную клавишу...

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

а где его можно посмотреть?

Подскажите, плиз, как вставить на сайте в поле из документа текст (русский). Вставлять текст можно только из файла с расширением *.csv?
Получается вытащить текст, но только латинский... И как это все зациклить, что бы в обновленную страницу вставлял след. строчку?
Заранее спасибо.

beslam пишет:

Подскажите, плиз, как вставить на сайте в поле из документа текст (русский). Вставлять текст можно только из файла с расширением *.csv?
Получается вытащить текст, но только латинский... И как это все зациклить, что бы в обновленную страницу вставлял след. строчку?
Заранее спасибо.

я использую txt, кодировка utf-8 (без вом)
текст такого плана:

"воуют детали.",
"что скоторый будут)",
"скольствованы?",

вот кусок кода

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

Выделить код

Код:

    var twitts = "CODE:SET !ERRORIGNORE YES"+s_n;
    twitts += "SET !ERRORCONTINUE YES"+s_n;
       twitts += "URL GOTO=https://twitter.com"+s_n;
    var randomPause=Math.floor(Math.random()*(7000-60)+60);
    twitts += "WAIT SECONDS=" + randomPause + " "+s_n;
    twitts += "SET !EXTRACT_TEST_POPUP NO"+s_n;
    twitts += "SET !DATASOURCE  Z:\\home\\Auto\\www\\itts.txt"+s_n; 
    twitts += "SET !DATASOURCE_COLUMNS 103"+s_n;
    twitts += "SET !LOOP 1"+s_n;
    twitts += "SET !DATASOURCE_LINE {{!LOOP}}"+s_n;
    twitts += "SET !ERRORIGNORE YES"+s_n;
    twitts += "SET !ERRORCONTINUE YES"+s_n;
    twitts += "URL GOTO=https://ter.com/intent/et"+s_n;
    twitts += "TAG POS=1 TYPE=TEXTAREA FORM=ACTION:https://ter.com/intent/eet/update ATTR=ID:status CONTENT={{!COL1}}"+s_n;
    twitts += "WAIT SECONDS=3"+s_n;
    twitts += "URL GOTO=http://04.ts/Deltt.php"+s_n;
    var randomPause=Math.floor(Math.random()*(150-60)+60);
    twitts += "WAIT SECONDS=" + randomPause + " "+s_n;
    twitts += "URL GOTO=https://ter.com"+s_n;
    var pl_twitts = iimPlay(twitts);

Спасибо, ОГРОМНОЕ, в принципе , как вставить текст, разобрался.
Теперь еще пара вопросов появилось, как добавлять из текстового документа следующую строчку в новое поле
Вот часть кода:

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

Выделить код

Код:

TAB CLOSEALLOTHERS
CMDLINE !DATASOURCE text.txt
SET !DATASOURCE_COLUMNS 1
SET !ERRORIGNORE YES
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:the_form ATTR=ID:subject CONTENT={{!COL1}}
TAB CLOSEALLOTHERS
CMDLINE !DATASOURCE text.txt
SET !DATASOURCE_COLUMNS 1
SET !ERRORIGNORE YES
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
TAG POS=1 TYPE=TEXTAREA FORM=NAME:the_form ATTR=ID:text CONTENT={{!COL1}}


Что изменить что бы в новое поле, новая строчка....
Если поставить SET !LOOP 2, то при цикле это не работает....

И еще вопросик, не могу ни где найти, как картинку вставить???

Заранее спасибо.

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

Опять таки повторюсь, постоянно нахожусь в поисках правильного применения этого криворукого плагина.
Кто из Вас часто и долго пользовался его замечательными функциями, такими как SAVEAS например мог заменить, что функция имеет
бесконечные глюки и с каждой новой версией FF перестает что-нибудь работать.
А функции извлечения текста из файла....эм, если вам нужно 30-40 потоков запустит и фаил поколбасить....в общем эти функции не для
брутальных экстремалов.
Порыл гугл. яндекс, нашел 2 кода, очень интересных думаю многим будет полезно, если припечет
Сохранение файла, и чтение данных из файла. нормальные скриптовые команды, ловите, повторюсь, автор не я, но очень ему благодарен.

СОХРАНЕНИЕ файла

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

Выделить код

Код:

function fromUnicode(charset, data){
var uniConv=Components.classes["@mozilla.org/intl/scriptableunicodeconverter"];
uniConv=uniConv.createInstance(Components.interfaces.nsIScriptableUnicodeConverter);
uniConv.charset = charset;
data = uniConv.ConvertFromUnicode(data);
return data;
};
var newFile = Components.classes['@mozilla.org/file/local;1'].createInstance(Components.interfaces.nsILocalFile);
newFile.initWithPath("D:\\");
newFile.appendRelativePath('file.txt');
if(!newFile.exists()){
    alert('Файл еще не существует, но будет создан '); 
    newFile.create(0x00, 0666);
    }else{alert('Файл уже существует и будет перезаписан');}
var stream;
stream = Components.classes['@mozilla.org/network/file-output-stream;1'];
stream = stream.createInstance(Components.interfaces.nsIFileOutputStream);
stream.init(newFile,2,0,0);
var str='Это надо сохранить';
str=fromUnicode("windows-1251",str);
stream.write(str, str.length);
stream.close();
alert('+');


ЧТЕНИЕ из файла
скрытый текст

Выделить код

Код:

function toUnicode(charset, data){
var uniConv = Components.classes['@mozilla.org/intl/scriptableunicodeconverter'];
uniConv = uniConv.createInstance(Components.interfaces.nsIScriptableUnicodeConverter);
uniConv.charset = charset;
data = uniConv.ConvertToUnicode(data);
return data;
 };
var conv = Components.classes["@mozilla.org/network/protocol;1?name=file"];
conv = conv.createInstance(Components.interfaces.nsIFileProtocolHandler);
var url ="file:\\\D:\\file.txt";
var file = conv.getFileFromURLSpec(url);
var file_size=file.fileSize; 
var stream;
stream = Components.classes["@mozilla.org/network/file-input-stream;1"];
stream = stream.createInstance(Components.interfaces.nsIFileInputStream);
stream.init(file, 1, 0,0);
var s2 = Components.classes["@mozilla.org/scriptableinputstream;1"];
s2 = s2.createInstance(Components.interfaces.nsIScriptableInputStream);
s2.init(stream);
var content = null;
content = s2.read(file_size);
stream.close();
str=toUnicode("windows-1251",content.toString());
alert(str);

beslam пишет:

Теперь еще пара вопросов появилось...

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

Выделить код

Код:

TAB CLOSEALLOTHERS
CMDLINE !DATASOURCE text.txt
SET !DATASOURCE_COLUMNS 1
SET !ERRORIGNORE YES
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:the_form ATTR=ID:subject CONTENT={{!COL1}}
WAIT SECONDS=5
TAG POS=1 TYPE=TEXTAREA FORM=NAME:the_form ATTR=ID:text CONTENT={{!COL2}}


попробуй так

beslam пишет:

Подскажите, плиз, как вставить на сайте в поле из документа текст (русский). Вставлять текст можно только из файла с расширением *.csv?Получается вытащить текст, но только латинский... И как это все зациклить, что бы в обновленную страницу вставлял след. строчку?Заранее спасибо.

Читайте форум, об этом здесь уже много раз писали.

19-04-2013 10:58:09
beslam
Зачем второй раз код повторяете? Сбиваете цикл. Если нужно вставить еще одно значение, то используйте {{!COL2}} вместо выделенного текста таким образом
TAG POS=(нужный номер позиции) TYPE=INPUT:TEXT FORM=NAME:the_form ATTR=ID:subject CONTENT={{!COL2}}

Гляньте, тут хорошо об этом рассказано http://webmasters.ru/forum/f26/imacros-1084/

Sality пишет:

FRAME NAME="тут_рандомное_значение_буквы+цифры+разная_длина"Собственно проблема с этим, после каждой перезагрузки страницы значение меняется. Помогите, * не спасают.

найди хоть что-то общее, может несколько букв, цифр. может другой эллемент, др. имя общее

Sality пишет:

Код макроса:VERSION BUILD=8300326 RECORDER=FX
TAB T=1
FRAME NAME="fXD9623c"
TAG POS=2 TYPE=A ATTR=TXT:купить
Wait seconds=0.5

Номер фрейма можете указать.
FRAME (F=n|NAME=id)
F - Номер фрейма, (Примечание: F = 0 указывает на главу страницы).
NAME - Имя фрейма.
http://forum.iopus.com/viewtopic.php?f=6&t=12147
Статейка по фреймам http://citforum.ru/internet/koch/part3/part3.htm
Wiki frame

spy686 пишет:

ZeTko пишет: function func() {
    // что-то делаем
}
// регистрируем периодический вызов функции через 1 секунду
setInterval("func()", 1000);

это в последних версиях iMacros'a даже не запускается - сразу ошибка...

есть ли способ подгрузить js файл из другого js и зациклить? не хотелось бы зацикливание делать в основном файле

Заранее, спасибо за ответ.

13-05-2013 03:43:20

Edi пишет:

zawuhi пишет: горячая клавиша для запуска скрипта по распознаванию капчи, причём там есть возможность изменить горячую клавишу хоть на цифру 1 или другую клавишу на клавиатуреНо меня прежде всего интересует что бы сам Макрос нажимал (эмулировал) это нажатие, сейчас у меня Макрос становится на паузу и я F2 нажимаю вручную, а потом продолжаю сценарий Макроса.Запуск скрипта можно запустить из макроса, незачем городить огород с горячей клавишей. Запускайте скрипт напрямую.  iimPlay("capcha.js",60);файл capcha.js должен лежать в папке с макросами, либо указать к нему явный путь.
                    Отредактировано Edi (08-04-2013 12:02:44)

Запускайте скрипт напрямую.  iimPlay("capcha.js",60); - я пробовал подобный вариант - это был один из первых вариантов include'a - но iMacros начал материться на комменты в скрипте, видимо он воспринимает код как iim а не как js

тут так же упоминалось про использование нескольких профилей - можно поподробней? а то мне требуется использовать 2 (иногда 3) js-скрипта параллельно для 1го сайта, и получается что пока 1н не отработает #Current.iim - занят и не дает выполняться другом скрипту, а при зацикливании - не дает выполняться другому вообще :(

Всем привет ) Вот начал изучать imacros и возникло пару вопросов про которые я рассказал в видео для более детального понимания проблемы вот ссылка на видео в ютубе:

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.


Вот первый код с видео для сайта турболайк как поменять масштаб или заставить скрол двигаться
скрытый текст

Выделить код

Код:

SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
TAB T=1
URL GOTO=http://turboliker.ru/index.php
TAG POS=1 TYPE=A ATTR=TXT:Мои<SP>группы
TAG POS=2 TYPE=A ATTR=TXT:Подписаться
CLICK X=276 Y=448
TAB T=2
FRAME F=0
TAG POS=1 TYPE=BUTTON ATTR=TXT:Вступить<SP>в<SP>группу
TAG POS=1 TYPE=BUTTON ATTR=ID:subscribe_button
TAB T=2
TAB CLOSE
TAB T=1
CLICK X=276 Y=525
TAB T=2
FRAME F=0
TAG POS=1 TYPE=BUTTON ATTR=TXT:Вступить<SP>в<SP>группу
TAG POS=1 TYPE=BUTTON ATTR=ID:subscribe_button
TAB T=2
TAB CLOSE
TAB T=1
CLICK X=275 Y=600
TAB T=2
FRAME F=0
TAG POS=1 TYPE=BUTTON ATTR=TXT:Вступить<SP>в<SP>группу
TAG POS=1 TYPE=BUTTON ATTR=ID:subscribe_button
TAB T=2
TAB CLOSE
TAB T=1
CLICK X=278 Y=680
TAB T=2
FRAME F=0
TAG POS=1 TYPE=BUTTON ATTR=TXT:Вступить<SP>в<SP>группу
TAG POS=1 TYPE=BUTTON ATTR=ID:subscribe_button
TAB T=2
TAB CLOSE
TAB T=1
CLICK X=276 Y=757
TAB T=2
FRAME F=0
TAG POS=1 TYPE=BUTTON ATTR=TXT:Вступить<SP>в<SP>группу
TAG POS=1 TYPE=BUTTON ATTR=ID:subscribe_button
TAB T=2
TAB CLOSE
TAB T=1
TAG POS=1 TYPE=P ATTR=ID:lbl1
TAG POS=1 TYPE=P ATTR=ID:lbl2
TAG POS=1 TYPE=P ATTR=ID:lbl3
TAG POS=1 TYPE=P ATTR=ID:lbl4
TAG POS=1 TYPE=P ATTR=ID:lbl5


А вот второй для репоста вконтакте
скрытый текст

Выделить код

Код:

TAG POS=1 TYPE=span  ATTR=class:fl_l
TAG POS=1 TYPE=span  ATTR=class:like_publish_label

PIAR
пауза - это десятая часть SET !TIMEOUT, http://ru.imacros.wikia.com/wiki/!TIMEOUT, можно менять командой в коде, можно в опциях.
убрать вообще хз, но как вариант - попробывать ставить перед той командой которая не должна при ненахождении долго зависать поставить   SET !TIMEOUT 0 или SET !TIMEOUT 1.

для нажатия 4 и последующих ссылок лучше использовать нажати е не покоординатом а по елементам html кода, можешь попробывать записать, если не получаеться, то посмотреть код найти общую часть, а то что меняеться заменить*
пример:

Выделить код

Код:

TAG POS=1 TYPE=A ATTR=TXT:vk.com/*

рассказать друзьям у я так и неразобрался

а на счет видеоуроков - очень много демо примеров есть

spy686
SET !TIMEOUT 1 Работает спасибки ) А всё остальное не очень я уже всю голову сломал как по элементу HTML привязать по id по class по txt пробовал единственное что помогло только по оси и то так халтура потому как не пойму как менять размер в прочем в видео есть что не понятно ну и в любом случае  как поменять масштаб и управления скролом интересная инфа для X Y ) А по поводу рассказать друзям вконтакте тоже не пойму как курсор сфокусировать на мне нравится чтоб дополнительное окошко появилося и можно было поставить рассказать друзям  в прочим это тоже в видео описано )) А за ускорения ошибки ещё раз спасибо жду дальнейших ответов кто знает )

PIAR

Выделить код

Код:

TAG POS=16 TYPE=a ATTR=href:*vk.com/*

это для 15 строчки

Выделить код

Код:

TAG POS=12 TYPE=a ATTR=href:*vk.com/*

это для 11 строчки

принцип понятен

spy686 пишет:

TAG POS=12 TYPE=a ATTR=href:*vk.com/*

честно не чё не понял ) вот я просто скопировал и вставил к себе в imacros и не чего не происходишь тыб мог дать код который будет там работать по привязке html чтоб просто я скопировал и вставил всё от начала и до конца и если будет работать я найду свою ошибку а так я не пойму и ссылка  *vk.com/* что означают звёздочки типо что оно автоматически добирает остольной код ссылки на группу кароче что то я запутался ) если есть скайп или вконтакте отстав свои координаты пообщаемся )

PIAR пишет:

spy686 пишет:

TAG POS=12 TYPE=a ATTR=href:*vk.com/*

честно не чё не понял ) вот я просто скопировал и вставил к себе в imacros и не чего не происходишь тыб мог дать код который будет там работать по привязке html чтоб просто я скопировал и вставил всё от начала и до конца и если будет работать я найду свою ошибку а так я не пойму и ссылка  *vk.com/* что означают звёздочки типо что оно автоматически добирает остольной код ссылки на группу кароче что то я запутался ) если есть скайп или вконтакте отстав свои координаты пообщаемся )

Выделить код

Код:

TAG POS=2 TYPE=a ATTR=href:*vk.com/*

spy686 пишет:

TAG POS=2 TYPE=a ATTR=href:*vk.com/*

Круто спасибо полезная инфа а то всё не мог понять ка как по ссылки прелепить )
Теперь осталась узнать 1  как написать команду для репоста вконтакте чтоб вызвать это всплывающее окошко
                                        2  как за биндеть кнопку в команду
и кстате ты говорил что есть много роликов ну вот я весь ютуб по запросу  imacros посмотрел кроме того как скачать приложение и установить в браузер не чего полезного не нашел пришлось форумы все перечитывать да и сайтытакие как http://wiki.imacros.net/ с переводчиком переводить чтоб хоть что то научится более мение ))

PIAR пишет:

1  как написать команду для репоста вконтакте чтоб вызвать это всплывающее окошко

- ХЗ

PIAR пишет:

2  как за биндеть кнопку в команду

- не понял вопроса

PIAR пишет:

и кстате ты говорил что есть много роликов

- не ролики, а готовые скрипты\коды, когда устанавливаешь imacros там есть папочка Demo - там очень много чего интересного.

spy686 пишет:

PIAR пишет:

1  как написать команду для репоста вконтакте чтоб вызвать это всплывающее окошко
- ХЗ

Ну а чтоб не вызывая окно просто чтоб ре посты делало знаешь как ?

spy686 пишет:

PIAR пишет:

2  как за биндеть кнопку в команду
- не понял вопроса

ну не знаю так чтоб можно было управлять браузером ) с помощю каких то горячих кнопок )
пример ты включил команды они идут и тут тебе надо открыть окно на весь экран и тут ты для этого прописывал что то вроде:
тролололло F8 команда проходит окно открылось полностью )

spy686 пишет:

PIAR пишет:

и кстате ты говорил что есть много роликов
- не ролики, а готовые скрипты\коды, когда устанавливаешь imacros там есть папочка Demo - там очень много чего интересного.

ага скрипты это круто но если к каждой команде было ещё описание что она делает и как ей пользоваться или видео обзор каждого скрипта типо урока для чайника и разобрать по командам что для чего былоб вообще чётко )) это я не много разбераюсь
в HTML и то тяжковато приходится пока найдёшь все команды что надо и всё методом тыка потому как хрен кто подскажет что куда тыкать ты мне первый раз кидал те команды я тоже не чё не понял только вот щас чехлы снял а если чел просто захочет что то написать я думаю ему вообще тяжко придётся без базы HTML и видео обзора )
Карочи я много что то тут настрочил ну всё таки я думаю можно былоб сделать курс типа imaсros для чайников )

PIAR пишет:

spy686 пишет: PIAR пишет:1  как написать команду для репоста вконтакте чтоб вызвать это всплывающее окошко- ХЗНу а чтоб не вызывая окно просто чтоб ре посты делало знаешь как ? spy686 пишет: PIAR пишет:2  как за биндеть кнопку в команду- не понял вопросану не знаю так чтоб можно было управлять браузером ) с помощю каких то горячих кнопок ) пример ты включил команды они идут и тут тебе надо открыть окно на весь экран и тут ты для этого прописывал что то вроде:тролололло F8 команда проходит окно открылось полностью )spy686 пишет: PIAR пишет:и кстате ты говорил что есть много роликов- не ролики, а готовые скрипты\коды, когда устанавливаешь imacros там есть папочка Demo - там очень много чего интересного.ага скрипты это круто но если к каждой команде было ещё описание что она делает и как ей пользоваться или видео обзор каждого скрипта типо урока для чайника и разобрать по командам что для чего былоб вообще чётко )) это я не много разбераюсь в HTML и то тяжковато приходится пока найдёшь все команды что надо и всё методом тыка потому как хрен кто подскажет что куда тыкать ты мне первый раз кидал те команды я тоже не чё не понял только вот щас чехлы снял а если чел просто захочет что то написать я думаю ему вообще тяжко придётся без базы HTML и видео обзора ) Карочи я много что то тут настрочил ну всё таки я думаю можно былоб сделать курс типа imaсros для чайников )
                    Отредактировано PIAR (Сегодня 02:46:38)

попробуй через кнопку поделиться (дата-поделиться и т.д.)

PIAR пишет:

PIAR пишет:

2  как за биндеть кнопку в команду
- не понял вопроса
ну не знаю так чтоб можно было управлять браузером ) с помощю каких то горячих кнопок )
пример ты включил команды они идут и тут тебе надо открыть окно на весь экран и тут ты для этого прописывал что то вроде:
тролололло F8 команда проходит окно открылось полностью )

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

PIAR пишет:

PIAR пишет:

и кстате ты говорил что есть много роликов
- не ролики, а готовые скрипты\коды, когда устанавливаешь imacros там есть папочка Demo - там очень много чего интересного.
ага скрипты это круто но если к каждой команде было ещё описание что она делает и как ей пользоваться или видео обзор каждого скрипта типо урока для чайника и разобрать по командам что для чего былоб вообще чётко )) это я не много разбераюсь
в HTML и то тяжковато приходится пока найдёшь все команды что надо и всё методом тыка потому как хрен кто подскажет что куда тыкать ты мне первый раз кидал те команды я тоже не чё не понял только вот щас чехлы снял а если чел просто захочет что то написать я думаю ему вообще тяжко придётся без базы HTML и видео обзора )
Карочи я много что то тут настрочил ну всё таки я думаю можно былоб сделать курс типа imaсros для чайников )

видео никчему - запускай код, открывай код и построчно разбирай что что означает.

spy686 пишет:

попробуй через кнопку поделиться (дата-поделиться и т.д.)

Смотри репосты надо для того же сайта а там кидают ссылки на открытый пост а в нём нет пункта поделится поделится есть только на постах на стенки но не в открыточных теоретически я мог бы перейти на исходник поста на стенку но тогда как определить автоматически  каким он будет по счёту POS=? не знаю если помог бы справится с этой проблемой былбы очень благодарен

spy686 пишет:

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

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

spy686 пишет:

видео никчему - запускай код, открывай код и построчно разбирай что что означает.

Не думай что все такие умные как ты ) Просто видео материал воспринимается на много проще и лучше чем просто включить и седеть дупля отбивать что это за команда и что делать дальше и т.д....

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


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

Выделить код

Код:

URL GOTO=https://twitter.com/
TAG POS=2 TYPE=LABEL ATTR=TXT:Псевдоним<SP>или<SP>адрес<SP>электронной<SP>почты
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:https://twitter.com/sessions ATTR=ID:signin-email CONTENT=ПОЧТА
SET !ENCRYPTION NO
TAG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:https://twitter.com/sessions ATTR=ID:signin-password CONTENT=ПАРОЛЬ
TAG POS=2 TYPE=BUTTON ATTR=TXT:Войти
TAB OPEN
TAB T=2
URL GOTO=http://www.omusicawards.com/
TAG POS=1 TYPE=A ATTR=TXT:ААААААААААААААААААААА
TAG POS=1 TYPE=A ATTR=TXT:Log<SP>Out
TAG POS=1 TYPE=A ATTR=TXT:Twitter
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:oauth_form ATTR=ID:allow
TAB T=1
URL GOTO=http://www.omusicawards.com/user/aleksakaulitz
TAG POS=1 TYPE=A ATTR=TXT:Vote!
TAG POS=2 TYPE=A ATTR=TXT:Vote!


это код без ввода текста из файла.

еще у меня есть 2 вопроса. при лог ауте нужно нажать твиттерский ник на самом сайте, а так как он всегда разный как можно его обозначить? *он должен быть вместо "ААААААА"*. можно сделать копированием с самого твиттера, но я не умею :(
и по самому голосованию...там немного глючный сайт, я раньше прописывала 5 голосов, потом переход на страницу, еще 5 голосов и так далее. ставила цикл на 25 и со всеми глюками сайта он прекрасно голосовал до лимита. как теперь его лучше прописать?

aleksakaulitz
ответ на первый вопрос

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

Выделить код

Код:

SET !DATASOURCE_DELIMITER ;
CMDLINE !DATASOURCE SET !DATASOURCE C:\users.csv
SET !DATASOURCE_COLUMNS 2 
'Начало со второй строки, минуя заголовки. '
SET !LOOP 2
'Увеличения счетчика строк спомощью цикла LOOP'
SET !DATASOURCE_LINE {{!LOOP}}
'Далее Непосредственно сами команды цикла'
URL GOTO=https://twitter.com/
TAG POS=2 TYPE=LABEL ATTR=TXT:Псевдоним<SP>или<SP>адрес<SP>электронной<SP>почты
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:https://twitter.com/sessions ATTR=ID:signin-email CONTENT={{!COL1}}
WAIT SECONDS=1
SET !ENCRYPTION NO
TAG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:https://twitter.com/sessions ATTR=ID:signin-password CONTENT={{!COL2}}
TAG POS=2 TYPE=BUTTON ATTR=TXT:Войти


или
скрытый текст

Выделить код

Код:

VERSION BUILD=8300326 RECORDER=FX
SET !DATASOURCE_DELIMITER ;
CMDLINE !DATASOURCE SET !DATASOURCE C:\users.csv
SET !DATASOURCE_COLUMNS 2 
'Начало со второй строки, минуя заголовки. '
SET !LOOP 2
'Увеличения счетчика строк спомощью цикла LOOP'
SET !DATASOURCE_LINE {{!LOOP}}
'Далее Непосредственно сами команды цикла'
TAB T=1
URL GOTO=http://www.omusicawards.com/user/aleksakaulitz
TAG POS=1 TYPE=A ATTR=TXT:Twitter
TAG POS=1 TYPE=LABEL ATTR=TXT:Псевдоним<SP>или<SP>адрес<SP>электронной<SP>почты
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:https://api.twitter.com/oauth/authenticate ATTR=ID:username_or_email CONTENT=имя@почта.ру
TAG POS=1 TYPE=LABEL ATTR=TXT:Пароль
SET !ENCRYPTION NO
TAG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:https://api.twitter.com/oauth/authenticate ATTR=ID:password CONTENT=12345
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:oauth_form ATTR=ID:allow
' вместо "имя@почта.ру" {{!COL1}}, а вместо "12345" {{!COL2}}


Вот так будет выглядеть файл users.CSV
скрытый текст

ПОЧТА;ПАРОЛЬ;
aleksakaulitz@mail.ru;12345;
aleksa@mail.ru;3254;
aleks@mail.ru;87654;
ale@mail.ru;54321;
al@mail.ru;12345;


Обратите внимание, что файл users.csv, должен лежать в директории C:\Users\user\Documents\iMacros\Datasources , или необходимо указать абсолютный путь до файла C:\\users.csv
По умолчанию, макрос считывает CSV в формате в котором разделителями являются просто запятые. Иногда может потребоваться использовать альтернативный разделитель например в виде точки с запятой. В этом случае нужно выполнить команду:
SET !DATASOURCE_DELIMITER ;
Если внутри поля csv необходимо использовать значение содержащие в себе разделитель, то нужно взять его в двойные кавычки.
см. ссылки по теме
пост 159
http://compspeed.ru/569.html
http://lifeexample.ru/jquery-javascript … meryi.html
http://webmasters.ru/forum/f26/imacros-1084/

по второму вопросу, если текст всегда меняется то,

TAG POS=1 TYPE=A ATTR=TXT:ААААААААААААААААААААА
вместо этого можно написать
TAG POS=1 TYPE=A ATTR=TXT:*

а можно зайти обратно в твиттер и разлогиниться там

по третьему вопросу не разбирался, не хочется на том сайте регистрироваться.

Есть ли какие либо глюки если код создается управляющим js скриптом? кто-нибудь с подобным сталкивался?

Создал iim скрипт - он содержит в себе вставки javascript'a с помощью eval
Файл работает корректно.
Создаю идентичный файл с помощью управляющего js-файла - не работает (файл полностью идентичный, т.е. в том числе содержит в себе eval вставки java-script'a, только 2 переменных передаются через iimSet, но они передаются корректно, т.к. в них url и id страницы, были б не корректными была бы 404 ошибка)... на странице тоже есть java-script'ы, но если бы по каким-либо причинам возникал конфликт, думаю не работал бы и iim скрипт...

Помогите разобраться.

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

Выделить код

Код:

trader = function()
{
    var macro = '';
    var type_res = new Array('res1', 'res2', 'res3');
    // den - коэффициент обмена относительно res3
    var den = new Array(4,2,1);
    
    
    macro += 'URL GOTO={{P_TRADER}}&cp={{ID_PL}}\n\n';
    
    for (var res = 0; res < type_res.length; res++) 
    {
        var curr_res = 'RES_'+ type_res[res].toUpperCase();
        
        macro += 'TAG POS=1 TYPE=TD ATTR=ID:current_'+ type_res[res] +' EXTRACT=TXT\n';
        macro += 'SET '+ curr_res +' {{!EXTRACT}}\n';
        macro += 'SET !EXTRACT NULL\n\n';
    //macro += 'PROMPT {{'+ curr_res +'}}\n'; //for test
    
        macro += 'SET '+ curr_res +' EVAL("var m = \\"{{'+ curr_res +'}}\\"; m.replace(/[.]/g, \\"\\");")\n';
        macro += 'SET RES_RES3 EVAL("d = Math.floor((Number(\\"{{'+ curr_res +'}}\\")-1)/'+ den[res] +');")\n\n';
        
        if (type_res[res] != 'res3') 
        {
            //macro += 'WAIT SECONDS=5\n';
            //macro += 'URL GOTO={{P_TRADER}}&cp={{ID_PL}}\n\n';
            macro += 'URL GOTO={{P_TRADER}}&ress='+ type_res[res] +'&action=trade&res3={{RES_RES3}}\n';
            macro += 'WAIT SECONDS=0.5\n';
            macro += 'URL GOTO={{P_TRADER}}&cp={{ID_PL}}\n\n';
        };
    };
    
    macro += 'SET !EXTRACT {{RES_res3}}\n\n';
    

 return macro;
};

var macro = 'CODE:';
                            
iimSet ("P_TRADER", 'адрес_страницы_сайта');
iimSet ("ID_PL", 'id_страницы_сайта');
                            
macro += trader();
                            
retcode = iimPlay( macro );

InfSub пишет:

return macro;
};
macro = 'CODE:';

iimSet ("P_TRADER", 'адрес_страницы_сайта');

не пропущено ли тут "var"

var macro = 'CODE:';

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

Edi пишет:

InfSub пишет:

return macro;
};
macro = 'CODE:';

iimSet ("P_TRADER", 'адрес_страницы_сайта');

не пропущено ли тут "var"

var macro = 'CODE:';

Код выдран из полного js-скрипта - var macro объявлено ранее, просто забыл сюда дописать (исправил в основном посте)

Edi пишет:

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

думаю что не нужно, так как написано не macro += 'CODE:'; а macro = 'CODE:'; - т.е. значение обнуляется автоматически

22-05-2013 00:26:54
Хотелось бы уточнить, что запросы создаются корректные, проверял руками, к тому же, как уже сказано, управляющий js-скрипт генерит #Current.iim -  аналогичный тому, *.iim файлу, что написан мной и работает корректно. Создается впечатление, что сайт отбрыкивает запросы от *.iim файла, сгенерированного управляющим js-скриптом, т.е. создается какой-то конфликт между работающими на сайте скриптами и моим файлом.... ><

Боже, все работает О_О Edi, вы гений! Нереально огромное Вам спасибо!!!
В начале поменяла две строчки и все заработало^^
Спасибо еще раз))))))

Edi пишет:

по третьему вопросу не разбирался, не хочется на том сайте регистрироваться.

Могу в личку скинуть, если что) просто я сейчас прописала каждый клик в голосовании, и код стал очень длинный, на ~400 строчек)) я боюсь как бы он не завис где-нибудь посередине хД
тогда еще такой вопрос... в аймакросе есть команда, которая позволяет прокручивать любой кусок кода определенное кол-во раз?

П.С. а Вы не могли бы удалить из Вашего предыдущего поста ссылки на сайт с голосованием? а то мало ли))))

aleksakaulitz пишет:

тогда еще такой вопрос... в аймакросе есть команда, которая позволяет прокручивать любой кусок кода определенное кол-во раз?

Есть команда LOOP, хотя она Вам вряд ли подойдет.

Либо делаете управляющий javascript, который вызывает нужный кусок кода (или создает его из кусочков) - нужное Вам количество раз - см. Demo идущее с плагином (файлы с расширением *.js)

aleksakaulitz пишет:

и код стал очень длинный, на ~400 строчек)) я боюсь как бы он не завис где-нибудь посередине хД

в 400 строк - ваш код точно не зависнет, у меня крутился макрос на ~37000 строк, разве что пришлось подредактировать настройки Firefox, чтобы каждый раз не ругался на длину макроса. Максимальная длина макроса по умолчанию 2500 строк.
С помощью js - вы скорее всего сократите свой макрос, как минимум раза в 4, в зависимости от того сколько раз у Вас дублируются данные.




22-05-2013 04:18:16
По поводу своего собственного вопроса выше:

InfSub пишет:

Хотелось бы уточнить, что запросы создаются корректные, проверял руками, к тому же, как уже сказано, управляющий js-скрипт генерит #Current.iim -  аналогичный тому, *.iim файлу, что написан мной и работает корректно. Создается впечатление, что сайт отбрыкивает запросы от *.iim файла, сгенерированного управляющим js-скриптом, т.е. создается какой-то конфликт между работающими на сайте скриптами и моим файлом.... ><

В общем нашел обходное решение, косяк в выражении:  'SET RES_RES3 EVAL("d = Math.floor((Number(\\"{{'+ curr_res +'}}\\")-1)/'+ den[res] +');")\n\n';
Не знаю уж почему, но видимо -1 как-то не корректно обрабатывается или что-то там...
если делаю так:

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

Выделить код

Код:

        macro += 'URL GOTO={{P_TRADER}}&cp={{ID_PL}}&ress=res3&action=trade&'+ type_res[res] +'=1\n';
        macro += 'URL GOTO={{P_TRADER}}&cp={{ID_PL}}\n\n';
    
        macro += 'SET '+ curr_res +' EVAL("var m = \\"{{'+ curr_res +'}}\\"; m.replace(/[.]/g, \\"\\");")\n';
        macro += 'SET RES_RES3 EVAL("d = Math.floor(Number(\\"{{'+ curr_res +'}}\\")/'+ den[res] +');")\n\n';


вместо
скрытый текст

Выделить код

Код:

        macro += 'SET '+ curr_res +' EVAL("var m = \\"{{'+ curr_res +'}}\\"; m.replace(/[.]/g, \\"\\");")\n';
        macro += 'SET RES_RES3 EVAL("d = Math.floor((Number(\\"{{'+ curr_res +'}}\\")-1)/'+ den[res] +');")\n\n';


все норм.

(смысл этих манипуляций с "1" - в том, что значение res1, res2 и res3 округляется javascript'ом на самой странице, и если я пытаюсь перевести значение res1 или res2 полностью в res3 и при этом значение делится без остатка (к примеру 8/4=2 и переводим 2) - то выдает ошибку на недостаточность ресурсов. При работе предыдущей версии скрипта ошибку на недостаток не выводило, но и перевода не происходило... в общем баг какой-то...)

InfSub пишет:

В общем нашел обходное решение, косяк в выражении

Молодец! Поздравляю!
http://www.w3schools.com/jsref/jsref_regexp_newline.asp
Я например, для отладки использую "PROMPT" - вывод на экран

SET !VAR1 EVAL()
PROMPT {{!VAR1}} 'вывод на экран

Есть еще такая полезная программулька iMacros Script Code Creator Создает коды для imacros.
#Current.iim - занят и не дает выполняться другом скрипту

aleksakaulitz пишет:

тогда еще такой вопрос... в аймакросе есть команда, которая позволяет прокручивать любой кусок кода определенное кол-во раз?

Есть, на этом форуме уже много раз об этом писалось.
пост 222
пост 439
пост 448
пост 402
пост 395
пост 352
пост 331
пост 349

Этот скрипт, 50 раз вызывает макрос "primer.iim", передавая ему параметр LINE, равный номеру вызова. Далее текст скрипта "test.is".

var i;
for (i=1;i<=50;i++)
iimSet("LINE",i);
iimPlay("primer.iim",60);

Создадим его в блокноте, вставив текст приведенный выше, а потом поменяем расширение на *. js, назвав его "test.js". Поместить его надо в папку с макросами в XP - C:\Documents and Settings\Администратор\Мои документы\iMacros\Macros, там же должен находиться записанный вами макрос "primer.iim", выделяем "test.js" и нажимаем "Воспроизвести".

Cкрипт повтора макроса "пример.iim" 100 раз

var i;
for (i=1;i<=100;i++){
iimPlay("пример.iim",60);
}

Как изменять и создавать макросы скриптами.
Этот скрипт:

var macro;
macro = "CODE:";
macro += "SET !VAR1 {{!NOW:nn}}" + "\n";
macro += "SET !EXTRACT {{!VAR1}}" + "\n";
iret = iimPlay(macro);

вставляет в макрос #Current.iim строки:

SET !VAR1 {{!NOW:nn}}
SET !EXTRACT {{!VAR1}}

и запускает созданный макрос
+ "\n"   необходимо для перехода на новую сточку

про голосование гляньте тут

Edi пишет:

Есть, на этом форуме уже много раз об этом писалось.
пост 222
пост 439
пост 448
пост 402
пост 395
пост 352
пост 331
пост 349

InfSub пишет:

aleksakaulitz пишет:

тогда еще такой вопрос... в аймакросе есть команда, которая позволяет прокручивать любой кусок кода определенное кол-во раз?

Есть команда LOOP, хотя она Вам вряд ли подойдет.

Либо делаете управляющий javascript, который вызывает нужный кусок кода (или создает его из кусочков) - нужное Вам количество раз - см. Demo идущее с плагином (файлы с расширением *.js)

aleksakaulitz пишет:

и код стал очень длинный, на ~400 строчек)) я боюсь как бы он не завис где-нибудь посередине хД

в 400 строк - ваш код точно не зависнет, у меня крутился макрос на ~37000 строк, разве что пришлось подредактировать настройки Firefox, чтобы каждый раз не ругался на длину макроса. Максимальная длина макроса по умолчанию 2500 строк.
С помощью js - вы скорее всего сократите свой макрос, как минимум раза в 4, в зависимости от того сколько раз у Вас дублируются данные.

Если бы я еще что то понимала в этом яваскрипт))) в общем почитала форум и пришла к выводу, что проще сделать так: нужно выполнять Current.iim (где само голосование) до тех пор, пока на странице не будет найдено слово "лимит", после чего выполнить Eval.iim (где прописана авторизация)

Выделить код

Код:

var word = prompt('Введите Искомое слово', '');
var myRegExp = new RegExp('[\\s\\S]*' + word + '[\\s\\S]*', 'gi');

errCode=iimPlay("CODE:FRAME F=0\nTAG POS=1 TYPE=DIV ATTR=ID:* EXTRACT=TXT");
ipat=iimGetLastExtract();
ip=ipat.replace(myRegExp,"TutTekstEst");

if (ip == 'TutTekstEst' ) {
 iimPlay("#CurrentPERV.iim",60);
} else {
  iimPlay("#CurrentVTOR.iim",60);
  alert('Этой фразы тут нету!'); 
    
}

что то похожее нашла вот, пыталась исправить, но оно не хочет работать :(

aleksakaulitz пишет:

Если бы я еще что то понимала в этом яваскрипт))) в общем почитала форум и пришла к выводу, что проще сделать так: нужно выполнять Current.iim (где само голосование) до тех пор, пока на странице не будет найдено слово "лимит", после чего выполнить Eval.iim (где прописана авторизация)

скрытый текст
var word = prompt('Введите Искомое слово', '');
var myRegExp = new RegExp('[\\s\\S]*' + word + '[\\s\\S]*', 'gi');

errCode=iimPlay("CODE:FRAME F=0\nTAG POS=1 TYPE=DIV ATTR=ID:* EXTRACT=TXT");
ipat=iimGetLastExtract();
ip=ipat.replace(myRegExp,"TutTekstEst");

if (ip == 'TutTekstEst' ) {
iimPlay("#CurrentPERV.iim",60);
} else {
  iimPlay("#CurrentVTOR.iim",60);
  alert('Этой фразы тут нету!');
   
}

что то похожее нашла вот, пыталась исправить, но оно не хочет работать

То что вы написали это код JS, так что это должен быть файл не *.imm, а *.js, по этому его надо переименовать в файл "#Current.js" (без кавычек).
Этот код писал spy686 обратитесь к нему, он вам отредактирует под ваши нужды.
по поводу поиска по словам и картинкам гляньте тут
Ниже приведен код с того сайта для поиска слова на вебстранице.
Нужно создать файл "MySearch.iim" c кодом который  см. ниже

VERSION BUILD=6140125
URL GOTO=http://www.omusicawards.com/user/aleksakaulitz
TAG POS=1 TYPE=* ATTR=TXT:*лимит* EXTRACT=TXT

второй файл c вашим кодом авторизации Eval.iim и третий "#Current.js" в котором код приведенный ниже. Запускать нужно его.

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

Выделить код

Код:

set iim1= CreateObject ("imacros")
iret = iim1.iimInit()
iplay = iim1.iimPlay("MySearch")
extracted_text = iim1.iimGetLastExtract(1)

'Проверить, если ключевое слово появилось на сайте.
If iplay = 1 Then
  If instr (extracted_text, "#EANF#") > 0 Then
'    MsgBox ("Извините, слово не найдено")
       iimPlay("#Current.js",60);
  Else
' здесь действие, если слово нашлось.
     iimPlay("Eval.iim",60);
'    iplay = iim1.iimPlay("MySearch")
  End If
End If

If iplay < 0 Then
  MsgBox "Ошибка!"
End If


P.S. Мог что-нибудь напутать, так что проверяйте и экспериментируйте.

скрытый текст
Пример: Мы хотим узнать, если слова "заказ завершен" на веб-странице. Если да, мы хотим, распечатать страницу. Для поиска на веб-странице теста указанной выше фразы, необходимо создать макрос,  с названием "MySearch" и который имеет только две строки:

VERSION BUILD=6140125
TAG POS=1 TYPE=* ATTR=TXT:*Order<SP>completed* EXTRACT=TXT

В этом примере мы ищем на веб-странице первую позицию (POS = 1) ключевого слова "заказ завершен". Если сообщение #EANF# возвращается, то ключевое слово не было найдено. В качестве ключевого слова является извлечение данных. Если ключевое слово было найдено, то  команда извлечения возвращает полный текст найденного HTML тегов. В нашем примере это может быть "при заказе программного обеспечения завершена".
Для печати веб-страницы создать макрос называется "print_this". Он тоже имеет только две строки:

VERSION BUILD=6140125
PRINT

Далее нужно создать скрипт например "#Current.js".

set iim1= CreateObject ("imacros")
iret = iim1.iimInit()
iplay = iim1.iimPlay("mysearch")
extracted_text = iim1.iimGetLastExtract(1)

'test if keyword appeared on website.
If iplay = 1 Then
  If instr (extracted_text, "#EANF#") > 0 Then
    MsgBox ("Sorry, keywords not found")
  Else
    iplay = iim1.iimPlay("print_this")
  End If
End If

If iplay < 0 Then
  MsgBox "Error!"
End If

Примечание: Такая же процедура может быть использована для поиска нескольких ключевых слов на странице, например, "кошка", "собака" и "мышь":
Решение заключается в использовании нескольких команд извлечения текста. Таким образом, в макросе "MySearch" пишем:

TAG POS=1 TYPE=* ATTR=TXT:*КОТ* EXTRACT=TXT
TAG POS=1 TYPE=* ATTR=TXT:*СОБАКА* EXTRACT=TXT
TAG POS=1 TYPE=* ATTR=TXT:*МЫШЬ* EXTRACT=TXT

Чтобы убедиться, что ключевое слов найдено в сценарии кода нужно изменить следующее:

iplay = iim1.iimPlay("wsh-extract-rate")
If iplay = 1 Then
  If iim1.iimGetLastExtract (1) <> "#EANF#" Then MsgBox "Ключевое слово КОТ найдено!"
  If iim1.iimGetLastExtract (2) <> "#EANF#" Then MsgBox "Ключевое слово СОБАКА найдено!"
  If iim1.iimGetLastExtract (3) <> "#EANF#" Then MsgBox "Ключевое слово МЫШЬ найдено!"
End If

Я свихнусь сейчас((( это вынос мозга просто... Код с авторизацией, который на Хроме на этом моем компе работает как часы, отказывается вставлять логины и пароли из csv файла в Мозиле и в Хроме на ноутбуке :(
Это как вообще? При чем специально записала скрипт на мозиле, точно такой же получился, только вместо {{!COL1}} я написала всякую белиберду - всё нормально вставляет :(

Выделить код

Код:

SET !TIMEOUT 3
SET !ERRORIGNORE YES
CMDLINE !DATASOURCE users.csv
SET !DATASOURCE_COLUMNS 2 
'Начало со второй строки, минуя заголовки. '
SET !LOOP 2
'Увеличения счетчика строк с помощью цикла LOOP'
SET !DATASOURCE_LINE {{!LOOP}}
'Далее Непосредственно сами команды цикла'
URL GOTO=https://twitter.com/
TAG POS=1 TYPE=I ATTR=TXT:Настройки<SP>и<SP>помощь
TAG POS=1 TYPE=A ATTR=ID:signout-button
URL GOTO=https://twitter.com/
TAG POS=2 TYPE=LABEL ATTR=TXT:Псевдоним<SP>или<SP>адрес<SP>электронной<SP>почты
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:https://twitter.com/sessions ATTR=ID:signin-email CONTENT={{!COL1}}
SET !ENCRYPTION NO
TAG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:https://twitter.com/sessions ATTR=ID:signin-password CONTENT={{!COL2}}
TAG POS=2 TYPE=BUTTON ATTR=TXT:Войти

Ведь нормальный же код?(((
Я бы не стала даже заморачиваться по этому поводу, если бы в аймакросе в хроме работал яваскрипт(( я так и не нашла как его там включить :)

aleksakaulitz пишет:

Я свихнусь сейчас((( это вынос мозга просто... Код с авторизацией, который на Хроме на этом моем компе работает как часы, отказывается вставлять логины и пароли из csv файла в Мозиле и в Хроме на ноутбуке  Это как вообще? При чем специально записала скрипт на мозиле, точно такой же получился, только вместо {{!COL1}} я написала всякую белиберду - всё нормально вставляет

По поводу белиберды поподробней пожалуйста. Без {{!COL1}} не должно работать.

aleksakaulitz пишет:

скрытый текст
SET !DATASOURCE_DELIMITER ; 'в вашем коде этого нет!
SET !TIMEOUT 3
SET !ERRORIGNORE YES
CMDLINE !DATASOURCE users.csv
SET !DATASOURCE_COLUMNS 2
'Начало со второй строки, минуя заголовки. '
SET !LOOP 2
'Увеличения счетчика строк с помощью цикла LOOP'
SET !DATASOURCE_LINE {{!LOOP}}
'Далее Непосредственно сами команды цикла'
URL GOTO=https://twitter.com/
TAG POS=1 TYPE=I ATTR=TXT:Настройки<SP>и<SP>помощь
TAG POS=1 TYPE=A ATTR=ID:signout-button
URL GOTO=https://twitter.com/
TAG POS=2 TYPE=LABEL ATTR=TXT:Псевдоним<SP>или<SP>адрес<SP>электронной<SP>почты
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:https://twitter.com/sessions ATTR=ID:signin-email CONTENT={{!COL1}}
SET !ENCRYPTION NO
TAG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:https://twitter.com/sessions ATTR=ID:signin-password CONTENT={{!COL2}}
TAG POS=2 TYPE=BUTTON ATTR=TXT:

ВойтиВедь нормальный же код?(((Я бы не стала даже заморачиваться по этому поводу, если бы в аймакросе в хроме работал яваскрипт(( я так и не нашла как его там включить

Вы пропустили важную вещь! Вот почему я всегда прошу выкладывать свои коды, так как без этого не понятно где закралась ошибка. ))) Про это я писал в посте 545, в том случае если Вы используете в *.csv файле разделитель ";" нужно добавить.

SET !DATASOURCE_DELIMITER ;

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

Edi пишет:

По поводу белиберды поподробней пожалуйста. Без {{!COL1}} не должно работать.

я имела ввиду, что оно прекрасно работает когда не нужно вставлять ничего из файла) код без вставки логина/пароля из файла работает на мозиле, если саму почту и пароль прописать в этом коде (вместо {{!COL1}})

aleksakaulitz пишет:

скрытый текст
SET !DATASOURCE_DELIMITER ; 'в вашем коде этого нет!
SET !TIMEOUT 3
SET !ERRORIGNORE YES
CMDLINE !DATASOURCE users.csv
SET !DATASOURCE_COLUMNS 2
'Начало со второй строки, минуя заголовки. '
SET !LOOP 2
'Увеличения счетчика строк с помощью цикла LOOP'
SET !DATASOURCE_LINE {{!LOOP}}
'Далее Непосредственно сами команды цикла'
URL GOTO=https://twitter.com/
TAG POS=1 TYPE=I ATTR=TXT:Настройки<SP>и<SP>помощь
TAG POS=1 TYPE=A ATTR=ID:signout-button
URL GOTO=https://twitter.com/
TAG POS=2 TYPE=LABEL ATTR=TXT:Псевдоним<SP>или<SP>адрес<SP>электронной<SP>почты
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:https://twitter.com/sessions ATTR=ID:signin-email CONTENT={{!COL1}}
SET !ENCRYPTION NO
TAG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:https://twitter.com/sessions ATTR=ID:signin-password CONTENT={{!COL2}}
TAG POS=2 TYPE=BUTTON ATTR=TXT:

ВойтиВедь нормальный же код?(((Я бы не стала даже заморачиваться по этому поводу, если бы в аймакросе в хроме работал яваскрипт(( я так и не нашла как его там включить

Edi пишет:

Вы пропустили важную вещь! Вот почему я всегда прошу выкладывать свои коды, так как без этого не понятно где закралась ошибка. ))) Про это я писал в посте 545, в том случае если Вы используете в *.csv файле разделитель ";" нужно добавить.

SET !DATASOURCE_DELIMITER ;

Вставить это надо в первую строчку вашего кода. Сравните с вашим кодом который работает.

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

Edi пишет:

Старайтесь в дальнейшем длинные коды прятать под спойлер.

хорошо)

Edi пишет:

По поводу ява скрипта на других компах - возможно его нужно установить или включить.

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

Помогите, пожалуйста, решить задачу:
- На текущей вкладке выделить всю станицу (аналогично Ctrl+A)
- Отправить в csv файл исходный код выделенного фрагмента

aleksakaulitz пишет:

я имела ввиду, что оно прекрасно работает когда не нужно вставлять ничего из файла) код без вставки логина/пароля из файла работает на мозиле, если саму почту и пароль прописать в этом коде (вместо {{!COL1}})

Если такое происходит, то значит у вас проблема с *.csv файлом. Проверьте, там ли он находится где у вас прописан путь к нему!!! Файл по умолчанию должен находиться в папке "Datasources". Попробуйте в коде указать другой путь и переместить туда файл *.csv. А так же проверьте расширение файла должно быть *.csv, а не например *.cvs. Если пишет ошибку посмотрите что она означает.
В хроме скрипты не поддерживаются.

Andy13 пишет:

Помогите, пожалуйста, решить задачу:- На текущей вкладке выделить всю станицу (аналогично Ctrl+A)- Отправить в csv файл исходный код выделенного фрагмента

Сохранить извлеченный текст в файл по умолчанию ("extract.csv" в папку iМacros, в папку"Downloads"). У меня например путь такой D:\Мои документы\iMacros\Downloads у вас может быть другой.

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

Выделить код

Код:

VERSION BUILD=8300326 RECORDER=FX
TAB T=1
URL GOTO=http://translate.yandex.ru/translate?srv=yasearch&url=http%3A%2F%2Fwiki.imacros.net%2FData_Extraction&lang=en-ru&ui=ru
WAIT SECONDS=7
URL GOTO=http://translate.yandex.ru/translate?srv=yasearch&url=http%3A%2F%2Fwiki.imacros.net%2FSAVEAS&lang=en-ru&ui=ru
WAIT SECONDS=7
SET !EXTRACT_TEST_POPUP NO
URL GOTO=http://wiki.imacros.net/Data_Extraction
'Complete Page TEXT only
TAG POS=1 TYPE=HTML ATTR=* EXTRACT=TXT
'вывод на экран не обязателен, только для отладки, можно выкинуть из кода.
PROMPT {{!EXTRACT}}
'сохранение в файл по умолчанию в папку c iМacros, в папку"Downloads"
SAVEAS TYPE=EXTRACT FOLDER=* FILE=*
'вместо звездочек можно указать свои данные, тогда имя и путь к файлу изменятся.
WAIT SECONDS=300

Edi пишет:

aleksakaulitz пишет:

я имела ввиду, что оно прекрасно работает когда не нужно вставлять ничего из файла) код без вставки логина/пароля из файла работает на мозиле, если саму почту и пароль прописать в этом коде (вместо {{!COL1}})

Если такое происходит, то значит у вас проблема с *.csv файлом. Проверьте, там ли он находится где у вас прописан путь к нему!!! Файл по умолчанию должен находиться в папке "Datasources". Попробуйте в коде указать другой путь и переместить туда файл *.csv. А так же проверьте расширение файла должно быть *.csv, а не например *.cvs. Если пишет ошибку посмотрите что она означает.
В хроме скрипты не поддерживаются.

ошибку никакую не пишет, файл лежит в папке по умолчанию, с расширением все нормально... переместить пробовала, "SET !DATASOURCE_DELIMITER" писала и ";" между записями в файле ставила, никакого результата не дало. в хроме, повторюсь, все отлично работает(

27-05-2013 20:18:14
П.С.:
нашла косяк :) ему первая строчка не нравилась, где написано "ПОЧТА" и "ПАРОЛЬ" %) без нее отлично пашет...

27-05-2013 20:22:37
А при запуске яваскрипта сразу пишет такую ошибку:

SyntaxError: missing ; before statement, line: NaN (Error code: 991)

про нее вот что написано:

Javascript parsing/evaluation error

aleksakaulitz пишет:

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

Edi пишет:

aleksakaulitz пишет:

я имела ввиду, что оно прекрасно работает когда не нужно вставлять ничего из файла) код без вставки логина/пароля из файла работает на мозиле, если саму почту и пароль прописать в этом коде (вместо {{!COL1}})

Если такое происходит, то значит у вас проблема с *.csv файлом. Проверьте, там ли он находится где у вас прописан путь к нему!!! Файл по умолчанию должен находиться в папке "Datasources". Попробуйте в коде указать другой путь и переместить туда файл *.csv. А так же проверьте расширение файла должно быть *.csv, а не например *.cvs. Если пишет ошибку посмотрите что она означает.
В хроме скрипты не поддерживаются.

ошибку никакую не пишет, файл лежит в папке по умолчанию, с расширением все нормально... переместить пробовала, "SET !DATASOURCE_DELIMITER" писала и ";" между записями в файле ставила, никакого результата не дало. в хроме, повторюсь, все отлично работает(


П.С.:
нашла косяк :) ему первая строчка не нравилась, где написано "ПОЧТА" и "ПАРОЛЬ" %) без нее отлично пашет...

А при запуске яваскрипта сразу пишет такую ошибку:

SyntaxError: missing ; before statement, line: NaN (Error code: 991)

про нее вот что написано:

Javascript parsing/evaluation error

Пост 156

zello пишет:

Klaid пишет:

сейчас попробовал, не работает ваш вариант макроса
Пример Файла keys.csv

скрытый текст
скачать новинки игры
новинки игр для пк 2012
мир игр для пк
компьютерные игры новые
компьютерные игры новости
последние новинки игр пк
все лучшие игры
скачать последние игры
новые игры в 2012
pc игры 2012 года

Пример  рабочий  я с ним работаю:) Это парсер вордстата Так что утверждение что пример не работает не приемлемо ..............
Из особенностей айМакроса - айМакрос не работает с русскими буквами
Для решения данной проблемы  я использовал следующее :
Создается файл csv  с текстом в кодировке UTF-8, далее чистим файл И вставляем в него текст русский созданный в текст файле и сохраненный в кодировке UTF-8
Вы скорее всего писали в файл русский текст в кодировке Windows-1251

Как сохранить в кодировке UTF-8

скрытый текст
Чтобы сохранить файл CSV с помощью формата кодировки UTF-8, выполните следующие действия.

    Откройте файл CSV с помощью программы «Блокнот».
    В программе «Блокнот» откройте меню файл и выберите команду Сохранить как.
    В списке Кодировка выберите UTF-8, а затем нажмите кнопку Сохранить.

Edi пишет:

aleksakaulitz пишет:

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

Edi пишет:


Если такое происходит, то значит у вас проблема с *.csv файлом. Проверьте, там ли он находится где у вас прописан путь к нему!!! Файл по умолчанию должен находиться в папке "Datasources". Попробуйте в коде указать другой путь и переместить туда файл *.csv. А так же проверьте расширение файла должно быть *.csv, а не например *.cvs. Если пишет ошибку посмотрите что она означает.
В хроме скрипты не поддерживаются.

ошибку никакую не пишет, файл лежит в папке по умолчанию, с расширением все нормально... переместить пробовала, "SET !DATASOURCE_DELIMITER" писала и ";" между записями в файле ставила, никакого результата не дало. в хроме, повторюсь, все отлично работает(


П.С.:
нашла косяк :) ему первая строчка не нравилась, где написано "ПОЧТА" и "ПАРОЛЬ" %) без нее отлично пашет...

А при запуске яваскрипта сразу пишет такую ошибку:

SyntaxError: missing ; before statement, line: NaN (Error code: 991)

про нее вот что написано:

Javascript parsing/evaluation error

Пост 156

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

а кто-нибудь может помочь с яваскриптами?

А что надо-то?
полезная программулька iMacros Script Code Creator Создает коды скриптов для imacros.

Edi пишет:

а кто-нибудь может помочь с яваскриптами?

А что надо-то?
полезная программулька iMacros Script Code Creator Создает коды скриптов для imacros.

вот это:

Edi пишет:

aleksakaulitz пишет:

Если бы я еще что то понимала в этом яваскрипт))) в общем почитала форум и пришла к выводу, что проще сделать так: нужно выполнять Current.iim (где само голосование) до тех пор, пока на странице не будет найдено слово "лимит", после чего выполнить Eval.iim (где прописана авторизация)

скрытый текст
var word = prompt('Введите Искомое слово', '');
var myRegExp = new RegExp('[\\s\\S]*' + word + '[\\s\\S]*', 'gi');

errCode=iimPlay("CODE:FRAME F=0\nTAG POS=1 TYPE=DIV ATTR=ID:* EXTRACT=TXT");
ipat=iimGetLastExtract();
ip=ipat.replace(myRegExp,"TutTekstEst");

if (ip == 'TutTekstEst' ) {
iimPlay("#CurrentPERV.iim",60);
} else {
  iimPlay("#CurrentVTOR.iim",60);
  alert('Этой фразы тут нету!');
   
}

что то похожее нашла вот, пыталась исправить, но оно не хочет работать

То что вы написали это код JS, так что это должен быть файл не *.imm, а *.js, по этому его надо переименовать в файл "#Current.js" (без кавычек).
Этот код писал spy686 обратитесь к нему, он вам отредактирует под ваши нужды.
по поводу поиска по словам и картинкам гляньте тут
Ниже приведен код с того сайта для поиска слова на вебстранице.
Нужно создать файл "MySearch.iim" c кодом который  см. ниже

VERSION BUILD=6140125
URL GOTO=http://www.omusicawards.com/user/aleksakaulitz
TAG POS=1 TYPE=* ATTR=TXT:*лимит* EXTRACT=TXT

второй файл c вашим кодом авторизации Eval.iim и третий "#Current.js" в котором код приведенный ниже. Запускать нужно его.

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

Выделить код

Код:

set iim1= CreateObject ("imacros")
iret = iim1.iimInit()
iplay = iim1.iimPlay("MySearch")
extracted_text = iim1.iimGetLastExtract(1)

'Проверить, если ключевое слово появилось на сайте.
If iplay = 1 Then
  If instr (extracted_text, "#EANF#") > 0 Then
'    MsgBox ("Извините, слово не найдено")
       iimPlay("#Current.js",60);
  Else
' здесь действие, если слово нашлось.
     iimPlay("Eval.iim",60);
'    iplay = iim1.iimPlay("MySearch")
  End If
End If

If iplay < 0 Then
  MsgBox "Ошибка!"
End If


P.S. Мог что-нибудь напутать, так что проверяйте и экспериментируйте.

скрытый текст
Пример: Мы хотим узнать, если слова "заказ завершен" на веб-странице. Если да, мы хотим, распечатать страницу. Для поиска на веб-странице теста указанной выше фразы, необходимо создать макрос,  с названием "MySearch" и который имеет только две строки:

VERSION BUILD=6140125
TAG POS=1 TYPE=* ATTR=TXT:*Order<SP>completed* EXTRACT=TXT

В этом примере мы ищем на веб-странице первую позицию (POS = 1) ключевого слова "заказ завершен". Если сообщение #EANF# возвращается, то ключевое слово не было найдено. В качестве ключевого слова является извлечение данных. Если ключевое слово было найдено, то  команда извлечения возвращает полный текст найденного HTML тегов. В нашем примере это может быть "при заказе программного обеспечения завершена".
Для печати веб-страницы создать макрос называется "print_this". Он тоже имеет только две строки:

VERSION BUILD=6140125
PRINT

Далее нужно создать скрипт например "#Current.js".

set iim1= CreateObject ("imacros")
iret = iim1.iimInit()
iplay = iim1.iimPlay("mysearch")
extracted_text = iim1.iimGetLastExtract(1)

'test if keyword appeared on website.
If iplay = 1 Then
  If instr (extracted_text, "#EANF#") > 0 Then
    MsgBox ("Sorry, keywords not found")
  Else
    iplay = iim1.iimPlay("print_this")
  End If
End If

If iplay < 0 Then
  MsgBox "Error!"
End If

Примечание: Такая же процедура может быть использована для поиска нескольких ключевых слов на странице, например, "кошка", "собака" и "мышь":
Решение заключается в использовании нескольких команд извлечения текста. Таким образом, в макросе "MySearch" пишем:

TAG POS=1 TYPE=* ATTR=TXT:*КОТ* EXTRACT=TXT
TAG POS=1 TYPE=* ATTR=TXT:*СОБАКА* EXTRACT=TXT
TAG POS=1 TYPE=* ATTR=TXT:*МЫШЬ* EXTRACT=TXT

Чтобы убедиться, что ключевое слов найдено в сценарии кода нужно изменить следующее:

iplay = iim1.iimPlay("wsh-extract-rate")
If iplay = 1 Then
  If iim1.iimGetLastExtract (1) <> "#EANF#" Then MsgBox "Ключевое слово КОТ найдено!"
  If iim1.iimGetLastExtract (2) <> "#EANF#" Then MsgBox "Ключевое слово СОБАКА найдено!"
  If iim1.iimGetLastExtract (3) <> "#EANF#" Then MsgBox "Ключевое слово МЫШЬ найдено!"
End If


тот скрипт, код которого Вы написали, он просто вообще не хочет даже запускаться( все расширения файлов нормальные, iim с js не перепутала)

вот это:

aleksakaulitz пишет:

Если бы я еще что то понимала в этом яваскрипт))) в общем почитала форум и пришла к выводу, что проще сделать так: нужно выполнять Current.iim (где само голосование) до тех пор, пока на странице не будет найдено слово "лимит", после чего выполнить Eval.iim (где прописана авторизация)

скрытый текст
var word = prompt('Введите Искомое слово', '');
var myRegExp = new RegExp('[\\s\\S]*' + word + '[\\s\\S]*', 'gi');

errCode=iimPlay("CODE:FRAME F=0\nTAG POS=1 TYPE=DIV ATTR=ID:* EXTRACT=TXT");
ipat=iimGetLastExtract();
ip=ipat.replace(myRegExp,"TutTekstEst");

if (ip == 'TutTekstEst' ) {
iimPlay("#CurrentPERV.iim",60);
} else {
  iimPlay("#CurrentVTOR.iim",60);
  alert('Этой фразы тут нету!');
   
}

Edi пишет:

VERSION BUILD=6140125
URL GOTO=http://www.omusicawards.com/user/aleksakaulitz
TAG POS=1 TYPE=* ATTR=TXT:"*лимит*" EXTRACT=TXT

второй файл c вашим кодом авторизации Eval.iim и третий "#Current.js" в котором код приведенный ниже. Запускать нужно его.

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

Выделить код

Код:

set iim1= CreateObject ("imacros")
iret = iim1.iimInit()
iplay = iim1.iimPlay("MySearch")
extracted_text = iim1.iimGetLastExtract(1)

'Проверить, если ключевое слово появилось на сайте.
If iplay = 1 Then
  If instr (extracted_text, "#EANF#") > 0 Then
'    MsgBox ("Извините, слово не найдено")
       iimPlay("#Current.js",60);
  Else
' здесь действие, если слово нашлось.
     iimPlay("Eval.iim",60);
'    iplay = iim1.iimPlay("MySearch")
  End If
End If

If iplay < 0 Then
  MsgBox "Ошибка!"
End If


P.S. Мог что-нибудь напутать, так что проверяйте и экспериментируйте.

тот скрипт, код которого Вы написали, он просто вообще не хочет даже запускаться( все расширения файлов нормальные, iim с js не перепутала)

Первый код писал spy686 обратитесь к нему, он вам отредактирует под ваши нужды.
Эти коды для FF в хроме работать не будут. Проверьте мой код еще раз, у вас были неточности, я отредактировал. Работоспособность кода не проверял, так как нет возможности.

Ребята, прошу помощи.
Нужно научить максрос сохранять текст странички с помощью ctrl+a в буфер обмена, а оттуда в тхт файл на компе.

Да, и еще, как поставить таймер на повторение макроса каждые 5 минут?

a_dze пишет:

Ребята, прошу помощи.
Нужно научить максрос сохранять текст странички с помощью ctrl+a в буфер обмена, а оттуда в тхт файл на компе.

Обязательно в буфер обмена (пост 25) или можно так, пост 560?

Да, и еще, как поставить таймер на повторение макроса каждые 5 минут?

устанавливаем необходимое кол-во циклов и пишем в конце кода задержку в 300 сек, что равно 5 минутам.

WAIT SECONDS=300

Как можно проверить количество строк данных в файле или провести проверку на пустую строку, если код генерится из js?
мне нужно считать данные из файла и определив количество строк соответственно столько же раз запустить скрипт (цикл for или do... while)

Edi пишет:

зачем даете ссылку на NOKIA LUMIA 920?

не сочтите за рекламу:) Именно ее розыгрыш пытаюсь автоматизировать.

Доброго времени суток! кто поможет решить проблему?

работал у меня код этого макроса пока Администратор игры, не переделал рыбалку!

работало у меня по такому коду:

Выделить код

Код:

VERSION BUILD=7601105 RECORDER=FX
set !errorignore yes
TAB T=1
FRAME NAME="main_top"
TAG POS=1 TYPE=A ATTR=TXT:Рыбалка
TAG POS=1 TYPE=A ATTR=HREF:javascript:%20FishStart('1',0);
TAG POS=1 TYPE=A ATTR=HREF:javascript:%20MessBoxDivCloseRefresh();
TAG POS=1 TYPE=A ATTR=HREF:javascript:%20ButClick('fis');
TAG POS=1 TYPE=A ATTR=HREF:javascript:%20FishStart('1',0);
TAG POS=1 TYPE=INPUT:BUTTON ATTR=VALUE:Рыбалка
TAG POS=1 TYPE=A ATTR=HREF:javascript:%20FishStart('1',0);
TAG POS=1 TYPE=A ATTR=HREF:javascript:%20MessBoxDivCloseRefresh();
TAG POS=1 TYPE=A ATTR=HREF:javascript:%20ButClick('fis');
TAG POS=1 TYPE=A ATTR=HREF:javascript:%20FishStart('1',0);

мне этот код дали, тот кто давал, пропал..  сейчас я пытаюсь сам записать, и вот что я записал:

VERSION BUILD=8300326 RECORDER=FX
TAB T=1
FRAME NAME="main_top"
TAG POS=1 TYPE=A ATTR=TXT:Рыбалка
TAG POS=1 TYPE=INPUT:RADIO ATTR=NAME:bait&&VALUE:829
TAG POS=1 TYPE=A ATTR=TXT:Ловить
TAG POS=1 TYPE=A ATTR=TXT:Закрыть
REFRESH



и у меня постоянно выбивает вот такую ошибку:

The requested content cannot be loaded.
Please try again later.

помогите

06-06-2013 23:22:17
и этот код:

Выделить код

Код:

VERSION BUILD=7601105 RECORDER=FX
set !errorignore yes
TAB T=1
FRAME NAME="main_top"
TAG POS=1 TYPE=A ATTR=TXT:Рыбалка
TAG POS=1 TYPE=A ATTR=HREF:javascript:%20FishStart('1',0);
TAG POS=1 TYPE=INPUT:RADIO ATTR=NAME:bait&&VALUE:829
TAG POS=1 TYPE=A ATTR=TXT:Ловить
TAG POS=1 TYPE=A ATTR=HREF:javascript:%20MessBoxDivCloseRefresh();
TAG POS=1 TYPE=A ATTR=HREF:javascript:%20ButClick('fis');
TAG POS=1 TYPE=A ATTR=HREF:javascript:%20FishStart('1',0);
TAG POS=1 TYPE=INPUT:BUTTON ATTR=VALUE:Рыбалка
TAG POS=1 TYPE=A ATTR=HREF:javascript:%20FishStart('1',0);
TAG POS=1 TYPE=INPUT:RADIO ATTR=NAME:bait&&VALUE:829
TAG POS=1 TYPE=A ATTR=TXT:Ловить
TAG POS=1 TYPE=A ATTR=HREF:javascript:%20MessBoxDivCloseRefresh();
TAG POS=1 TYPE=A ATTR=HREF:javascript:%20ButClick('fis');
TAG POS=1 TYPE=A ATTR=HREF:javascript:%20FishStart('1',0);

и этот:

Выделить код

Код:

VERSION BUILD=7300701 RECORDER=FX
set !errorignore yes
FRAME F=1
TAG POS=1 TYPE=A ATTR=TXT:Ловить
TAG POS=1 TYPE=INPUT:RADIO ATTR=NAME:bait&&VALUE:829
TAG POS=1 TYPE=A ATTR=TXT:Ловить
TAG POS=1 TYPE=A ATTR=TXT:Закрыть
TAG POS=1 TYPE=A ATTR=TXT:Ловить
TAG POS=1 TYPE=INPUT:RADIO ATTR=NAME:bait&&VALUE:829
TAG POS=1 TYPE=A ATTR=TXT:Ловить
TAG POS=1 TYPE=A ATTR=TXT:Закрыть

всёравно выбивает эту ошибку:

The requested content cannot be loaded.
Please try again later.


06-06-2013 23:38:41
P.S. ошибка не в макросе, а в самой игре :)

Друзья помогите плз. imacros выполняет 25 повторяющихся действий а потом тормозит сильно, потом в течении 5 мин еще 2-3 и все повисло все! Есть какая нить команда чтоб очищала от перегруза.

Ребята, очень нужна помощь в написании простого макроса, но я не спец. Прошу напишите в личку, если все будет работать как надо, с меня немного денег на телефон!

electrikkz пишет:

Друзья помогите плз. imacros выполняет 25 повторяющихся действий а потом тормозит сильно, потом в течении 5 мин еще 2-3 и все повисло все! Есть какая нить команда чтоб очищала от перегруза.

Сегодня вообще написал виртуальная память перегружена, включаю подкачку.

Zyuzka пишет:

Ув. господа... Прошу помощи... Третий день уже мучаюсь:blush:
Есть макрос

скрытый текст
VERSION BUILD=6011206 RECORDER=CR
SET !TIMEOUT_PAGE 10
SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
SET !DATASOURCE C:\test_url.csv
    SET !LOOP 1
    SET !DATASOURCE_LINE {{!LOOP}}
    URL GOTO={{!COL1}}
    WAIT SECONDS=5
    TAG POS=1 TYPE=A ATTR=HREF:{{!COL2}}
    WAIT SECONDS=5
TAB CLOSE
    TAB T=1
    SET !LOOP 2
    URL GOTO={{!COL1}}
    WAIT SECONDS=5
    TAG POS=1 TYPE=A ATTR=HREF:{{!COL2}}
    WAIT SECONDS=5

Количество столбцов не меняется. Меняется только количество строк...
Как можно записать количество строк в переменную и сделать цикл

Заранее спасибо

{{!COL1}} и {{!COL2}} и есть переменные
укажите необходимое Вам кол-во циклов и выкиньте из кода то, что выделено жирным шрифтом. Должно все получиться, если я Вас правильно понял.

electrikkz пишет:

Друзья помогите плз. imacros выполняет 25 повторяющихся действий а потом тормозит сильно, потом в течении 5 мин еще 2-3 и все повисло все! Есть какая нить команда чтоб очищала от перегруза.

Установите таймаут.
SET !TIMEOUT_PAGE 60

Здрасте.
Подскажите пожалуйста,как запустить 2 или 3 макроса одновременно в разных вкладках?
По очереди уже разобрался но одновременно как запустить никак не могу найти,или это невозможно?
Для рассылки рекламных сообщений на 500 и более сайтов уходит много времени,хочу разбить эту базу на три или более частей и одновременно запустить.

Спасибо за внимание.

hirurgrrr1984 пишет:

Здрасте.Подскажите пожалуйста,как запустить 2 или 3 макроса одновременно в разных вкладках?По очереди уже разобрался но одновременно как запустить никак не могу найти,или это невозможно?Для рассылки рекламных сообщений на 500 и более сайтов уходит много времени,хочу разбить эту базу на три или более частей и одновременно запустить.Спасибо за внимание.

Запуск имакроса в нескольких вкладках одновременно - не возможен. Одновременный запуск имакроса возможен в разных профелях ФФ или разных браузерах.

Zyuzka пишет:

Всё сделал с помощью js... Подскажите  можно ли сделать что бы скрипт сам посчитал количество строк в csv и загнал это число в переменную?

А для чего это надо - указывать кол-во строк? Вот попробуйте мой макрос, установив цикл воспроизведения 3 или более. Обязательно нажать кнопку "воспроизвести цикл". Принцип работы кода будет понятен. Потом отпишитесь, что для Вас не подходит.

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

Выделить код

Код:

VERSION BUILD=8300326 RECORDER=FX
SET !TIMEOUT_PAGE 20
SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
CMDLINE !DATASOURCE users.csv
SET !DATASOURCE_COLUMNS 2
'Начало с первой строки, заголовков нет 
SET !LOOP 1
'Увеличение счетчика строк с помощью цикла LOOP'
SET !DATASOURCE_LINE {{!LOOP}}
'Далее непосредственно сами команды цикла'
URL GOTO={{!COL1}}
WAIT SECONDS=5
URL GOTO={{!COL2}}
WAIT SECONDS=5
BACK


содержание файла users.csv
скрытый текст
http://www.yandex.ru/, http://www.rbc.ru/
http://www.autofon.ru/, http://www.sg-motors.ru/
http://quoteforum.ru/, http://forum.mozilla-russia.org

Всем привет я новичок.А можно создать такой макрос чтоб сам заходил в гости в Мой мир к любым людям?Допустим ставишь Поиск в Мире (Таня) находит 130 тысяч Тань,может он сам заходить к каждой в гости?:(

Подскажите пожалуйста - абсолютно тормозит imacros. Не понимаю в кодинге вообще ничего.
Не выполняются элементарные вещи правильно. Допустим мне надо такое действие - зайти на пару сайтов - 3-5-7 и там на этих сайтах еще возможно зайти в разные страницы. Не получается корректно даже с 1 сайтом. Ну вот для примера - сайт - там логин прописывается сразу аддоном для логинов и паролей. Нажал запись - потом там еще зашел на 5 страниц - стоп, сохранение. И Вот почему то этот имакрос тормозит чрезвычайно - когда нормально выполняет ход записи (изначально то что записал), а иногда закрывается уже сразу после входа на втором щаге (из 5).
Не говоря уже про то, что записать макрос допустим с 5 сайтами абсолютно не реально - обычно до второго не доходит никогда (например пишет что у второго сайта неверные логин или пароль) - бредятина короче.
Может дело в версии моего браузера (последняя 21 фаерфокс сборка яндекса) или может еще в чем то?

hammill пишет:

Подскажите пожалуйста - абсолютно тормозит imacros. Не понимаю в кодинге вообще ничего.
Не выполняются элементарные вещи правильно. Допустим мне надо такое действие - зайти на пару сайтов - 3-5-7 и там на этих сайтах еще возможно зайти в разные страницы. Не получается корректно даже с 1 сайтом. Ну вот для примера - сайт - там логин прописывается сразу аддоном для логинов и паролей. Нажал запись - потом там еще зашел на 5 страниц - стоп, сохранение. И Вот почему то этот имакрос тормозит чрезвычайно - когда нормально выполняет ход записи (изначально то что записал), а иногда закрывается уже сразу после входа на втором щаге (из 5).
Не говоря уже про то, что записать макрос допустим с 5 сайтами абсолютно не реально - обычно до второго не доходит никогда (например пишет что у второго сайта неверные логин или пароль) - бредятина короче.
Может дело в версии моего браузера (последняя 21 фаерфокс сборка яндекса) или может еще в чем то?

Попробуй поставить чистый фаерфокс, без всяких рюшечек от яндекса...
А вообще, если возникают проблемы, выкладывай проблемный код, в спойлер

24-06-2013 02:18:47

Ebgen пишет:

Всем привет я новичок.А можно создать такой макрос чтоб сам заходил в гости в Мой мир к любым людям?Допустим ставишь Поиск в Мире (Таня) находит 130 тысяч Тань,может он сам заходить к каждой в гости?:(

можно, используй TAG POS={{!LOOP}} TYPE=A ATTR=TXT:Таня
Лень заходить на "мир", так что подгоняй под код страницы
и при запуске используй цикл (кнопка Воспр. (Цикл)) с нужным кол-вом проходов

Всем добрый день. Ни когда не занимался программированием но жизнь заставила. Очень нужна помощь в отладке следующего кода:

VERSION BUILD=8300326 RECORDER=FX
SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
TAB T=1
URL GOTO=https://by.e-konsulat.gov.pl/Uslugi/RejestracjaTerminu.aspx?IDUSLUGI=8&IDPlacowki=95
PAUSE
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:aspnetForm ATTR=ID:ctl00_cp_btnDalej
TAG POS=1 TYPE=SELECT FORM=NAME:aspnetForm ATTR=ID:ctl00_cp_cbRodzajUslugi CONTENT=%89
TAG POS=1 TYPE=SELECT FORM=NAME:aspnetForm ATTR=ID:ctl00_cp_cbDzien CONTENT=ALL(выбирает крайнюю дату)
SAVEAS TYPE=CPL FOLDER=* FILE=+_{{!NOW:yyyymmdd_hhnnss}}
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:aspnetForm ATTR=ID:ctl00_cp_btnRezerwuj
WAIT SECONDS=10
Код в принципе работает, но для того чтобы заполнить анкету необходимо выбрать дату, из предложенного списка дат, в формате 2013-07-31. В данном случае код выбирает крайнюю дату.  Можно ли выбирать даты из списка  рандомным образом. Заранее благодарен.

KadrBBC пишет:

Код в принципе работает, но для того чтобы заполнить анкету необходимо выбрать дату, из предложенного списка дат, в формате 2013-07-31. В данном случае код выбирает крайнюю дату.  Можно ли выбирать даты из списка  рандомным образом. Заранее благодарен.

Можно, но скорее всего придется для этого реализовывать код на java-script'e

при проверке скрипта:

Отсутствие свободные даты до 2013-07-31

так что конкретику, что и как можно сделать - привести не могу, если же брать образно, то можно использовать что-то типа:

SET DATA_NUMBER EVAL("Math.floor(Math.random()*5);")

где 5 в данном случае, кол-во дат в списке, после чего подставляем номер даты ( {{DATA_NUMBER}} ) и получаем рандомную дату из предложенных... ну или как-то так

и на будущее, код выкладываем в спойлере, дабы не захламлять форум

Доброго времени суток! Помогите, пожалуйста, решить проблему. Есть сайт (скрин сайта прилагается), на сайте есть база пользователей, она постоянно обновляется. Нужно сделать что бы макрос зашел в 1 профиль, потом отправил письмо, потом зашел во 2 ну и так далее. Проблема в том, что профили постоянно обновляются, но положение их на сайте всегда одинаково. Кликать по координатам не решает проблемы. За решение данной проблемы готов вознаградить материально.

скрытый текст
http://rghost.ru/47023212/image.png

Уже задавали такой вопрос, но ответа не последовало. Как настроить автоматическое сохранение страниц ветки форума, например на этом форуме Mozilla?
Тоесть чтобы iMacros нажимал следующую страницу, потом сохранял ее, добавляя порядковый номер страницы в название файла, а потом переходил на следующую страницу итд.

Выделить код

Код:

VERSION BUILD=8300326 RECORDER=FX
TAB T=1
URL GOTO=http://forum.mozilla-russia.org/viewtopic.php?id=18806&p=1
EVENT TYPE=CLICK SELECTOR="#punviewtopic>DIV:nth-of-type(4)>DIV>P:nth-of-type(2)>A" BUTTON=0
SAVEAS TYPE=CPL FOLDER=* FILE=*
EVENT TYPE=CLICK SELECTOR="#punviewtopic>DIV:nth-of-type(4)>DIV>P:nth-of-type(2)>A:nth-of-type(3)" BUTTON=0
SAVEAS TYPE=CPL FOLDER=* FILE=*

greatnow пишет:

Уже задавали такой вопрос, но ответа не последовало. Как настроить автоматическое сохранение страниц ветки форума, например на этом форуме Mozilla?
Тоесть чтобы iMacros нажимал следующую страницу, потом сохранял ее, добавляя порядковый номер страницы в название файла, а потом переходил на следующую страницу итд.

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

Выделить код

Код:

VERSION BUILD=8300326 RECORDER=FX
TAB T=1
URL GOTO=http://forum.mozilla-russia.org/viewtopic.php?id=18806&p=1
EVENT TYPE=CLICK SELECTOR="#punviewtopic>DIV:nth-of-type(4)>DIV>P:nth-of-type(2)>A" BUTTON=0
SAVEAS TYPE=CPL FOLDER=* FILE=*
EVENT TYPE=CLICK SELECTOR="#punviewtopic>DIV:nth-of-type(4)>DIV>P:nth-of-type(2)>A:nth-of-type(3)" BUTTON=0
SAVEAS TYPE=CPL FOLDER=* FILE=*


Внимательней читать нужно, ответ уже был  пост 560

InfSub

Огромное спасибо за ответ. Если Вас не затруднит более конкретно работу скрипта можно посмотреть на сайте.
https://secure.e-konsulat.gov.pl/informacyjne/placowka.aspx?IDPlacowki=134
В моем случае сайт работает только для белорусских и польских IP.  Даты появляются на сайте только раз в месяц на несколько минут и для того чтобы выхватить хотя бы одну дату приходится автоматизировать этот процесс.

KadrBBC пишет:

Даты появляются на сайте только раз в месяц на несколько минут и для того чтобы выхватить хотя бы одну дату приходится автоматизировать этот процесс.

InfSub пишет:

можно использовать что-то типа:
SET DATA_NUMBER EVAL("Math.floor(Math.random()*5);")
где 5 в данном случае, кол-во дат в списке, после чего подставляем номер даты ( {{DATA_NUMBER}} ) и получаем рандомную дату из предложенных... ну или как-то так

В данном случае способ описанный мной выше - вряд ли поможет т.к. даты имеют вид:

скрытый текст
<select name="ctl00$cp$cbDzien" id="ctl00_cp_cbDzien" onChange="cbDzienGodzina_onChange(this);" style="width:200px;">
                                    <option value="-1"></option>
                                    <option value="2013-07-16">2013-07-16</option>
                                    <option value="2013-07-18">2013-07-18</option>
                                    <option value="2013-07-22">2013-07-22</option>
                                    <option value="2013-07-23">2013-07-23</option>
                                    <option value="2013-07-25">2013-07-25</option>
                                    <option value="2013-07-29">2013-07-29</option>
                                    <option value="2013-07-30">2013-07-30</option>
                                    <option value="2013-08-01">2013-08-01</option>
                                    <option value="2013-08-05">2013-08-05</option>
                                    <option value="2013-08-06">2013-08-06</option>
                                    <option value="2013-08-08">2013-08-08</option>
                                    <option value="2013-08-12">2013-08-12</option>
                                    <option value="2013-08-13">2013-08-13</option>
                                    <option value="2013-08-19">2013-08-19</option>
                                    <option value="2013-08-20">2013-08-20</option>
                                    <option value="2013-08-22">2013-08-22</option>
                                    <option value="2013-08-26">2013-08-26</option>
                                    <option value="2013-08-27">2013-08-27</option>
                                    <option value="2013-08-29">2013-08-29</option>

                                </select>

Здесь, для выбора даты, инъекции java-script'a (с помощью EVAL) будет не достаточно, хотя может, конечно и получится... в общем нужно подумать, как это можно реализовать

чисто теоретически - нужно взять содержимое всего тега select и вычленить из него все значения, очистив от тега option, перемешать, добавить соли и перца по вкусу и варить до готовности =)

Edi пишет:

Внимательней читать нужно, ответ уже был  пост 560

понятно, но у меня вместо нормального сохранения в контейнер mht файлы страниц сохраняются по 7байт
вот мой код:

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

Выделить код

Код:

VERSION BUILD=8300326 RECORDER=FX
TAB T=1
URL GOTO=http://forum.mozilla-russia.org/viewtopic.php?id=18806&p=1
SET !LOOP 1
TAG POS=1 TYPE=A ATTR=TXT:H*links* EXTRACT=TITLE 
SAVEAS TYPE=MHT FOLDER=D:\Download FILE={{!EXTRACT}}.mht
WAIT SECONDS=4
TAG POS={{!LOOP}} TYPE=A ATTR=HREF:http://forum.mozilla-russia.org/viewtopic.php?id=18806&p=*
WAIT SECONDS=4
TAG POS=1 TYPE=A ATTR=TXT:H*links* EXTRACT=TITLE 
SAVEAS TYPE=MHT FOLDER=D:\Download FILE={{!EXTRACT}}.mht


короче ошибку пишет при Extract - #EANF#

а мне нужно чтобы сохраняло в контейнере mht + тайтл + номер *
у меня есть название топика в коде страницы:
скрытый текст

Выделить код

Код:

<title>iMacros | Форум Mozilla Россия</title>


а как написать правильно? TAG POS=1 TYPE=TITLE ATTR=TXT:* - не прокатывает.

ага, нашел
TAG POS=1 TYPE=TITLE ATTR=* EXTRACT=TXT
но теперь выводит окно и останавливает скрипт.
добавил SET !EXTRACT_TEST_POPUP NO в начале скрипта...где-то ошибка, до конца не выполняется(

весь скрипт:
скрытый текст

Выделить код

Код:

SET !EXTRACT_TEST_POPUP NO
VERSION BUILD=8300326 RECORDER=FX
TAB T=1
URL GOTO=http://forum.mozilla-russia.org/viewtopic.php?id=18806&p=1
SET !LOOP 1
TAG POS=1 TYPE=TITLE ATTR=* EXTRACT=TXT
SAVEAS TYPE=MHT FOLDER=D:\Internet\Download FILE={{!EXTRACT}}.mht
WAIT SECONDS=4
TAG POS={{!LOOP}} TYPE=A ATTR=HREF:http://forum.mozilla-russia.org/viewtopic.php?id=18806&p=*
WAIT SECONDS=4
TAG POS=1 TYPE=TITLE ATTR=* EXTRACT=TXT
SAVEAS TYPE=MHT FOLDER=D:\Internet\Download FILE={{!EXTRACT}}.mht

InfSub пишет:

Здесь, для выбора даты, инъекции java-script'a (с помощью EVAL) будет не достаточно, хотя может, конечно и получится... в общем нужно подумать, как это можно реализовать чисто теоретически - нужно взять содержимое всего тега select и вычленить из него все значения, очистив от тега option, перемешать, добавить соли и перца по вкусу и варить до готовности =)

Если Вашу светлую голову посетит идея, буду Вам очень благодарен.   Очень надеюсь на  помощь.

InfSub пишет:

<option value="2013-08-29">2013-08-29</option>
Здесь, для выбора даты, инъекции java-script'a (с помощью EVAL) будет не достаточно, хотя может, конечно и получится... в общем нужно подумать, как это можно реализовать

чисто теоретически - нужно взять содержимое всего тега select и вычленить из него все значения, очистив от тега option, перемешать, добавить соли и перца по вкусу и варить до готовности =)

Этот пост 491 не поможет?

SET !VAR1 EVAL("var s=\"{{!EXTRACT}}\"; s.replace(/<option value="/gi,\"\");")
SET !VAR2 EVAL("var s=\"{{!EXTRACT}}\"; s.replace(/</option>/gi,\"\");")

помогите пожалуйста. на сайте украинского ж/д ( http://booking.uz.gov.ua/ ) есть функция бесплатной брони на 15 минут, для того чтобы успеть в кассу хочу сделать макрос. но не получается
http://img854.imageshack.us/img854/3261/7lwv.png
когда выбираю номер места (25) оно мне его выделяет синим квадратом, но не открывается меню такое как на скрине что внизу... вот такое
http://img545.imageshack.us/img545/7614/t21.png
как мне сделать чтобы выбиралось место , надо какой-то джава скрипт? как его делать? буду очень благодарен за помощь


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

Выделить код

Код:

VERSION BUILD=7401110 RECORDER=FX
TAB T=1
TAG POS=1 TYPE=BUTTON ATTR=TXT:Вибрати
WAIT SECONDS=8
TAG POS=1 TYPE=SPAN ATTR=TXT:25
URL GOTO=javascript: (сюда что то надо добавить наверное, джава скрипт...)
WAIT SECONDS=6
TAG POS=6 TYPE=INPUT:TEXT ATTR=* CONTENT=Anton
TAG POS=7 TYPE=INPUT:TEXT ATTR=* CONTENT=Paluch
TAG POS=1 TYPE=BUTTON ATTR=CLASS:complex_btn&&TXT:111,42<SP>грнВ<SP>кошик

new87 пишет:

помогите пожалуйста. на сайте украинского ж/д ( http://booking.uz.gov.ua/ ) есть функция бесплатной брони на 15 минут, для того чтобы успеть в кассу хочу сделать макрос. но не получается когда выбираю номер места (25) оно мне его выделяет синим квадратом, но не открывается меню такое как на скрине что внизу... вот такоекак мне сделать чтобы выбиралось место , надо какой-то джава скрипт? как его делать? буду очень благодарен за помощь

скрытый текст
VERSION BUILD=7401110 RECORDER=FX
TAB T=1
TAG POS=1 TYPE=BUTTON ATTR=TXT:Вибрати
WAIT SECONDS=8
TAG POS=1 TYPE=SPAN ATTR=TXT:25
URL GOTO=javascript: (сюда что то надо добавить наверное, джава скрипт...)
WAIT SECONDS=6
TAG POS=6 TYPE=INPUT:TEXT ATTR=* CONTENT=Anton
TAG POS=7 TYPE=INPUT:TEXT ATTR=* CONTENT=Paluch
TAG POS=1 TYPE=BUTTON ATTR=CLASS:complex_btn&&TXT:111,42<SP>грнВ<SP>кошик

На мой взгляд скрипт тут не нужен. Происходит выделение позиции, а нажатия на нее нет. Попробуйте в коде написать два раза строчку

TAG POS=1 TYPE=BUTTON ATTR=CLASS:complex_btn&&TXT:111,42<SP>грнВ<SP>кошик
WAIT SECONDS=1
TAG POS=1 TYPE=BUTTON ATTR=CLASS:complex_btn&&TXT:111,42<SP>грнВ<SP>кошик

и вставить между ними паузу. Произойдет сначала выделение позиции, а затем нажатие объекта.
Или попробуйте изменить тип объекта на TYPE=SPAN или другой.

помогите пожалуйста как сделать так чтоб imacros работал на каждой вкладке?

kolharik пишет:

помогите пожалуйста как сделать так чтоб imacros работал на каждой вкладке?

Читайте форум, об этом не раз говорилось. Если Вам лень читать, то нам лень вам объяснять.

Edi пишет:

InfSub пишет:

<option value="2013-08-29">2013-08-29</option>
Здесь, для выбора даты, инъекции java-script'a (с помощью EVAL) будет не достаточно, хотя может, конечно и получится... в общем нужно подумать, как это можно реализовать

чисто теоретически - нужно взять содержимое всего тега select и вычленить из него все значения, очистив от тега option, перемешать, добавить соли и перца по вкусу и варить до готовности =)

Этот пост 491 не поможет?

SET !VAR1 EVAL("var s=\"{{!EXTRACT}}\"; s.replace(/<option value="/gi,\"\");")
SET !VAR2 EVAL("var s=\"{{!EXTRACT}}\"; s.replace(/</option>/gi,\"\");")

Как вариант... пока что не было времени помозговать над проблемой...

Всем привет, помогите пожалуйста :rolleyes:

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

Выделить код

Код:

VERSION BUILD=8300326 RECORDER=FX
SET !ERRORIGNORE YES
SET !TIMEOUT 30
TAB T=1
URL GOTO=(ссылка)
WAIT SECONDS=22
TAG POS=4 TYPE=DIV ATTR=TXT:Написать<SP>сообщение..
TAG POS=1 TYPE=TEXTAREA ATTR=ID:post_field CONTENT=(текст)
WAIT SECONDS=9
TAG POS=1 TYPE=BUTTON ATTR=ID:send_post
TAB T=1
WAIT SECONDS=2


Есть txt файл с ссылками, где одна ссылка в одной строке, нужно что бы из этого txt файла бралась ссылка поочередно и вставлялась после URL GOTO= и делался переход по ссылке, это возможно сделать?

И еще, есть информация по использованию imacros и antigate?

За ранее спасибо :blush:

Protey пишет:

Есть txt файл с ссылками, где одна ссылка в одной строке, нужно что бы из этого txt файла бралась ссылка поочередно и вставлялась после URL GOTO= и делался переход по ссылке, это возможно сделать?

использую txt вида:

Выделить код

Код:

"привеи как дела",
"Чернь вышла",
"двери сломались ",
"именно это",

Protey пишет:

И еще, есть информация по использованию imacros и antigate?

http://apiexamples.antigate.com/phpnocurl.txt
ставишь денвер и прикручиваешь

spy686 пишет:

Protey пишет: Есть txt файл с ссылками, где одна ссылка в одной строке, нужно что бы из этого txt файла бралась ссылка поочередно и вставлялась после URL GOTO= и делался переход по ссылке, это возможно сделать?использую txt вида:Выделить кодКод:"привеи как дела",
"Чернь вышла",
"двери сломались ",
"именно это",

Т.е. как я понимаю нужно в файле txt или csv прописать:

"ссылка на сайт",
"ссылка на сайт",
"ссылка на сайт",
"ссылка на сайт",
"ссылка на сайт",
и т.д.?

Прописал, а что с этим делать что я не так прописал, не грузит страницу из файла?:(
SET !ERRORIGNORE YES
SET !TIMEOUT 30
TAB T=1
CMDLINE !DATASOURCE url1.csv(или обращение к файлу url1.txt)
SET !DATASOURCE_COLUMNS 1
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}

Protey пишет:

Т.е. как я понимаю нужно в файле txt или csv прописать:

"ссылка на сайт",
"ссылка на сайт",
"ссылка на сайт",
"ссылка на сайт",
"ссылка на сайт",
и т.д.?

да

Protey пишет:

Прописал, а что с этим делать что я не так прописал, не грузит страницу из файла?
SET !ERRORIGNORE YES
SET !TIMEOUT 30
TAB T=1
CMDLINE !DATASOURCE url1.csv(или обращение к файлу url1.txt)
SET !DATASOURCE_COLUMNS 1
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}

Выделить код

Код:

SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
SET !EXTRACT_TEST_POPUP NO
SET !DATASOURCE  Z:\\home\\www\\url.txt 
SET !DATASOURCE_COLUMNS 103
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
URL GOTO={{!COL1}}


может конфликт imacros и mozilla
ставь mozilla - 17.0 а imacros - 7.6.0.2

spy686 пишет:

url1.csv

Все конечно работает, но он только одну ссылку считывает, как сделать так что бы поочередно ссылки грузило?

И еще вопрос, "DATASOURCE_COLUMNS 103" что обозначает 103, и {{!COL1}} цифра 1?

14-07-2013 16:05:35
К стати народ, мож кто задавался вопросом или уже был такой, как прописать в файле js что бы файлы iim открывались поочередно, к примеру с начала 1.iim потом 2.iim, 3.iim  и т.д., конечно же при как я понимаю, при условии, если эти 3 iim и 1 js лежали в одной папке!?:rolleyes:

К примеру что то вреде такого файла js
TIMEOUT=700
iimPlay('имя файла.iim')
TIMEOUT=700
iimPlay('имя файла.iim')
TIMEOUT=700
iimPlay('имя файла.iim')
TIMEOUT=700
iimPlay('имя файла.iim')

14-07-2013 16:29:49

spy686 пишет:

может конфликт imacros и mozilla
ставь mozilla - 17.0 а imacros - 7.6.0.2

Извиняюсь, не прочитал раньше, а можно сделать так чтоб не было конфликта, то у меня mozilla - 22.0 а imacros - 8.3.0?

Protey пишет:

К примеру что то вреде такого файла js
TIMEOUT=700
iimPlay('имя файла.iim')
TIMEOUT=700
iimPlay('имя файла.iim')
TIMEOUT=700
iimPlay('имя файла.iim')
TIMEOUT=700
iimPlay('имя файла.iim')

Выделить код

Код:

     
    var pausa1=Math.random()*(2000-300)+300;
    var pause = "CODE:WAIT SECONDS="+pausa1+""+s_n;



            iimPlay("T_T/T_T1.iim",60);
    var pl_pause = iimPlay(pause);
            iimPlay("T_T/T_T2.iim",60);

Protey пишет:

а можно сделать так чтоб не было конфликта, то у меня mozilla - 22.0 а imacros - 8.3.0?

хз, найди старые версии, и будет тебе счастье

spy686 пишет:

Выделить код

Код:

var pausa1=Math.random()*(2000-300)+300;
    var pause = "CODE:WAIT SECONDS="+pausa1+""+s_n;



            iimPlay("T_T/T_T1.iim",60);
    var pl_pause = iimPlay(pause);
            iimPlay("T_T/T_T2.iim",60);

хз, найди старые версии, и будет тебе счастье

Ясно, спс, я как понимаю "T_T(папка)/T_T2.iim(файл)",60(таймаут)?

Protey пишет:

Ясно, спс, я как понимаю "T_T(папка)/T_T2.iim(файл)",60(таймаут)?

ага

:rolleyes: извините если надоел, НО возник вопрос, как сделать что ВК через Макрос грузились фотографии(файлы) на стену?
Очень нужно, помогите пожалуйста :|

И еще, можно как нибудь организовать через макрос, копирование текста с сайта и сохранение его в txt?

Protey пишет:

И еще, можно как нибудь организовать через макрос, копирование текста с сайта и сохранение его в txt?

функция extract помоему

spy686 пишет:

extract

ясн, ща по гуглим)
а по поводу загрузки фото на стену ВК, не знаешь?

InfSub пишет:

Edi пишет:

InfSub пишет:

<option value="2013-08-29">2013-08-29</option>
Здесь, для выбора даты, инъекции java-script'a (с помощью EVAL) будет не достаточно, хотя может, конечно и получится... в общем нужно подумать, как это можно реализовать

чисто теоретически - нужно взять содержимое всего тега select и вычленить из него все значения, очистив от тега option, перемешать, добавить соли и перца по вкусу и варить до готовности =)

Этот пост 491 не поможет?

SET !VAR1 EVAL("var s=\"{{!EXTRACT}}\"; s.replace(/<option value="/gi,\"\");")
SET !VAR2 EVAL("var s=\"{{!EXTRACT}}\"; s.replace(/</option>/gi,\"\");")

Как вариант... пока что не было времени помозговать над проблемой...

Готов премировать за решение данного вопроса.

Блин я себе уже мозг взорвал как это сделать :dumb:
Помогите плиз, нужно что бы в группу, на стену вконтакте загружалась определенное фото

Выделить код

Код:

VERSION BUILD=7601105 RECORDER=FX
TAB T=1
URL GOTO=http://vk.com/id123456789
TAG POS=1 TYPE=NOBR ATTR=TXT:Фотографию
TAG POS=1 TYPE=SPAN ATTR=ID:photos_choose_upload_area_label
TAG POS=1 TYPE=INPUT:FILE ATTR=ID:choose_photo_upload CONTENT=C:\Users\Protey\Desktop\getImage.jpg
TAG POS=1 TYPE=BUTTON ATTR=ID:send_post

Это "TAG POS=1 TYPE=SPAN ATTR=ID:photos_choose_upload_area_label" как я понимаю команда нажатия "Фотографию" и контекстного меню, а дальше открывает окно "Прикрепление фотографии", где для загрузки фото нужно нажать "Загрузить фотографию", но у меня после "TAG POS=1 TYPE=INPUT:FILE ATTR=ID:choose_photo_upload CONTENT=C:\Users\Protey\Desktop\getImage.jpg" ничего не происходит :(

По гуглил, но ничего похожего не нашел, помогите пожалуйста :rolleyes:

15-07-2013 19:45:52

spy686 пишет:

функция extract помоему

Я наверное не правильно выразился, мне надо, к примеру при записи в макросе
1 Заходишь на Googl_com
2 Вбиваешь в поиск определенное слово для поиска
3 Вот с этого момента мне надо чтоб из 10ки выдачи поиска копировались ссылки 1 выдачи, 2 выдачи, 3...и т.д

Забыл...надо еще чтоб эти ссылки копировал в текстовый файл

Protey пишет:

Я наверное не правильно выразился, мне надо, к примеру при записи в макросе
1 Заходишь на Googl_com
2 Вбиваешь в поиск определенное слово для поиска
3 Вот с этого момента мне надо чтоб из 10ки выдачи поиска копировались ссылки 1 выдачи, 2 выдачи, 3...и т.д
Забыл...надо еще чтоб эти ссылки копировал в текстовый файл

с этим разобрался, просто тупо использовал функцию X Y и код

Выделить код

Код:

SET !EXTRACT NULL
ADD !EXTRACT {{!URLCURRENT}}
SAVEAS TYPE=EXTRACT FOLDER=x:\папка FILE=url.csv

Осталось разобраться с загрузкой фото на стену вконтакте, а как это сделать не могу понять, пробовал через функцию x y, даже фото загружал в свой фотоальбом и уже от туда вставить фото через функцию x y...все без успешно :(
Помогите пожалуйста разобраться :(

Protey пишет:

Protey пишет:

Я наверное не правильно выразился, мне надо, к примеру при записи в макросе
1 Заходишь на Googl_com
2 Вбиваешь в поиск определенное слово для поиска
3 Вот с этого момента мне надо чтоб из 10ки выдачи поиска копировались ссылки 1 выдачи, 2 выдачи, 3...и т.д
Забыл...надо еще чтоб эти ссылки копировал в текстовый файл
с этим разобрался, просто тупо использовал функцию X Y и код

можно extract прикрутить, вот пример

Выделить код

Код:

TAG POS=1 TYPE=A ATTR=TXT:Показать<SP>в<SP>Твиттере EXTRACT=HREF

spy686 пишет:

TAG POS=1 TYPE=A ATTR=TXT:Показать<SP>в<SP>Твиттере EXTRACT=HREF

Объясни, что этот пример делает и вместо чего его в заменить коде?:

Выделить код

Код:

SET !EXTRACT NULL
ADD !EXTRACT {{!URLCURRENT}}
SAVEAS TYPE=EXTRACT FOLDER=x:\папка FILE=url.csv

К стати, на счет vk_com, по поводу вставки/загрузки фото на стену, не сталкивался с таким кодом?

Народ, неужели никто не сталкивался с проблемой загрузки фото на стену вконтакте? :cry:
Помогите пожалуйста решить ее(

При коде:

Выделить код

Код:

VERSION BUILD=7601105 RECORDER=FX
TAB T=1
URL GOTO=http://vk.com/id123456789
TAG POS=1 TYPE=NOBR ATTR=TXT:Фотографию
TAG POS=1 TYPE=SPAN ATTR=ID:photos_choose_upload_area_label
TAG POS=1 TYPE=INPUT:FILE ATTR=ID:choose_photo_upload CONTENT=C:\13.jpg
TAG POS=1 TYPE=BUTTON ATTR=ID:send_post

Выдает постоянно ошибку "RuntimeError: Error loading page http://cs413218.vk.com/upload.php, line 4 (Error code: -933)"  :(

или в коде HTML

Выделить код

Код:

VERSION BUILD=7601105 RECORDER=FX
TAB T=1
URL GOTO=http://vk.com/id123456789
TAG POS=1 TYPE=NOBR ATTR=TXT:Фотографию
TAG POS=1 TYPE=SPAN ATTR=CLASS:photos_choose_upload_area_label&&ID:photos_choose_upload_area_label&&TXT:Загрузить<SP>фотографию
TAG POS=1 TYPE=INPUT:FILE ATTR=ID:choose_photo_upload CONTENT=C:\13.jpg
TAG POS=1 TYPE=BUTTON ATTR=ONCLICK:wall.sendPost()&&ID:send_post&&TXT:Отправить

Тут "TAG POS=1 TYPE=INPUT:FILE ATTR=ID:choose_photo_upload CONTENT=C:\13.jpg" открывается окно загрузки и все, больше ничего не происходит :(

Protey пишет:

Народ, неужели никто не сталкивался с проблемой загрузки фото на стену вконтакте? :cry:
Помогите пожалуйста решить ее((

Выделить код

Код:

URL GOTO=http://vk.com/id123456789
TAG POS=1 TYPE=INPUT:FILE ATTR=NAME:photo CONTENT=C:\13.jpg
TAG POS=1 TYPE=BUTTON ATTR=ID:send_post

InfSub пишет:

URL GOTO=http://vk.com/id123456789
TAG POS=1 TYPE=INPUT:FILE ATTR=NAME:photo CONTENT=C:\13.jpg
TAG POS=1 TYPE=BUTTON ATTR=ID:send_post

А можно по подробнее, что к чему, а то попробовал разными способами и нифига?

Так ничего не происходит

Выделить код

Код:

VERSION BUILD=7601105 RECORDER=FX
TAB T=1
URL GOTO=http://vk.com/id123456789
TAG POS=1 TYPE=INPUT:FILE ATTR=NAME:photo CONTENT=C:\13.jpg
TAG POS=1 TYPE=BUTTON ATTR=ID:send_post

Так то же

Выделить код

Код:

VERSION BUILD=7601105 RECORDER=FX
TAB T=1
URL GOTO=http://vk.com/id123456789
TAG POS=1 TYPE=NOBR ATTR=TXT:Фотографию
TAG POS=1 TYPE=SPAN ATTR=ID:photos_choose_upload_area_label
TAG POS=1 TYPE=INPUT:FILE ATTR=NAME:photo CONTENT=C:\13.jpg
TAG POS=1 TYPE=BUTTON ATTR=ID:send_post

и так

Выделить код

Код:

VERSION BUILD=7601105 RECORDER=FX
TAB T=1
URL GOTO=http://vk.com/id123456789
TAG POS=1 TYPE=NOBR ATTR=TXT:Фотографию
TAG POS=1 TYPE=INPUT:FILE ATTR=NAME:photo CONTENT=C:\13.jpg
TAG POS=1 TYPE=BUTTON ATTR=ID:send_post

и так

Выделить код

Код:

VERSION BUILD=7601105 RECORDER=FX
TAB T=1
URL GOTO=http://vk.com/id123456789
TAG POS=1 TYPE=NOBR ATTR=TXT:Фотографию
TAG POS=1 TYPE=SPAN ATTR=CLASS:photos_choose_upload_area_label&&ID:photos_choose_upload_area_label&&TXT:Загрузить<SP>фотографию
TAG POS=1 TYPE=INPUT:FILE ATTR=NAME:photo CONTENT=C:\13.jpg
TAG POS=1 TYPE=BUTTON ATTR=ONCLICK:wall.sendPost()&&ID:send_post&&TXT:Отправить

везде открывается окно загрузки и все...

Protey пишет:

везде открывается окно загрузки и все...

файл C:\13.jpg - физически существует?
Вы на свою доску добавляете фото?
Какой браузер для этого используете?
Какую версию imacros? судя по версии у Вас в скриптах у Вас устаревшая версия - обновите

Попробуйте так:

Выделить код

Код:

URL GOTO=http://vk.com/id123456789
EVENT TYPE=CLICK SELECTOR="#post_field" BUTTON=0
TAG POS=1 TYPE=INPUT:FILE ATTR=NAME:photo CONTENT=C:\13.jpg
WAIT SECONDS=2
TAG POS=1 TYPE=BUTTON ATTR=ID:send_post

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

Здравствуйте. Мне нужно сделать чтобы при нахождении определенного текста на странице выполнялось одно действие, а если текст не найден, то вкладка закрывалась бы.
Пробовал примерно как тут http://stackoverflow.com/questions/14792812/imacros-stuggling но ничего не вышло, выполняется только ложное условие, т.е. закрывается вкладка.
Помогите, кто разбирается в js, я его совсем не знаю. Какие тут ошибки в коде или вообще не так нужно?



Выделить код

Код:

//declaring the macro
var macroIronMaiden;


macroIronMaiden =  "CODE:";
macroIronMaiden +=  "SET !ERRORIGNORE YES"+"\n";


(((действие с извлечением слова "ТЕКСТ")))


{
iimPlay(macroIronMaiden)


var extract=iimGetLastExtract();


if(extract.toLowerCase()=="ТЕКСТ")
{

var macro;
macro =  "CODE:";
macro +=  "SET !ERRORIGNORE YES"+"\n";

(((Тут действие которое выполнится в случае нахождения текста)))


iimPlay(macro)
}


else
{
var macrox;
macrox +=  "SET !ERRORIGNORE YES"+"\n";
macrox =  "CODE:";
macrox +=  "Tab t=1" + "\n"; 
macrox +=  "tab close" + "\n"; 


iimPlay(macrox)
}

}

InfSub пишет:

файл C:\13.jpg - физически существует?
Вы на свою доску добавляете фото?
Какой браузер для этого используете?
Какую версию imacros? судя по версии у Вас в скриптах у Вас устаревшая версия - обновите

Браузер FireFox 22.0
13.jpg - физически существует, только путь другой, но я его проставляю, он в папке iMacros\Datasources
на свою стену
обновил макрос до последней

Выделить код

Код:

URL GOTO=http://vk.com/id123456789
EVENT TYPE=CLICK SELECTOR="#post_field" BUTTON=0
TAG POS=1 TYPE=INPUT:FILE ATTR=NAME:photo CONTENT=C:\13.jpg
WAIT SECONDS=2
TAG POS=1 TYPE=BUTTON ATTR=ID:send_post

Спасибо, тебе добрый человек, сработало!:rock:

Только я еще в начале добавил

Выделить код

Код:

SET !TIMEOUT 30
SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
SET !EXTRACT_TEST_POPUP NO

18-07-2013 10:10:15

InfSub пишет:

Еще раз спасибо!

Пока такой кураж...)
Случайно не сталкивался с макросом что бы постить в комментариях, в постах людей Google+?:angel:

Народ, помогите пожалуйста разобраться с кодом, не пойму что не так :(
Переходит по ссылке, построчно (в каждой строке новая ссылка) из файла url1.csv нормально, а вот когда уже начинает писать пост, который в файле DB.csv (в котором то же посты построчно, написанные через "<SP> и <BR>",) постица ссылка из файла url1.csv, а не пост из файла DB.csv :whiteflag:

раньше использовал макрос 7.6.0.2, работало нормально с другим файлом, а тут.......одно разочарование, даже переходил обратно на 7.6.0.2, даже это не спасло :|

С кодом, разобрался, вроде бы, просто тупо, посты из DB.csv, заменил в файле с которым нормально работал, но согласитесь, это что-то как-то не то.......:cool:

InfSub

у тебя случайно нету примерного и рабочего js скрипта который бы запускал файлы imm по очередно из одной папки, под последнюю версию аймакрос?

А то который дал spy686, чет не работает, по моему на s_n ругается, а из-за чего ругается не пойму, т.к. не волоку в ява скриптах :(

Выделить код

Код:

var pausa1=Math.random()*(2000-300)+300;
    var pause = "CODE:WAIT SECONDS="+pausa1+""+s_n;



            iimPlay("T_T/T_T1.iim",60);
    var pl_pause = iimPlay(pause);
            iimPlay("T_T/T_T2.iim",60);

Protey пишет:

InfSub
у тебя случайно нету примерного и рабочего js скрипта который бы запускал файлы imm по очередно из одной папки, под последнюю версию аймакрос?

Выделить код

Код:

var i, retcode;
var report;
var macrolist = new Array();

/* Macros  */
macrolist.push("test/1macros.iim");
macrolist.push("test/two.iim");
macrolist.push("test/three_macros.iim");



iimDisplay("Start Self Test");

report  =  "Self-Test Report\n\n";

for (i = 0; i < macrolist.length; i++) {
    iimDisplay("Step "+(i+1)+" of "+macrolist.length + "\nMacro: "+macrolist[i]);
    retcode = iimPlay(macrolist[i]);
    report += macrolist[i];
    if (retcode < 0) {
        report += ": "+iimGetLastError();
    } else {
        report += ": OK";
        /* display the FIRST extracted item in report*/
        s = iimGetLastExtract(1);
        if ( s != "" )  report += ", Extract: "+s;
    }
    report += "\n";
}
iimDisplay("Test complete");

/* Print Result */
alert ( report );

Protey пишет:

А то который дал spy686, чет не работает, по моему на s_n ругается, а из-за чего ругается не пойму, т.к. не волоку в ява скриптах :(

s_n, в данном случае переменная для переноса строки, ее - нужно объявить в начале скрипта и добавить ей значение

Выделить код

Код:

var s_n="\n";

или просто заменить значением и не использовать:

Выделить код

Код:

var pause = "CODE:WAIT SECONDS="+pausa1+"\n";

InfSub пишет:

УМ А ЭЭЭЭ :sick: мозг взорвался :D

Выделить код

Код:

s_n, в данном случае переменная для переноса строки, ее - нужно объявить в начале скрипта и добавить ей значение

Где объявить?

Выделить код

Код:

или просто заменить значением и не использовать:

Заменить значение на что?

Прости, я действительно не волоку в ява скриптах :dumb:

Допустим у меня 4 файла iim, под именем
1.imm
2.imm
3.imm
4.imm
В одной папке, как мне сделать чтоб они запускались поочередно от 1 по 4, допустим с интервалом 5 минут?

И еще такой вопрос, пока ты добрый :rolleyes:

Есть imm файл, с TAG POS=от1 по 45, ожно js как нибудь прописать команду, что бы TAG POS= читались поочередно, т.е. чтобы файл imm не был таким массивным?

Protey пишет:

Народ, помогите пожалуйста разобраться с кодом, не пойму что не так :(
Переходит по ссылке, построчно (в каждой строке новая ссылка) из файла url1.csv нормально, а вот когда уже начинает писать пост, который в файле DB.csv (в котором то же посты построчно, написанные через "<SP> и <BR>",) постица ссылка из файла url1.csv, а не пост из файла DB.csv :whiteflag:

раньше использовал макрос 7.6.0.2, работало нормально с другим файлом, а тут.......одно разочарование, даже переходил обратно на 7.6.0.2, даже это не спасло :|

С кодом, разобрался, вроде бы, просто тупо, посты из DB.csv, заменил в файле с которым нормально работал, но согласитесь, это что-то как-то не то.......:cool:

код в студию

19-07-2013 01:16:53

Protey пишет:

InfSub пишет:

УМ А ЭЭЭЭ :sick: мозг взорвался :D

Выделить код

Код:

s_n, в данном случае переменная для переноса строки, ее - нужно объявить в начале скрипта и добавить ей значение

Где объявить?

Выделить код

Код:

или просто заменить значением и не использовать:

Заменить значение на что?

В начало скрипта добавить var s_n="\n"; смотри ниже:

Выделить код

Код:

var s_n="\n";
var pausa1=Math.random()*(2000-300)+300;
    var pause = "CODE:WAIT SECONDS="+ pausa1 + s_n;



            iimPlay("T_T/T_T1.iim",60);
    var pl_pause = iimPlay(pause);
            iimPlay("T_T/T_T2.iim",60);

19-07-2013 01:27:28

Protey пишет:

Допустим у меня 4 файла iim, под именем
1.imm
2.imm
3.imm
4.imm
В одной папке, как мне сделать чтоб они запускались поочередно от 1 по 4, допустим с интервалом 5 минут?

Выделить код

Код:

var i, retcode;
var report;
var max_macro_files = 4;
var path = "folder_with_macros/";  // folder with macro files
var pause = "CODE:WAIT SECONDS=600"; // 5min (60sec * 5min)

for (i = 1; i <= max_macro_files; i++) {
    iimDisplay("Step "+(i)+" of "+ i + "\nMacro: "+ i + ".iim");
    retcode = iimPlay(path + i+".iim");
    iimPlay(pause);
    report += i;
    if (retcode < 0) {
        report += ": "+iimGetLastError();
    } else {
        report += ": OK";
        /* display the FIRST extracted item in report */
        s = iimGetLastExtract(1);
        if ( s != "" )  report += ", Extract: "+s;
    }
    report += "\n";
}
iimDisplay("Macros complete");

/* Print Result */
alert ( report );

19-07-2013 01:29:44

Protey пишет:

И еще такой вопрос, пока ты добрый :rolleyes:

Есть imm файл, с TAG POS=от1 по 45, ожно js как нибудь прописать команду, что бы TAG POS= читались поочередно, т.е. чтобы файл imm не был таким массивным?

Если без использования js, только запуск iim, то {{!LOOP}}
TAG POS={{!LOOP}} ...

19-07-2013 01:37:42

Protey пишет:

Случайно не сталкивался с макросом что бы постить в комментариях, в постах людей Google+?:angel:

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

19-07-2013 01:40:13

KadrBBC пишет:

Готов премировать за решение данного вопроса.

в личку пиши

InfSub пишет:

var s_n="\n";
var pausa1=Math.random()*(2000-300)+300;
    var pause = "CODE:WAIT SECONDS="+pausa1+""+s_n;



            iimPlay("T_T/T_T1.iim",60);
    var pl_pause = iimPlay(pause);
            iimPlay("T_T/T_T2.iim",60);

Вставил как та написал выше, заменив T_T/T_T1.iim на iimPlay("C:\art_fi.iim",60), пробовал на iimPlay("C:\/art_fi.iim",60), ни чего не происходит

http://SSMaker.ru/3e7208ca/ скриншот
и при нажатии Продолжит / Обновить сценарий ничего не происходит
http://SSMaker.ru/7c508ee6/ скриншот

код в студию

Код в котором тупо заменил посты из не рабочего в рабочий?

Protey пишет:

var pausa1=Math.random()*(2000-300)+300;

http://SSMaker.ru/3e7208ca/ скриншот
и при нажатии Продолжит / Обновить сценарий ничего не происходит
http://SSMaker.ru/7c508ee6/ скриншот

Замени var pausa1=Math.random()*(2000-300)+300;
на
var pausa1=Math.floor(Math.random()*(2000-300)+300);

Protey пишет:

Вставил как та написал выше, заменив T_T/T_T1.iim на iimPlay("C:\art_fi.iim",60)

при использовании пути от корня диска слеш дублируем т.е. пишем iimPlay("C:\\art_fi.iim",60), а не iimPlay("C:\art_fi.iim",60)

19-07-2013 02:25:36

InfSub пишет:

Protey пишет:

Переходит по ссылке, построчно (в каждой строке новая ссылка) из файла url1.csv нормально, а вот когда уже начинает писать пост, который в файле DB.csv (в котором то же посты построчно, написанные через "<SP> и <BR>",) постица ссылка из файла url1.csv, а не пост из файла DB.csv :whiteflag:

код в студию

Речь о коде в котором ты работаешь с двумя csv файлами

InfSub пишет:

Речь о коде в котором ты работаешь с двумя csv файлами

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.


Прошу так же сделать в сполере и ноиндекс, если будешь скрипт код цетировать

19-07-2013 02:57:39

InfSub пишет:

var pausa1=Math.floor(Math.random()*(2000-300)+300);

ааа, о, спасибо добрый человек, дай бог тебе здоровье! :whistle:

Выделить код

Код:

VERSION BUILD=8300326 RECORDER=FX
SET !TIMEOUT 30
SET !ERRORIGNORE YES
SET !EXTRACT_TEST_POPUP NO
SET !DATASOURCE файл с ссылками.csv(пример) 
SET !DATASOURCE_COLUMNS 129
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
URL GOTO={{!COL1}}
WAIT SECONDS=2
TAG POS=4 TYPE=DIV ATTR=TXT:Написать<SP>сообщение..
WAIT SECONDS=3
SET !TIMEOUT 30
SET !ERRORIGNORE YES
SET !EXTRACT_TEST_POPUP NO
SET !DATASOURCE файл с постами.csv
SET !DATASOURCE_COLUMNS 129
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
TAG POS=1 TYPE=TEXTAREA ATTR=ID:post_field CONTENT={{!COL1}}
WAIT SECONDS=2
SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
EVENT TYPE=CLICK SELECTOR="#add_media_menu_1>DIV>DIV>A>NOBR" BUTTON=0
EVENT TYPE=CLICK SELECTOR="#photos_choose_row198795666_306802601_>DIV" BUTTON=0
WAIT SECONDS=2
TAG POS=1 TYPE=BUTTON ATTR=ID:send_post
TAB T=1
WAIT SECONDS=2

InfSub пишет:

Protey пишет:

Переходит по ссылке, построчно (в каждой строке новая ссылка) из файла url1.csv нормально, а вот когда уже начинает писать пост, который в файле DB.csv (в котором то же посты построчно, написанные через "<SP> и <BR>",) постица ссылка из файла url1.csv, а не пост из файла DB.csv :whiteflag:

код в студию

На вскидку - проблема в том что используются одни и те же переменные для разных файлов - сейчас лень тестить и править, чтобы заставить работать с 2я файлами - но можно все сделать в одном в 2х столбцах, тогда конфликтов быть не должно, просто используй для текста сообщений 2й столбец и переменную {{!COL2}}

InfSub пишет:

просто используй для текста сообщений 2й столбец и переменную {{!COL2}}

Это типо тупо?

1 сталбец           2 сталбец
ссылка                 пост
ссылка                 пост
ссылка                 пост
ссылка                 пост

Можно без таблицы, просто я notepad++, использую для созданий файлов?

Protey пишет:

InfSub пишет:

просто используй для текста сообщений 2й столбец и переменную {{!COL2}}

Это типо тупо?

1 сталбец           2 сталбец
ссылка                 пост
ссылка                 пост
ссылка                 пост
ссылка                 пост

Можно без таблицы, просто я notepad++, использую для созданий файлов?

можно, только укажи что является разделителем, к примеру если разделитель ; то в начале пропиши SET !DATASOURCE_DELIMITER ;

19-07-2013 03:11:37
Соответственно - разделитель не должен встречаться в самом тексте постов или в ссылках

InfSub пишет:

можно, только укажи что является разделителем, к примеру если разделитель ; то в начале пропиши SET !DATASOURCE_DELIMITER ;

Тоесть другими словами

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.


Где в файле 1.csv:

1 сталбец           2 сталбец
ссылка;                     пост
ссылка;                     пост
ссылка;                     пост
ссылка;                     пост

Выделить код

Код:

VERSION BUILD=8300326 RECORDER=FX
SET !TIMEOUT 30
SET !ERRORIGNORE YES
SET !EXTRACT_TEST_POPUP NO
SET !DATASOURCE 1.csv 
SET !DATASOURCE_COLUMNS 129
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
URL GOTO={{!COL1}}
WAIT SECONDS=2
TAG POS=4 TYPE=DIV ATTR=TXT:Написать<SP>сообщение..
WAIT SECONDS=3
SET !TIMEOUT 30
SET !ERRORIGNORE YES
SET !EXTRACT_TEST_POPUP NO
SET !DATASOURCE_DELIMITER ;
SET !DATASOURCE 1.csv
SET !DATASOURCE_COLUMNS 129
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
TAG POS=1 TYPE=TEXTAREA ATTR=ID:post_field CONTENT={{!COL2}}

Protey пишет:

InfSub пишет:

можно, только укажи что является разделителем, к примеру если разделитель ; то в начале пропиши SET !DATASOURCE_DELIMITER ;

Тоесть другими словами

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.


Где в файле 1.csv:

1 сталбец           2 сталбец
ссылка;                     пост
ссылка;                     пост
ссылка;                     пост
ссылка;                     пост

почти...
ссылка;пост
ссылка;пост
ссылка;пост

оффтопик
лан, я спать

Выделить код

Код:

VERSION BUILD=8300326 RECORDER=FX
SET !TIMEOUT 30
SET !ERRORIGNORE YES
SET !EXTRACT_TEST_POPUP NO
SET !DATASOURCE 1.csv 
SET !DATASOURCE_COLUMNS 129
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
URL GOTO={{!COL1}}
WAIT SECONDS=2
TAG POS=4 TYPE=DIV ATTR=TXT:Написать<SP>сообщение..
WAIT SECONDS=3
SET !TIMEOUT 30
SET !ERRORIGNORE YES
SET !EXTRACT_TEST_POPUP NO
SET !DATASOURCE_DELIMITER ;
SET !DATASOURCE 1.csv
SET !DATASOURCE_COLUMNS 129
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
TAG POS=1 TYPE=TEXTAREA ATTR=ID:post_field CONTENT={{!COL2}}

InfSub пишет:

почти...
ссылка;пост
ссылка;пост
ссылка;пост

ясно, спасибо за разъяснение!

офф топик
хорошо

Protey пишет:

InfSubу тебя случайно нету примерного и рабочего js скрипта который бы запускал файлы imm по очередно из одной папки, под последнюю версию аймакрос?А то который дал spy686, чет не работает, по моему на s_n ругается, а из-за чего ругается не пойму, т.к. не волоку в ява скриптах Выделить кодКод:var pausa1=Math.random()*(2000-300)+300;
    var pause = "CODE:WAIT SECONDS="+pausa1+""+s_n;



            iimPlay("T_T/T_T1.iim",60);
    var pl_pause = iimPlay(pause);
            iimPlay("T_T/T_T2.iim",60);
                    Отредактировано Protey (Вчера 23:41:18)

ах да, сори.

Выделить код

Код:

var s_n = "\n";
var pausa1=Math.random()*(2000-300)+300;
    var pause = "CODE:WAIT SECONDS="+pausa1+""+s_n;



            iimPlay("T_T/T_T1.iim",60);
    var pl_pause = iimPlay(pause);
            iimPlay("T_T/T_T2.iim",60);


но s_n - тут впринципе и не надо, это просто кусок с друго кода

lisiv пишет:

Здравствуйте. Мне нужно сделать чтобы при нахождении определенного текста на странице выполнялось одно действие, а если текст не найден, то вкладка закрывалась бы.
Пробовал примерно как тут http://stackoverflow.com/questions/14792812/imacros-stuggling но ничего не вышло, выполняется только ложное условие, т.е. закрывается вкладка.
Помогите, кто разбирается в js, я его совсем не знаю. Какие тут ошибки в коде или вообще не так нужно?



Выделить код

Код:

//declaring the macro
var macroIronMaiden;


macroIronMaiden =  "CODE:";
macroIronMaiden +=  "SET !ERRORIGNORE YES"+"\n";


(((действие с извлечением слова "ТЕКСТ")))


{
iimPlay(macroIronMaiden)


var extract=iimGetLastExtract();


if(extract.toLowerCase()=="ТЕКСТ")
{

var macro;
macro =  "CODE:";
macro +=  "SET !ERRORIGNORE YES"+"\n";

(((Тут действие которое выполнится в случае нахождения текста)))


iimPlay(macro)
}


else
{
var macrox;
macrox +=  "SET !ERRORIGNORE YES"+"\n";
macrox =  "CODE:";
macrox +=  "Tab t=1" + "\n"; 
macrox +=  "tab close" + "\n"; 


iimPlay(macrox)
}

}

Никто не подскажет? :(

lisiv пишет:

lisiv пишет:

Здравствуйте. Мне нужно сделать чтобы при нахождении определенного текста на странице выполнялось одно действие, а если текст не найден, то вкладка закрывалась бы.
Пробовал примерно как тут http://stackoverflow.com/questions/14792812/imacros-stuggling но ничего не вышло, выполняется только ложное условие, т.е. закрывается вкладка.
Помогите, кто разбирается в js, я его совсем не знаю. Какие тут ошибки в коде или вообще не так нужно?



Выделить код

Код:

//declaring the macro
var macroIronMaiden;


macroIronMaiden =  "CODE:";
macroIronMaiden +=  "SET !ERRORIGNORE YES"+"\n";


(((действие с извлечением слова "ТЕКСТ")))


{
iimPlay(macroIronMaiden)


var extract=iimGetLastExtract();


if(extract.toLowerCase()=="ТЕКСТ")
{

var macro;
macro =  "CODE:";
macro +=  "SET !ERRORIGNORE YES"+"\n";

(((Тут действие которое выполнится в случае нахождения текста)))


iimPlay(macro)
}


else
{
var macrox;
macrox +=  "SET !ERRORIGNORE YES"+"\n";
macrox =  "CODE:";
macrox +=  "Tab t=1" + "\n"; 
macrox +=  "tab close" + "\n"; 


iimPlay(macrox)
}

}

Никто не подскажет? :(

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

Выделить код

Код:

var imacros = 'CODE:';
var page 'http://....ru';
var whats_find 'ИСКОМЫЙ ТЕКСТ';
var find_result;

// ищем, есть ли искомый текст
retcode = iimPlay( imacros +'URL GOTO='+ page +'\nTAG POS=1 TYPE=TD ATTR=TXT:'+ whats_find +' EXTRACT=TXT' );
    
    if (retcode < 1) {              // an error has occured
        errtext = iimGetLastError();
        iimDisplay( 'iimPlay ERROR:\n\n'+ errtext );
    }
    else {
        find_result = iimGetLastExtract(1);
    };
    
    // если текст не найден - закрываем вскладки... CLOSEALLOTHERS
    if (find_result == '#EANF#') {
        iimPlay( imacros +'TAB CLOSEALLOTHERS' );
    }
    else { 
        // сюды вводим условие если текст найден
    };

InfSub, большое спасибо!  Только немного изменил, из-за того что несколько действий нужно было и все вышло. :)

19-07-2013 11:59:50
Теперь еще один вопрос. Можно ли воспроизвести весь скрипт какое-либо кол-во раз? Просто в нем 3 макроса выходит.

lisiv пишет:

InfSub, большое спасибо!  Только немного изменил, из-за того что несколько действий нужно было и все вышло. :)

19-07-2013 11:59:50
Теперь еще один вопрос. Можно ли воспроизвести весь скрипт какое-либо кол-во раз? Просто в нем 3 макроса выходит.

Сделай цикл, который будет перебирать условия или проходы
например for (i=0;i<count.lenght;i++) {
};

spy686 пишет:

Выделить код

Код:

var s_n = "\n";
var pausa1=Math.random()*(2000-300)+300;
    var pause = "CODE:WAIT SECONDS="+pausa1+""+s_n;



            iimPlay("T_T/T_T1.iim",60);
    var pl_pause = iimPlay(pause);
            iimPlay("T_T/T_T2.iim",60);

но s_n - тут впринципе и не надо, это просто кусок с друго кода

Ну главное он работает, только вот я тут (2000-300)+300;, как я понимаю это время к "CODE:WAIT SECONDS=", по меньше выставил)

Такой вопрос, можно как-то сделать в коде js цикл?
К примеру:

        iimPlay("T_T/T_T1.iim",60);
        Цикл=60 раз
var pl_pause = iimPlay(pause);
        iimPlay("T_T/T_T2.iim",60);
        Цикл=60 раз

Т.е. надо что бы 1.iim и 2.iim выполнялся по 60 раз, возможно такое?

Protey пишет:

Т.е. надо что бы 1.iim и 2.iim выполнялся по 60 раз, возможно такое?

for (i=1;i<=60;i++)
iimPlay("1.iim")

Protey пишет:

Такой вопрос, можно как-то сделать в коде js цикл?

Выделить код

Код:

for (i=0;i<10;i++) {
тут код который надо зациклить
};

spy686 пишет:

for (i=0;i<10;i++) {
тут код который надо зациклить
};

lisiv пишет:

for (i=1;i<=60;i++)
iimPlay("1.iim")

Как я понимаю расстановка должна быть такая(пример)?

var s_n = "\n";
var pausa1=Math.random()*(2000-300)+300;
    var pause = "CODE:WAIT SECONDS="+pausa1+""+s_n;



            iimPlay("T_T/T_T1.iim",60);
for (i=1;i<=60;i++)
iimPlay("1.iim")
    var pl_pause = iimPlay(pause);
            iimPlay("T_T/T_T2.iim",60);
for (i=1;i<=60;i++)
iimPlay("2.iim")

(i=1;i<=60;i++) тут как я понял, если цикл 60, счет пойдет от 1 (i=1) до 60 (i<=60), а i++ на что влияет?

Protey пишет:

(i=1;i<=60;i++) тут как я понял, если цикл 60, счет пойдет от 1 (i=1) до 60 (i<=60), а i++ на что влияет?

i++ наращивание на единицу, т.е. в начале цикла ш=1 потом с каждым циклом прибовляеться единица, и когда i будет равно 60 тогда и закончиться цикл
в google пошарь там все есть поподробнее

spy686 пишет:

i++ наращивание на единицу

понятно, спасибо за ответ)

spy686

прости что надоедаю :blush:
Помоги, еще раз, пожалуйста, не пойму в этом js не так?

Выделить код

Код:

var s_n = "\n";
var pausa1=Math.random()*(20-5)+10);
    var pause = "CODE:WAIT SECONDS="+pausa1+""+s_n;

            iimPlay("C:\\1.iim",60);
for (i=0;i<2;i++) {"1.iim"};
            iimPlay("C:\\logout.iim")
    var pl_pause = iimPlay(pause);
            iimPlay("C:\\2.iim",60);
for (i=0;i<2;i++) {"2.iim"};
            iimPlay("C:\\logout.iim")
    var pl_pause = iimPlay(pause);
            iimPlay("C:\\3.iim",60);
for (i=0;i<2;i++) {"3.iim"};
            iimPlay("C:\\ogout.iim")
    var pl_pause = iimPlay(pause);
            iimPlay("C:\\4.iim",60);
for (i=0;i<2;i++) {"amadeus833.iim"};
            iimPlay("C:\\logout.iim")

Делает выход из аккаунта  iimPlay("C:\\ogout.iim")
При запуске выдает ошибку "SyntaxError: missing ; before statement, line: NaN (Error code: 991)"

Protey пишет:

spy686

прости что надоедаю :blush:
Помоги, еще раз, пожалуйста, не пойму в этом js не так?

Выделить код

Код:

var s_n = "\n";
var pausa1=Math.random()*(20-5)+10);
    var pause = "CODE:WAIT SECONDS="+pausa1+""+s_n;

            iimPlay("C:\\1.iim",60);
for (i=0;i<2;i++) {"1.iim"};
            iimPlay("C:\\logout.iim")
    var pl_pause = iimPlay(pause);
            iimPlay("C:\\2.iim",60);
for (i=0;i<2;i++) {"2.iim"};
            iimPlay("C:\\logout.iim")
    var pl_pause = iimPlay(pause);
            iimPlay("C:\\3.iim",60);
for (i=0;i<2;i++) {"3.iim"};
            iimPlay("C:\\ogout.iim")
    var pl_pause = iimPlay(pause);
            iimPlay("C:\\4.iim",60);
for (i=0;i<2;i++) {"amadeus833.iim"};
            iimPlay("C:\\logout.iim")

Делает выход из аккаунта  iimPlay("C:\\ogout.iim")
При запуске выдает ошибку "SyntaxError: missing ; before statement, line: NaN (Error code: 991)"

у тебя все проекты на своих  местах?
я понимаюу тебя тут их 9:
C:\\1.iim
C:\\2.iim
C:\\3.iim
C:\\4.iim
1.iim
2.iim
3.iim
amadeus833.iim
C:\\logout.iim

В настройках посмотри папку макросов

spy686 пишет:

Protey пишет: spy686прости что надоедаю Помоги, еще раз, пожалуйста, не пойму в этом js не так?Выделить кодКод:var s_n = "\n";

Выделить код

Код:

var pausa1=Math.random()*(20-5)+10);
    var pause = "CODE:WAIT SECONDS="+pausa1+""+s_n;

            iimPlay("C:\\1.iim",60);
for (i=0;i<2;i++) {"1.iim"};
            iimPlay("C:\\logout.iim")
    var pl_pause = iimPlay(pause);
            iimPlay("C:\\2.iim",60);
for (i=0;i<2;i++) {"2.iim"};
            iimPlay("C:\\logout.iim")
    var pl_pause = iimPlay(pause);
            iimPlay("C:\\3.iim",60);
for (i=0;i<2;i++) {"3.iim"};
            iimPlay("C:\\logout.iim")
    var pl_pause = iimPlay(pause);
            iimPlay("C:\\4.iim",60);
for (i=0;i<2;i++) {"4.iim"};

iimPlay("C:\\logout.iim")Делает выход из аккаунта  iimPlay("C:\\ogout.iim")При запуске выдает ошибку "SyntaxError: missing ; before statement, line: NaN (Error code: 991)"

у тебя все проекты на своих  местах? я понимаюу тебя тут их 9:C:\\1.iimC:\\2.iimC:\\3.iimC:\\4.iim1.iim2.iim3.iimamadeus833.iimC:\\logout.iimВ настройках посмотри папку макросов

Поправил немного, 4 файла и один logout.iim, который подходит к каждому файлу, т.к. у всех файлов сайт один с кнопкой выход.
Все файлы лежат в одном пути, пример:
C:\\iMacros\Macros\\sait\\one\\1.iim
C:\\iMacros\Macros\\sait\\one\\2.iim
C:\\iMacros\Macros\\sait\\one\\3.iim
C:\\iMacros\Macros\\sait\\one\\4.iim
C:\\iMacros\Macros\\sait\\one\\logout.iim

Даже пытался по стандартному пути C:\\Users\\(Имя пользователя)\\Documents\\iMacros\\Macros\\, и рекомендованному C:\\Users\\(имя пользователя)\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\nahd6ha2.default\\iMacros\\Macros\\

Все та жа ошибка "SyntaxError: missing ; before statement, line: NaN (Error code: 991)":(

okkamas_knife пишет:

возможно проблема в имени переменной - pause

Спасибо, так оно и есть
Заменил var pausa1=Math.random()*(20-5)+10); на var pausa1=Math.floor(Math.random()*(20-5)+10);

Получился рабочий код:

Выделить код

Код:

var pausa1=Math.floor(Math.random()*(20-5)+10);
    var pause = "CODE:WAIT SECONDS="+pausa1+""+s_n;

            iimPlay("C:\\1.iim",60);
for (i=0;i<2;i++) {"1.iim"};
            iimPlay("C:\\logout.iim")
    var pl_pause = iimPlay(pause);
            iimPlay("C:\\2.iim",60);
for (i=0;i<2;i++) {"2.iim"};
            iimPlay("C:\\logout.iim")
    var pl_pause = iimPlay(pause);
            iimPlay("C:\\3.iim",60);
for (i=0;i<2;i++) {"3.iim"};
            iimPlay("C:\\logout.iim")
    var pl_pause = iimPlay(pause);
            iimPlay("C:\\4.iim",60);
for (i=0;i<2;i++) {"4.iim"};

Мда :D, теперь проблема, как будто командной строки for (i=0;i<2;i++) {"1.iim"}; не существует, просто тупо идет переход от файла 1.iim до 4.iim и logout.iim при каждом переходе, без цикла:/

может кто помочь?

Так с циклом разобрался, по мне рабочий:

Выделить код

Код:

var loops
var s_n = "\n";
var pausa1=Math.floor(Math.random()*(20-5)+10);
var pause = "CODE:WAIT SECONDS="+pausa1+""+s_n;
iimPlay("C:\\Login1.iim")
for (i=1;i<100;i++){
iimSet("i",i);
iimPlay("C:\\1.iim");}
iimPlay("C:\\1.iim")
iimPlay("C:\\logout.iim")
var pl_pause = iimPlay(pause);
iimPlay("C:\\Login2.iim")
for (i=1;i<100;i++){
iimSet("i",i);
iimPlay("C:\\2.iim");}
iimPlay("C:\\2.iim")
iimPlay("C:\\logout.iim")
var pl_pause = iimPlay(pause);
iimPlay("C:\\Login3.iim")
for (i=1;i<100;i++){
iimSet("i",i);
iimPlay("C:\\3.iim");}
iimPlay("C:\\3.iim")
iimPlay("C:\\logout.iim")

Теперь мучаюсь с кодом

Выделить код

Код:

VERSION BUILD=8300326 RECORDER=FX
SET !DATASOURCE_DELIMITER "~"
SET !TIMEOUT 30
SET !ERRORIGNORE YES
SET !EXTRACT_TEST_POPUP NO
SET !DATASOURCE urlpost.csv
SET !DATASOURCE_COLUMNS 2
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
URL GOTO={{!COL1}}
WAIT SECONDS=2
TAG POS=4 TYPE=DIV ATTR=TXT:Написать<SP>сообщение..
WAIT SECONDS=3
SET !TIMEOUT 30
SET !ERRORIGNORE YES
SET !EXTRACT_TEST_POPUP NO
SET !DATASOURCE urlpost.csv
SET !DATASOURCE_COLUMNS 2
SET !LOOP 2
SET !DATASOURCE_LINE {{!LOOP}}
TAG POS=1 TYPE=TEXTAREA ATTR=ID:post_field CONTENT={{!COL2}}
WAIT SECONDS=2
SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
EVENT TYPE=CLICK SELECTOR="#add_media_menu_1>DIV>DIV>A>NOBR" BUTTON=0
EVENT TYPE=CLICK SELECTOR="#photos_choose_row198795666_306802601_>DIV" BUTTON=0
WAIT SECONDS=2
TAG POS=1 TYPE=BUTTON ATTR=ID:send_post
TAB T=1
WAIT SECONDS=2

Где в urlpost.csv (пример: "sait.ru"~"привет",)
Проблема в том что при воспроизведении проскакивает линию URL GOTO={{!COL1}} и линию TAG POS=1 TYPE=TEXTAREA ATTR=ID:post_field CONTENT={{!COL2}}
Пробовал и так SET !DATASOURCE_DELIMITER "~" и так SET !DATASOURCE_DELIMITER ~

Помогите пожалуйста разобраться :whiteflag: , а то уже все голову себе сломал :(

20-07-2013 20:02:11

InfSub пишет:

Protey пишет:

Случайно не сталкивался с макросом что бы постить в комментариях, в постах людей Google+?

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

А можешь по играться, а то никак не пойму как там комментарии в постах оставлять, при записи какие-то не понятные символы для меня вылезают?:rolleyes:

Protey пишет:

Где в urlpost.csv (пример: "sait.ru"~"привет",)

попробуй в txt

"sait.ru",
"привет",

Protey пишет:

Выделить код

Код:

var loops
var s_n = "\n";
var pausa1=Math.floor(Math.random()*(20-5)+10);
var pause = "CODE:WAIT SECONDS="+pausa1+""+s_n;
iimPlay("C:\\Login1.iim")
for (i=1;i<100;i++){
iimSet("i",i);
iimPlay("C:\\1.iim");}
iimPlay("C:\\1.iim")
iimPlay("C:\\logout.iim")
var pl_pause = iimPlay(pause);
iimPlay("C:\\Login2.iim")
for (i=1;i<100;i++){
iimSet("i",i);
iimPlay("C:\\2.iim");}
iimPlay("C:\\2.iim")
iimPlay("C:\\logout.iim")
var pl_pause = iimPlay(pause);
iimPlay("C:\\Login3.iim")
for (i=1;i<100;i++){
iimSet("i",i);
iimPlay("C:\\3.iim");}
iimPlay("C:\\3.iim")
iimPlay("C:\\logout.iim")

Код какой-то кривой получился, он почему-то в 1...2...3....iim, по первой ссылке из файла urlpost.csv 100 раз переходит, а в файле urlpost.csv их там 100 построчно, уже мозги кипят :cry:

spy686 пишет:

попробуй в txt

"sait.ru",
"привет",

При кривом коде выше, норм переходит по ссылке и постит, только вот циклит одну ссылку
сам код где норм...

Выделить код

Код:

VERSION BUILD=8300326 RECORDER=FX
SET !TIMEOUT 30
SET !ERRORIGNORE YES
SET !EXTRACT_TEST_POPUP NO
SET !DATASOURCE url.csv
SET !DATASOURCE_COLUMNS 2
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
URL GOTO={{!COL1}}
WAIT SECONDS=2
TAG POS=4 TYPE=DIV ATTR=TXT:Написать<SP>сообщение..
WAIT SECONDS=3
SET !TIMEOUT 30
SET !ERRORIGNORE YES
SET !EXTRACT_TEST_POPUP NO
SET !DATASOURCE post.csv
SET !DATASOURCE_COLUMNS 2
SET !LOOP 2
SET !DATASOURCE_LINE {{!LOOP}}
TAG POS=1 TYPE=TEXTAREA ATTR=ID:post_field CONTENT={{!COL1}}
WAIT SECONDS=2
SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
EVENT TYPE=CLICK SELECTOR="#add_media_menu_1>DIV>DIV>A>NOBR" BUTTON=0
EVENT TYPE=CLICK SELECTOR="#photos_choose_row198795666_306802601_>DIV" BUTTON=0
WAIT SECONDS=2
TAG POS=1 TYPE=BUTTON ATTR=ID:send_post
TAB T=1
WAIT SECONDS=2

Какой именно код надо вставлять в команду?:

Выделить код

Код:

for (i=1;i<100;i++){
iimSet("i",i);
(СЮДА КАКОЙ КОД?);}

Protey пишет:

for (i=1;i<100;i++){
iimSet("i",i);
(СЮДА КАКОЙ КОД?);}

тот который надо что бы 100 раз выполнялся

spy686 пишет:

от который надо что бы 100 раз выполнялся

сам файл 1.iim

for (i=1;i<100;i++){
iimSet("i",i);
(1.iim);}

Или одну из команд в файле, если да, то какую именно?

Выделить код

Код:

VERSION BUILD=8300326 RECORDER=FX
SET !TIMEOUT 30
SET !ERRORIGNORE YES
SET !EXTRACT_TEST_POPUP NO
SET !DATASOURCE url.csv
SET !DATASOURCE_COLUMNS 2
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
URL GOTO={{!COL1}}
WAIT SECONDS=2
TAG POS=4 TYPE=DIV ATTR=TXT:Написать<SP>сообщение..
WAIT SECONDS=3
SET !TIMEOUT 30
SET !ERRORIGNORE YES
SET !EXTRACT_TEST_POPUP NO
SET !DATASOURCE post.csv
SET !DATASOURCE_COLUMNS 2
SET !LOOP 2
SET !DATASOURCE_LINE {{!LOOP}}
TAG POS=1 TYPE=TEXTAREA ATTR=ID:post_field CONTENT={{!COL1}}
WAIT SECONDS=2
SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
EVENT TYPE=CLICK SELECTOR="#add_media_menu_1>DIV>DIV>A>NOBR" BUTTON=0
EVENT TYPE=CLICK SELECTOR="#photos_choose_row198795666_306802601_>DIV" BUTTON=0
WAIT SECONDS=2
TAG POS=1 TYPE=BUTTON ATTR=ID:send_post
TAB T=1
WAIT SECONDS=2

for (i=0;i<100;i++) {
iimPlay("C:\\1.iim");
};

spy686 пишет:

for (i=0;i<100;i++) {
iimPlay("C:\\1.iim");
};

Т.е. вот так с командой iimSet("i",i); не правильно?
for (i=1;i<100;i++){
iimSet("i",i);
("C:\\1.iim");
};

Блин, я уже не знаю где искать ответ, почти весь инет перерыл с поиском похожей проблемой

Помогите пожалуйста, как для этого кода (код файла ниже) прописать цикл, файл называется 1.iim

Выделить код

Код:

VERSION BUILD=8300326 RECORDER=FX
SET !TIMEOUT 30
SET !ERRORIGNORE YES
SET !EXTRACT_TEST_POPUP NO
[b]SET !DATASOURCE url.csv[/b]
SET !DATASOURCE_COLUMNS 2
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
URL GOTO={{!COL1}}
WAIT SECONDS=2
TAG POS=4 TYPE=DIV ATTR=TXT:Написать<SP>сообщение..
WAIT SECONDS=3
SET !TIMEOUT 30
SET !ERRORIGNORE YES
SET !EXTRACT_TEST_POPUP NO
SET !DATASOURCE post.csv
SET !DATASOURCE_COLUMNS 2
SET !LOOP 2
SET !DATASOURCE_LINE {{!LOOP}}
TAG POS=1 TYPE=TEXTAREA ATTR=ID:post_field CONTENT={{!COL1}}
WAIT SECONDS=2
SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
EVENT TYPE=CLICK SELECTOR="#add_media_menu_1>DIV>DIV>A>NOBR" BUTTON=0
EVENT TYPE=CLICK SELECTOR="#photos_choose_row198795666_306802601_>DIV" BUTTON=0
WAIT SECONDS=2
TAG POS=1 TYPE=BUTTON ATTR=ID:send_post
TAB T=1
WAIT SECONDS=2

Что бы при каждом цикле переходил по новой ссылке из файла url.csv прописанном в коде выше, в файле 100 ссылок по строчно

команда:
for (i=0;i<100;i++) {
iimPlay("C:\\1.iim");
};

Не подходит, т.к. цикл перехода идет по одной ссылке из первой строки.

Помогите пожалуйста, всю ночь измучился с этой проблемой :sick: :( :( :(

Protey пишет:

Блин, я уже не знаю где искать ответ, почти весь инет перерыл с поиском похожей проблемой Помогите пожалуйста, как для этого кода (код файла ниже) прописать цикл, файл называется 1.iimВыделить кодКод:VERSION BUILD=8300326 RECORDER=FX
SET !TIMEOUT 30
SET !ERRORIGNORE YES
SET !EXTRACT_TEST_POPUP NO
SET !DATASOURCE url.csv
SET !DATASOURCE_COLUMNS 2
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
URL GOTO={{!COL1}}
WAIT SECONDS=2
TAG POS=4 TYPE=DIV ATTR=TXT:Написать<SP>сообщение..
WAIT SECONDS=3
SET !TIMEOUT 30
SET !ERRORIGNORE YES
SET !EXTRACT_TEST_POPUP NO
SET !DATASOURCE post.csv
SET !DATASOURCE_COLUMNS 2
SET !LOOP 2
SET !DATASOURCE_LINE {{!LOOP}}
TAG POS=1 TYPE=TEXTAREA ATTR=ID:post_field CONTENT={{!COL1}}
WAIT SECONDS=2
SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
EVENT TYPE=CLICK SELECTOR="#add_media_menu_1>DIV>DIV>A>NOBR" BUTTON=0
EVENT TYPE=CLICK SELECTOR="#photos_choose_row198795666_306802601_>DIV" BUTTON=0
WAIT SECONDS=2
TAG POS=1 TYPE=BUTTON ATTR=ID:send_post
TAB T=1
WAIT SECONDS=2Что бы при каждом цикле переходил по новой ссылке из файла url.csv прописанном в коде выше, в файле 100 ссылок по строчнокоманда:for (i=0;i<100;i++) {iimPlay("C:\\1.iim");};Не подходит, т.к. цикл перехода идет по одной ссылке из первой строки.Помогите пожалуйста, всю ночь измучился с этой проблемой

Выделить код

Код:

    var s_n = "\n";
for (i=0;i<100;i++) {


var Ret = "CODE:VERSION BUILD=8300326 RECORDER=FX"+s_n;
Ret += "SET !TIMEOUT 30"+s_n;
Ret += "SET !ERRORIGNORE YES"+s_n;
.
.
.
аналогично дальше
Ret += " строчка кода "+s_n;
.
.
.

Ret += "URL GOTO={{!COL"+i+"}}"+s_n;
Ret += "WAIT SECONDS=2"+s_n;
.
.
.
аналогично дальше
Ret += " строчка кода "+s_n;
.
.
.
var pl_Ret = iimPlay(Ret);
};

словами: код imm перевели в js, а 1 в COL1 заменили на переменную i, которая при последующем цикле выростает на единицу. попробуй так.

spy686

Т.е., как я понял, прописать надо так?


Выделить код

Код:

var s_n = "\n";
for (i=0;i<100;i++) {

var Ret = "CODE:VERSION BUILD=8300326 RECORDER=FX"+s_n;
Ret += "SET !TIMEOUT 30"+s_n;
Ret += "SET !ERRORIGNORE YES"+s_n;
Ret += "SET !EXTRACT_TEST_POPUP NO"+s_n;
Ret += "SET !DATASOURCE url.csv"+s_n;
Ret += "SET !DATASOURCE_COLUMNS 2"+s_n;
Ret += "SET !LOOP 1"+s_n;
Ret += "SET !DATASOURCE_LINE {{!LOOP}}"+s_n;
Ret += "URL GOTO={{!COL"+i+"}}"+s_n;
Ret += "WAIT SECONDS=2"+s_n;
Ret += "TAG POS=4 TYPE=DIV ATTR=TXT:Написать<SP>сообщение.."+s_n;
Ret += "WAIT SECONDS=3"+s_n;
Ret += "SET !TIMEOUT 30"+s_n;
Ret += "SET !ERRORIGNORE YES"+s_n;
Ret += "SET !EXTRACT_TEST_POPUP NO"+s_n;
Ret += "SET !DATASOURCE post.csv"+s_n;
Ret += "SET !DATASOURCE_COLUMNS 2"+s_n;
Ret += "SET !LOOP 2"+s_n;
Ret += "SET !DATASOURCE_LINE {{!LOOP}}"+s_n;
Ret += "TAG POS=1 TYPE=TEXTAREA ATTR=ID:post_field CONTENT={{!COL1}}"+s_n;
Ret += "WAIT SECONDS=2"+s_n;
Ret += "SET !ERRORIGNORE YES"+s_n;
Ret += "SET !ERRORCONTINUE YES"+s_n;
Ret += "EVENT TYPE=CLICK SELECTOR="#add_media_menu_1>DIV>DIV>A>NOBR" BUTTON=0"+s_n;
Ret += "EVENT TYPE=CLICK SELECTOR="#photos_choose_row198795666_306802601_>DIV" BUTTON=0"+s_n;
Ret += "WAIT SECONDS=2"+s_n;
Ret += "TAG POS=1 TYPE=BUTTON ATTR=ID:send_post"+s_n;
Ret += "TAB T=1"+s_n;
}

а где прописано что он обращается к файлу 1.imm, другими словами где он берет информацию про коды var Ret = "CODE:VERSION BUILD=8300326 RECORDER=FX"+s_n; и Ret += "SET !TIMEOUT 30"+s_n;....?

не дописал

var pl_Ret = iimPlay(Ret);

обращение к файлу ненадо, ты его в js перенес, только этот код надо запустить
var pl_Ret = iimPlay(Ret);

spy686 пишет:

var pl_Ret = iimPlay(Ret);

Его надо в самый верх прописать в коде js?

Выделить код

Код:

var pl_Ret = iimPlay(Ret);
var s_n = "\n";
for (i=0;i<100;i++) {

var Ret = "CODE:VERSION BUILD=8300326 RECORDER=FX"+s_n;
Ret += "SET !TIMEOUT 30"+s_n;
Ret += "SET !ERRORIGNORE YES"+s_n;
Ret += "SET !EXTRACT_TEST_POPUP NO"+s_n;
Ret += "SET !DATASOURCE url.csv"+s_n;
Ret += "SET !DATASOURCE_COLUMNS 2"+s_n;
Ret += "SET !LOOP 1"+s_n;
Ret += "SET !DATASOURCE_LINE {{!LOOP}}"+s_n;
Ret += "URL GOTO={{!COL"+i+"}}"+s_n;
Ret += "WAIT SECONDS=2"+s_n;
Ret += "TAG POS=4 TYPE=DIV ATTR=TXT:Написать<SP>сообщение.."+s_n;
Ret += "WAIT SECONDS=3"+s_n;
Ret += "SET !TIMEOUT 30"+s_n;
Ret += "SET !ERRORIGNORE YES"+s_n;
Ret += "SET !EXTRACT_TEST_POPUP NO"+s_n;
Ret += "SET !DATASOURCE post.csv"+s_n;
Ret += "SET !DATASOURCE_COLUMNS 2"+s_n;
Ret += "SET !LOOP 2"+s_n;
Ret += "SET !DATASOURCE_LINE {{!LOOP}}"+s_n;
Ret += "TAG POS=1 TYPE=TEXTAREA ATTR=ID:post_field CONTENT={{!COL1}}"+s_n;
Ret += "WAIT SECONDS=2"+s_n;
Ret += "SET !ERRORIGNORE YES"+s_n;
Ret += "SET !ERRORCONTINUE YES"+s_n;
Ret += "EVENT TYPE=CLICK SELECTOR="#add_media_menu_1>DIV>DIV>A>NOBR" BUTTON=0"+s_n;
Ret += "EVENT TYPE=CLICK SELECTOR="#photos_choose_row198795666_306802601_>DIV" BUTTON=0"+s_n;
Ret += "WAIT SECONDS=2"+s_n;
Ret += "TAG POS=1 TYPE=BUTTON ATTR=ID:send_post"+s_n;
Ret += "TAB T=1"+s_n;
}

var s_n = "\n";
for (i=0;i<100;i++) {


var Ret = "CODE:VERSION BUILD=8300326 RECORDER=FX"+s_n;
Ret += "SET !TIMEOUT 30"+s_n;
Ret += "SET !ERRORIGNORE YES"+s_n;
.
.
.
аналогично дальше
Ret += " строчка кода "+s_n;
.
.
.

Ret += "URL GOTO={{!COL"+i+"}}"+s_n;
Ret += "WAIT SECONDS=2"+s_n;
.
.
.
аналогично дальше
Ret += " строчка кода "+s_n;
.
.
.
var pl_Ret = iimPlay(Ret);
};

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

Всем привет!
Подскажите, пожалуйста, как в iMacros в js-коде сохранить полученные данные с Extract в csv-файл в определенный столбец/строку?

Тут

spy686 пишет:

Ret += "URL GOTO={{!COL"+i+"}}"+s_n;

просто идет счет COL, т.е. при цикле COL1, COL2, COL3, COL4....а не переход на следующею строку с ссылкой :(

InfSub

мож ты знаешь как решить мой головняк?:(

22-07-2013 01:23:04

bogdanov63 пишет:

Всем привет! Подскажите, пожалуйста, как в iMacros в js-коде сохранить полученные данные с Extract в csv-файл в определенный столбец/строку?

При переходе на определенный сайт копирует ссылку из адресной строки {{!URLCURRENT}}

Код iim файла

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

Не программист, но мож чем поможет код

Выделить код

Код:

SET !EXTRACT NULL
SET !ERRORIGNORE YES
ADD !EXTRACT {{!URLCURRENT}}
SET !ERRORIGNORE YES
SAVEAS TYPE=EXTRACT FOLDER=C:\Users\(Имя пользователя)\Documents\iMacros\Downloads\ FILE=url.csv
SET !ERRORIGNORE YES
TAB CLOSE

Protey пишет:

Тут

spy686 пишет:

Ret += "URL GOTO={{!COL"+i+"}}"+s_n;

просто идет счет COL, т.е. при цикле COL1, COL2, COL3, COL4....а не переход на следующею строку с ссылкой :(

InfSub

мож ты знаешь как решить мой головняк?:(

лень читать все что вы тут наШкодили...
на вскидку:

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

Выделить код

Код:

/* Created by: InfSub, Jule 22th, 2013 */
/* build: 0.1 stable                   */

/* VARS */
var s_n = '\n';
var macro = 'CODE:';
var setting_iim = '';
var setting_data = '';
var data_filename = 'url.csv';

setting_iim += 'SET !TIMEOUT 30'+ s_n;
setting_iim += 'SET !ERRORIGNORE YES'+ s_n;
setting_iim += 'SET !EXTRACT_TEST_POPUP NO'+ s_n;

setting_data += 'SET !DATASOURCE '+ data_filename + s_n;
setting_data += 'SET !DATASOURCE_COLUMNS 2'+ s_n;
setting_data += 'SET !LOOP 1'+ s_n;

/* CODE */

for (i=0;i<100;i++) {

var Ret = macro + setting_iim + setting_data;

Ret += 'SET !DATASOURCE_LINE '+ (i+1) + s_n;
Ret += 'SET !EXTRACT {{!COL2}}' + s_n;
Ret += "URL GOTO={{!COL2}}"+s_n;
Ret += "WAIT SECONDS=2"+s_n;

/* Next Operations is not tested */

Ret += "TAG POS=4 TYPE=DIV ATTR=TXT:Написать<SP>сообщение.."+s_n;
Ret += "WAIT SECONDS=3"+s_n;
Ret += "SET !TIMEOUT 30"+s_n;
Ret += "SET !ERRORIGNORE YES"+s_n;
Ret += "SET !EXTRACT_TEST_POPUP NO"+s_n;
Ret += "SET !DATASOURCE post.csv"+s_n;
Ret += "SET !DATASOURCE_COLUMNS 2"+s_n;
Ret += "SET !LOOP 2"+s_n;
Ret += "SET !DATASOURCE_LINE {{!LOOP}}"+s_n;
Ret += "TAG POS=1 TYPE=TEXTAREA ATTR=ID:post_field CONTENT={{!COL1}}"+s_n;
Ret += "WAIT SECONDS=2"+s_n;
Ret += "SET !ERRORIGNORE YES"+s_n;
Ret += "SET !ERRORCONTINUE YES"+s_n;
Ret += 'EVENT TYPE=CLICK SELECTOR="#add_media_menu_1>DIV>DIV>A>NOBR" BUTTON=0'+s_n;
Ret += 'EVENT TYPE=CLICK SELECTOR="#photos_choose_row198795666_306802601_>DIV" BUTTON=0'+s_n;
Ret += "WAIT SECONDS=2"+s_n;
Ret += "TAG POS=1 TYPE=BUTTON ATTR=ID:send_post"+s_n;
Ret += "TAB T=1"+s_n;

iimPlay (Ret);
};



22-07-2013 02:16:09
...  опять этот бред с 2я файлами... сказал же как от него уйти с помощью одного файла еще 3 дня назад...

InfSub пишет:

лень читать все что вы тут наШкодили...
на вскидку:

Блин, пожал бы тебе руку за такую неоценимую помощь, все работает как часы!

Только вот, конечно все работает, но смущает {{!COL2}}, т.к. в файле url.csv нету второй колонки

Выделить код

Код:

Ret += 'SET !DATASOURCE_LINE '+ (i+1) + s_n;
[b]Ret += 'SET !EXTRACT {{!COL2}}' + s_n;
Ret += "URL GOTO={{!COL2}}"+s_n;[/b]
Ret += "WAIT SECONDS=2"+s_n;

И еще, как правильно прописать команду в код выше (№670) для входа на сайт, ну или прописать в код сам файл LoginSait.iim с указанием пути на него?

Выделить код

Код:

VERSION BUILD=8300326 RECORDER=FX
URL GOTO=about:newtab
URL GOTO=http://sait.ru/
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:login ATTR=ID:quick_email CONTENT=Login
SET !ENCRYPTION NO
TAG POS=1 TYPE=INPUT:PASSWORD FORM=NAME:login ATTR=ID:quick_pass CONTENT=Password
TAG POS=1 TYPE=BUTTON ATTR=ID:quick_login_button (кнопка входа)

и выхода LogOutSait.iim, не касаясь цикла переходов по ссылкам Url.cvs

Выделить код

Код:

VERSION BUILD=8300326 RECORDER=FX
TAB T=1
WAIT SECONDS=2
EVENT TYPE=CLICK SELECTOR="#logout_link" BUTTON=0 (кнопка выхода)

Protey пишет:

как правильно прописать команду в код

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

Выделить код

Код:

/* Created by: InfSub, Jule 22th, 2013 */
/* build: 0.2 stable                   */

/* VARS */
var s_n = '\n';
var macro = 'CODE:';
var setting_iim = '';
var setting_data = '';
var data_filename = 'url.csv';

/* Current site info */
var site_page_login = 'http://sait.ru/';
var site_login = 'Login';
var site_passw = 'Password';

var macro_login = '';
var macro_logout = '';

setting_iim += 'SET !TIMEOUT 30'+ s_n;
setting_iim += 'SET !ERRORIGNORE YES'+ s_n;
setting_iim += 'SET !EXTRACT_TEST_POPUP NO'+ s_n;

setting_data += 'SET !DATASOURCE '+ data_filename + s_n;
setting_data += 'SET !DATASOURCE_COLUMNS 2'+ s_n;
setting_data += 'SET !LOOP 1'+ s_n;

/* CODE */

/* Login */

macro_login += macro;
macro_login += 'URL GOTO='+ site_page_login + s_n;
macro_login += 'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:login ATTR=ID:quick_email CONTENT='+ site_login + s_n;
macro_login += 'SET !ENCRYPTION NO'+ s_n;
macro_login += 'TAG POS=1 TYPE=INPUT:PASSWORD FORM=NAME:login ATTR=ID:quick_pass CONTENT='+ site_passw + s_n;
macro_login += 'TAG POS=1 TYPE=BUTTON ATTR=ID:quick_login_button';

iimPlay (macro_login);

/* Cycle */

for (i=0;i<100;i++) {

var Ret = macro + setting_iim + setting_data;

Ret += 'SET !DATASOURCE_LINE '+ (i+1) + s_n;
Ret += 'SET !EXTRACT {{!COL1}}' + s_n;
Ret += "URL GOTO={{!COL1}}"+s_n;
Ret += "WAIT SECONDS=2"+s_n;

/* Next Operations is not tested */

Ret += "TAG POS=4 TYPE=DIV ATTR=TXT:Написать<SP>сообщение.."+s_n;
Ret += "WAIT SECONDS=3"+s_n;
Ret += "SET !TIMEOUT 30"+s_n;
Ret += "SET !ERRORIGNORE YES"+s_n;
Ret += "SET !EXTRACT_TEST_POPUP NO"+s_n;
Ret += "SET !DATASOURCE post.csv"+s_n;
Ret += "SET !DATASOURCE_COLUMNS 2"+s_n;
Ret += "SET !LOOP 2"+s_n;
Ret += "SET !DATASOURCE_LINE {{!LOOP}}"+s_n;
Ret += "TAG POS=1 TYPE=TEXTAREA ATTR=ID:post_field CONTENT={{!COL1}}"+s_n;
Ret += "WAIT SECONDS=2"+s_n;
Ret += "SET !ERRORIGNORE YES"+s_n;
Ret += "SET !ERRORCONTINUE YES"+s_n;
Ret += 'EVENT TYPE=CLICK SELECTOR="#add_media_menu_1>DIV>DIV>A>NOBR" BUTTON=0'+s_n;
Ret += 'EVENT TYPE=CLICK SELECTOR="#photos_choose_row198795666_306802601_>DIV" BUTTON=0'+s_n;
Ret += "WAIT SECONDS=2"+s_n;
Ret += "TAG POS=1 TYPE=BUTTON ATTR=ID:send_post"+s_n;
Ret += "TAB T=1"+s_n;

iimPlay (Ret);
};

/* Logout */

macro_logout += macro;
macro_logout += 'WAIT SECONDS=2'+ s_n;
macro_logout += 'EVENT TYPE=CLICK SELECTOR="#logout_link" BUTTON=0';

iimPlay (macro_logout);


22-07-2013 03:36:17

Protey пишет:

все работает, но смущает {{!COL2}}, т.к. в файле url.csv нету второй колонки

все работает?! В чем тогда вопрос? Все примененные мной методы так или иначе описаны в данной ветке форума, а так же есть на просторах сети и на страницах iMacros'a

22-07-2013 03:41:23

bogdanov63 пишет:

Всем привет! Подскажите, пожалуйста, как в iMacros в js-коде сохранить полученные данные с Extract в csv-файл в определенный столбец/строку?

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

Protey пишет:

Только вот, конечно все работает, но смущает {{!COL2}}, т.к. в файле url.csv нету второй колонки

исправь на Col1 - я же говорю - лень было разбирать то, что Вы тут накодили... где-то мог перепутать используемый столбец... нужен 1 - поставь первый

22-07-2013 04:38:36

Protey пишет:

Где в urlpost.csv (пример: "sait.ru"~"привет",)
Проблема в том что при воспроизведении проскакивает линию URL GOTO={{!COL1}} и линию TAG POS=1 TYPE=TEXTAREA ATTR=ID:post_field CONTENT={{!COL2}}
Пробовал и так SET !DATASOURCE_DELIMITER "~" и так SET !DATASOURCE_DELIMITER ~

А что ее ломать, вот честно, уже даже отвечать не хочется... ответ ищется за 10 секунд в гугле..... открываешь wiki по имакросу и там все написано:

!DATASOURCE_DELIMITER should be set before !DATASOURCE. It is also possible to get that variable.

перевести?

InfSub пишет:

все работает?! В чем тогда вопрос? Все примененные мной методы так или иначе описаны в данной ветке форума, а так же есть на просторах сети и на страницах iMacros'a

)) Прости не хотел обидеть, просто любопытство взяло верх, по этому и спросил)

я так понимаю заменить надо на свое

Выделить код

Код:

/* Current site info */
var site_page_login '[b]адрес сайта[/b]';
var site_login = '[b]логин для входа[/b]';
var site_passw = '[b]пароль для входа[/b]';

Если да, то выдает ошибку "SyntaxError: missing ; before statement, line: 12 (Error code: 991)" т.е. ругается на var site_page_login 'http://sait.ru/';

22-07-2013 04:49:17

InfSub пишет:

перевести?

Не надо)
! DATASOURCE_DELIMITER должны быть установлены до  ! источника данных.
Я и ДО и после и как только еще не устанавливал, даж без SET

Protey пишет:

var site_page_login 'http://sait.ru/';

= поставь
var site_page_login = 'http://sait.ru/';

InfSub пишет:

= поставь

Спасибо тебе, добрый человек, все отлично работает!

Protey пишет:

Где в urlpost.csv (пример: "sait.ru"~"привет",)
Проблема в том что при воспроизведении проскакивает линию URL GOTO={{!COL1}} и линию TAG POS=1 TYPE=TEXTAREA ATTR=ID:post_field CONTENT={{!COL2}}
Пробовал и так SET !DATASOURCE_DELIMITER "~" и так SET !DATASOURCE_DELIMITER ~

urlpost.csv (кодировка UTF8):
http://ya.ru/~привет

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

Выделить код

Код:

/* Created by: InfSub, Jule 22th, 2013 */
/* build: 0.2 stable                   */

/* VARS */
var s_n = '\n';
var macro = 'CODE:';
var setting_iim = '';
var setting_data = '';
var data_filename = 'urlpost.csv';

setting_iim += 'SET !TIMEOUT 30'+ s_n;
setting_iim += 'SET !ERRORIGNORE YES'+ s_n;
setting_iim += 'SET !EXTRACT_TEST_POPUP NO'+ s_n;

setting_data += 'SET !DATASOURCE_DELIMITER ~' + s_n;
setting_data += 'SET !DATASOURCE '+ data_filename + s_n;
setting_data += 'SET !DATASOURCE_COLUMNS 2'+ s_n;
setting_data += 'SET !LOOP 1'+ s_n;

/* CODE */

/* Cycle */

for (i=0;i<1;i++) {

var Ret = macro + setting_iim + setting_data;

Ret += 'SET !DATASOURCE_LINE '+ (i+1) + s_n;

Ret += 'SET !EXTRACT {{!COL1}}' + s_n;
Ret += 'PROMPT {{!EXTRACT}}' + s_n;
Ret += 'URL GOTO={{!COL1}}'+s_n;
Ret += 'WAIT SECONDS=2'+s_n;

Ret += 'SET !EXTRACT {{!COL2}}' + s_n;
Ret += 'PROMPT {{!EXTRACT}}' + s_n;
Ret += 'TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://yandex.ru/yandsearch ATTR=ID:text CONTENT={{!COL2}}'+s_n;
Ret += 'TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:http://yandex.ru/yandsearch ATTR=*'+s_n;
Ret += 'WAIT SECONDS=2'+s_n;


iimPlay (Ret);
};


поспорим что все работает?

InfSub пишет:

поспорим что все работает?

:D со знающими людьми этого дела не спорю, да и вообще не увлекаюсь подобным :blush:

:) понял ошибку
у меня не было прописано
SET !EXTRACT {{!COL1}}
PROMPT {{!EXTRACT}}
и
SET !EXTRACT {{!COL2}}
PROMPT {{!EXTRACT}}

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

По поводу UTF-8 я в курсе, немножко по читал форум во время поиска решения проблем)

П.С. Оффтоп
спасибо еще раз за разъяснение и помощь, теперь я со спокойной душой смогу лечь спать)

Выделить код

Код:

VERSION BUILD=8300326 RECORDER=FX
SET !DATASOURCE_DELIMITER "~"
SET !TIMEOUT 30
SET !ERRORIGNORE YES
SET !EXTRACT_TEST_POPUP NO
SET !DATASOURCE urlpost.csv
SET !DATASOURCE_COLUMNS 2
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
[b]SET !EXTRACT {{!COL1}}
PROMPT {{!EXTRACT}}[/b]
URL GOTO={{!COL1}}
WAIT SECONDS=2
TAG POS=4 TYPE=DIV ATTR=TXT:Написать<SP>сообщение..
WAIT SECONDS=3
SET !TIMEOUT 30
SET !ERRORIGNORE YES
SET !EXTRACT_TEST_POPUP NO
SET !DATASOURCE urlpost.csv
SET !DATASOURCE_COLUMNS 2
SET !LOOP 2
SET !DATASOURCE_LINE {{!LOOP}}
SET !EXTRACT {{!COL2}}
PROMPT {{!EXTRACT}}
TAG POS=1 TYPE=TEXTAREA ATTR=ID:post_field CONTENT={{!COL2}}
WAIT SECONDS=2
SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
EVENT TYPE=CLICK SELECTOR="#add_media_menu_1>DIV>DIV>A>NOBR" BUTTON=0
EVENT TYPE=CLICK SELECTOR="#photos_choose_row198795666_306802601_>DIV" BUTTON=0
WAIT SECONDS=2
TAG POS=1 TYPE=BUTTON ATTR=ID:send_post
TAB T=1
WAIT SECONDS=2

Protey пишет:

PROMPT {{!EXTRACT}}

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

Как извлечь какое-то слово без пробелов в начале и в конце?   т.е. я извлекаю его из текста, а выходит " 123 "  а нужно "123", чтобы его потом в форму вставить. 

И еще можно ли брать строки из файла .csv с их удалением? Через js может...  Поочереди брать не вариант.

lisiv пишет:

Как извлечь какое-то слово без пробелов в начале и в конце?   т.е. я извлекаю его из текста, а выходит " 123 "  а нужно "123", чтобы его потом в форму вставить.

Это решено.

Остается только

lisiv пишет:

И еще можно ли брать строки из файла .csv с их удалением? Через js может...  Поочереди брать не вариант.

lisiv пишет:

И еще можно ли брать строки из файла .csv с их удалением? Через js может...  Поочереди брать не вариант.

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

22-07-2013 08:24:45

lisiv пишет:

Это решено.

раз уж решил, написал бы страждущим свой вариант решения, а то ж завалят вопросами...
как я понимаю использовался eval() и js-функцию .replace()

22-07-2013 08:34:23

Protey пишет:

понял ошибку

прочти внимательно, как в DATASOURCE_DELIMITER параметр передается http://i46.fastpic.ru/big/2013/0722/b4/3b2b1a0c922307f5b471f3c620cba1b4.gif

InfSub пишет:

раз уж решил, написал бы страждущим свой вариант решения, а то ж завалят вопросами...
как я понимаю использовался eval() и js-функция .replace()

Нет, без js, перемножил значение на 1 в калькуляторе http://mirurokov.ru/калькулятор-онлайн/обычный.html и извлек его, уже в форму, но это для чисел только. Подумал так сделать из-за того что еще в одном действии надо будет поделить значение извлеченное.

InfSub пишет:

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

Тоже решено, может и примитивно - но работает :D Вот макрос для 10-ти строк в файле.

Выделить код

Код:

SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
SET !EXTRACT_TEST_POPUP NO
TAB CLOSEALLOTHERS

tab t=1
url goto=http://forms.ucoz.pl/
CMDLINE !DATASOURCE 123.txt
SET !DATASOURCE_COLUMNS 2
SET !DATASOURCE_LINE 2
TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:form CONTENT={{!COL1}}

CMDLINE !DATASOURCE 123.txt
SET !DATASOURCE_COLUMNS 3
SET !DATASOURCE_LINE 3
TAG POS=2 TYPE=INPUT:TEXT ATTR=NAME:form CONTENT={{!COL1}}

CMDLINE !DATASOURCE 123.txt
SET !DATASOURCE_COLUMNS 4
SET !DATASOURCE_LINE 4
TAG POS=3 TYPE=INPUT:TEXT ATTR=NAME:form CONTENT={{!COL1}}

CMDLINE !DATASOURCE 123.txt
SET !DATASOURCE_COLUMNS 5
SET !DATASOURCE_LINE 5
TAG POS=4 TYPE=INPUT:TEXT ATTR=NAME:form CONTENT={{!COL1}}

CMDLINE !DATASOURCE 123.txt
SET !DATASOURCE_COLUMNS 6
SET !DATASOURCE_LINE 6
TAG POS=5 TYPE=INPUT:TEXT ATTR=NAME:form CONTENT={{!COL1}}

CMDLINE !DATASOURCE 123.txt
SET !DATASOURCE_COLUMNS 7
SET !DATASOURCE_LINE 7
TAG POS=6 TYPE=INPUT:TEXT ATTR=NAME:form CONTENT={{!COL1}}

CMDLINE !DATASOURCE 123.txt
SET !DATASOURCE_COLUMNS 8
SET !DATASOURCE_LINE 8
TAG POS=7 TYPE=INPUT:TEXT ATTR=NAME:form CONTENT={{!COL1}}

CMDLINE !DATASOURCE 123.txt
SET !DATASOURCE_COLUMNS 9
SET !DATASOURCE_LINE 9
TAG POS=8 TYPE=INPUT:TEXT ATTR=NAME:form CONTENT={{!COL1}}


CMDLINE !DATASOURCE 123.txt
SET !DATASOURCE_COLUMNS 10
SET !DATASOURCE_LINE 10
TAG POS=9 TYPE=INPUT:TEXT ATTR=NAME:form CONTENT={{!COL1}}

FILEDELETE NAME=C:\Users\Администратор\Documents\iMacros\Datasources\123.txt

TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:form EXTRACT=TXT
SAVEAS TYPE=EXTRACT FOLDER=C:\Users\Администратор\Documents\iMacros\Datasources FILE=123.txt

TAG POS=2 TYPE=INPUT:TEXT ATTR=NAME:form EXTRACT=TXT
SAVEAS TYPE=EXTRACT FOLDER=C:\Users\Администратор\Documents\iMacros\Datasources FILE=123.txt

TAG POS=3 TYPE=INPUT:TEXT ATTR=NAME:form EXTRACT=TXT
SAVEAS TYPE=EXTRACT FOLDER=C:\Users\Администратор\Documents\iMacros\Datasources FILE=123.txt

TAG POS=4 TYPE=INPUT:TEXT ATTR=NAME:form EXTRACT=TXT
SAVEAS TYPE=EXTRACT FOLDER=C:\Users\Администратор\Documents\iMacros\Datasources FILE=123.txt

TAG POS=5 TYPE=INPUT:TEXT ATTR=NAME:form EXTRACT=TXT
SAVEAS TYPE=EXTRACT FOLDER=C:\Users\Администратор\Documents\iMacros\Datasources FILE=123.txt

TAG POS=6 TYPE=INPUT:TEXT ATTR=NAME:form EXTRACT=TXT
SAVEAS TYPE=EXTRACT FOLDER=C:\Users\Администратор\Documents\iMacros\Datasources FILE=123.txt

TAG POS=7 TYPE=INPUT:TEXT ATTR=NAME:form EXTRACT=TXT
SAVEAS TYPE=EXTRACT FOLDER=C:\Users\Администратор\Documents\iMacros\Datasources FILE=123.txt

TAG POS=8 TYPE=INPUT:TEXT ATTR=NAME:form EXTRACT=TXT
SAVEAS TYPE=EXTRACT FOLDER=C:\Users\Администратор\Documents\iMacros\Datasources FILE=123.txt

TAG POS=9 TYPE=INPUT:TEXT ATTR=NAME:form EXTRACT=TXT
SAVEAS TYPE=EXTRACT FOLDER=C:\Users\Администратор\Documents\iMacros\Datasources FILE=123.txt

Всем привет! Подскажите, пожалуйста, как в iMacros в js-коде сохранить полученные данные с Extract в csv-файл в определенный столбец/строку?
с помощью самого имакрома это действо не для слабонервных, а с js - думаю можно написать ф-цию которая реализует сохранение файла с определенной последовательностью данных... разве что надо указать что и где должно быть... по моему - где-то тут уже публиковалась подобная функция...

а можно подробней описать или дать ссылку на эту функцию, например для этого случая:
при прохождении одного цикла я извлекаю имя  -> сохраняю в первой строке в первый столбец; после фамилию -> сохраняю в ту же строку, но уже в другой столбец. Затем проходит следующий цикл и т.д.
?
заранее спасибо!

bogdanov63 пишет:

Всем привет! Подскажите, пожалуйста, как в iMacros в js-коде сохранить полученные данные с Extract в csv-файл в определенный столбец/строку?
с помощью самого имакрома это действо не для слабонервных, а с js - думаю можно написать ф-цию которая реализует сохранение файла с определенной последовательностью данных... разве что надо указать что и где должно быть... по моему - где-то тут уже публиковалась подобная функция...

а можно подробней описать или дать ссылку на эту функцию, например для этого случая:
при прохождении одного цикла я извлекаю имя  -> сохраняю в первой строке в первый столбец; после фамилию -> сохраняю в ту же строку, но уже в другой столбец. Затем проходит следующий цикл и т.д.
?
заранее спасибо!

если, функция extract используется только для извлечения данных, которые в будущем будут сохранены в файл, и ни для каких иных данных, то что мешает просто сохранить експортируемые данные

22-07-2013 14:59:05

lisiv пишет:

Тоже решено, может и примитивно - но работает  Вот макрос для 10-ти строк в файле.

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

Выделить код

Код:

CMDLINE !DATASOURCE 123.txt
SET !DATASOURCE_COLUMNS 8
SET !DATASOURCE_LINE 8
TAG POS=7 TYPE=INPUT:TEXT ATTR=NAME:form CONTENT={{!COL1}}

вообще говоря не вижу смысла делать так ...хм.. громоздко, не проще ли указать единожды файл, а дальше через {{!LOOP}} или просто перечислением указывать строку и {{!COL#}} вместо SET !DATASOURCE_COLUMNS 8

т.е. что-то типа:

Выделить код

Код:

CMDLINE !DATASOURCE 123.txt
SET !LOOP 1
SET !DATASOURCE_COLUMNS {{!LOOP}}
SET !DATASOURCE_LINE {{!LOOP}}
TAG POS={{!LOOP}} TYPE=INPUT:TEXT ATTR=NAME:form CONTENT={{!COL1}}

или встроить небольшой js-script который будет генерить переменную {{!COL#}}

Выделить код

Код:

CMDLINE !DATASOURCE 123.txt
SET !LOOP 1
SET !DATASOURCE_COLUMNS 1
SET !DATASOURCE_LINE {{!LOOP}}
SET MYVARS EVAL (выполняем объединение (конкатенацию) COL и номера и получаем значение переменной, передавая его в {{MYVARS}} с помощью EVAL)
TAG POS={{!LOOP}} TYPE=INPUT:TEXT ATTR=NAME:form CONTENT={{MYVARS}}

lisiv пишет:

И еще можно ли брать строки из файла .csv с их удалением? Через js может...  Поочереди брать не вариант.

занимался както этим вопросом, но так и не нашел на него ответа. гдето прочитал что мол js не работает с файлами.
у меня стоит denwer, я взял написал простенький скрипт для удаения первой строки и прикрутил его ч\з GOTO= в js , т.е. запуск этого скрипта.

InfSub пишет:

вообще говоря не вижу смысла делать так ...хм.. громоздко, не проще ли указать единожды файл, а дальше через {{!LOOP}} или просто перечислением указывать строку и {{!COL#}} вместо SET !DATASOURCE_COLUMNS 8

Ну да.  Да и  с колонками я не правильно сделал, их же две только у меня. Вообщем отказался пока от полностью автоматизации, лучше вручную некоторое, так кривовато будет работать в случае ошибки. Пробовал в js  в случае ошибок действия прописывать, в if - else запутался :rolleyes:

Эм, вот сейчас в скрипт.js  дописал еще действия, и через некоторое время его не остановить кнопкой СТОП, только браузер закрывать. С чего бы это?

lisiv пишет:

Эм, вот сейчас в скрипт.js  дописал еще действия, и через некоторое время его не остановить кнопкой СТОП, только браузер закрывать. С чего бы это?

глюк мозиллы, давно уже такое наблюдаю, особенно, если использовать встроенный цикл (т.к. кнопка Цикл Loop для js-скриптов не работает), да еще и памяти отжирать начинает немерянно

Последовательно если в js воспроиводить маросы то вот можно ведь? Ничего не нужно дописывать? Ошибку почему-то выдает


    SyntaxError: missing ) after argument list, line: NaN (Error code: 991)


Вот так вот пишу в макрос.js Часть кода

Выделить код

Код:

for (i=0;i<10;i++) {

iimplay(1.iim)

iimplay(2.iim)

var retcode
var find_result;
var imacros = 'CODE:';

 if (retcode < 1) {              // an error has occured
        errtext = iimGetLastError();
        iimDisplay( 'iimPlay ERROR:\n\n'+ errtext );
    }
    else {
        find_result = iimGetLastExtract(1);
    };
    
    // если текст не найден
    if (find_result == '#EANF#') {
    
iimPlay(3.iim)



iimPlay(4.iim) }

24-07-2013 10:38:53
А ну путь где макрос в ковычках ведь нужно... Теперь ошибка вот такая

SyntaxError: malformed Unicode character escape sequence, line: NaN (Error code: 991)

Заработало, путь нужно было писать c://123.iim а я писал c:/123.iim

Народ, поделитесь пожалуйста кодом, и подробнее инфой как прикрутить антигейт к макросу, можно ли для этого использовать какой нибудь бесплатный хостинг вместо денвера, если да то как?

Protey пишет:

Народ, поделитесь пожалуйста кодом, и подробнее инфой как прикрутить антигейт к макросу, можно ли для этого использовать какой нибудь бесплатный хостинг вместо денвера, если да то как?

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

Подскажите, как можно заставить imacros работать на turboliker(сервис накрутки вк)?
на странице подписки групп в столбик идут названия групп и под ними надпись "Подписаться на ****", никак не получается заставить его кликать на эту надпись по порядку вниз. При записи выдает следующее:

Выделить код

Код:

URL GOTO=http://turboliker.ru/index.php?page=group&tab=getGroup
FRAME NAME="fXD61a43"
TAG POS=1 TYPE=DIV ATTR=ID:w_subscr_text
FRAME NAME="fXD7753a"
TAG POS=1 TYPE=DIV ATTR=ID:w_subscr_text
FRAME NAME="fXDbe734"
TAG POS=1 TYPE=DIV ATTR=ID:w_subscr_text

Не пойму, как работать с этими фреймами.. Пытался просто через

Выделить код

Код:

POS=n+1 TYPE=DIV ATTR=TXT:Подписаться<SP>на*

, ничего не выходит:(

GreatDima пишет:

ничего не выходит

с турболайкером не работал, но, попробуй с опциями поиграйся, к примеру попробуй (x/y)

GreatDima пишет:

никак не получается заставить его кликать на эту надпись по порядку вниз.

что мешает кликать только на верхнюю надпись после чего обновлять список?

25-07-2013 20:46:15

GreatDima пишет:

Не пойму, как работать с этими фреймами.. Пытался просто через

Выделить код

Код:

POS=n+1 TYPE=DIV ATTR=TXT:Подписаться<SP>на*

, ничего не выходит:(

не верный тег - вот и не работает

GreatDima пишет:

POS=n+1 TYPE=DIV ATTR=TXT:Подписаться<SP>на*

n+1 - не будет работать, надо код в JS переводить и тогда прикручивать счетчик

spy686 пишет:

GreatDima пишет:

POS=n+1 TYPE=DIV ATTR=TXT:Подписаться<SP>на*

n+1 - не будет работать, надо код в JS переводить и тогда прикручивать счетчик

там и без js все нормально будет работать....

25-07-2013 21:24:10
только там DIV'a  и в помине нет... еще бы оно работало =)

привет всем помогите пожалуйста как в imacros задать количество повторов? или вообще чтоб повторялся. . . .а то уже устал задавать количество повторов 20 макросам в ручнную

kolharik пишет:

привет всем помогите пожалуйста как в imacros задать количество повторов? или вообще чтоб повторялся. . . .а то уже устал задавать количество повторов 20 макросам в ручнную

расшифруй, что ты имеешь ввиду... а то твой вопрос противоречит сам себе

Protey пишет:

GreatDima пишет: ничего не выходитс турболайкером не работал, но, попробуй с опциями поиграйся, к примеру попробуй (x/y)
                    Отредактировано Protey (Вчера 20:41:50)

То есть использовать клики по координатам? Если так, то не вариант. Вообще я пользовался кликером раньше, вчера на сайте немного изменилась верстка и кликер стал бесполезен:)

InfSub пишет:

GreatDima пишет: никак не получается заставить его кликать на эту надпись по порядку вниз.что мешает кликать только на верхнюю надпись после чего обновлять список?Добавлено Вчера 20:46:15GreatDima пишет: Не пойму, как работать с этими фреймами.. Пытался просто через Выделить кодКод:POS=n+1 TYPE=DIV ATTR=TXT:Подписаться<SP>на*, ничего не выходитне верный тег - вот и не работает
                    Отредактировано InfSub (Вчера 20:46:15)

Если обновлять каждый раз после вступления всего лишь в одну группу, то велика вероятность, что постоянно будет висеть "вы уже вступили в эту группу". Как уже сказано выше, я пользовался кликером: открывал 150 групп на странице и листая колесиком проходился кликером по им всем, вводя капчу каждые 15 заходов.
А почему тег неверный?

Выделить код

Код:

<div class="w_subscr_btn_c" id="w_subscr_text">Подписаться на <b>название группы</b> </div>

InfSub пишет:

spy686 пишет: GreatDima пишет: POS=n+1 TYPE=DIV ATTR=TXT:Подписаться<SP>на*n+1 - не будет работать, надо код в JS переводить и тогда прикручивать счетчиктам и без js все нормально будет работать....Добавлено Вчера 21:24:10только там DIV'a  и в помине нет... еще бы оно работало
                    Отредактировано InfSub (Вчера 21:24:10)

Я не очень силен в html и уж точно не знаком с js, можно получить более развернутую подсказку?

div я использовал на примере addmefast.com в разделе "facebook likes", код кнопки там такой:

Выделить код

Код:

<div class="btn3">Like</div>

imacros работает отлично(жмет на кнопку с этой надписью) с такой записью:

Выделить код

Код:

TAG POS=1 TYPE=DIV ATTR=TXT:Like

Почему так не получается здесь не очень понимаю.

GreatDima пишет:

Protey пишет:

GreatDima пишет: ничего не выходитс турболайкером не работал, но, попробуй с опциями поиграйся, к примеру попробуй (x/y)
                    Отредактировано Protey (Вчера 20:41:50)

То есть использовать клики по координатам? Если так, то не вариант. Вообще я пользовался кликером раньше, вчера на сайте немного изменилась верстка и кликер стал бесполезен:)

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

GreatDima пишет:

InfSub пишет:

GreatDima пишет: никак не получается заставить его кликать на эту надпись по порядку вниз.что мешает кликать только на верхнюю надпись после чего обновлять список?Добавлено Вчера 20:46:15GreatDima пишет: Не пойму, как работать с этими фреймами.. Пытался просто через Выделить кодКод:POS=n+1 TYPE=DIV ATTR=TXT:Подписаться<SP>на*, ничего не выходитне верный тег - вот и не работает
                    Отредактировано InfSub (Вчера 20:46:15)

Если обновлять каждый раз после вступления всего лишь в одну группу, то велика вероятность, что постоянно будет висеть "вы уже вступили в эту группу". Как уже сказано выше, я пользовался кликером: открывал 150 групп на странице и листая колесиком проходился кликером по им всем, вводя капчу каждые 15 заходов.
А почему тег неверный?

Выделить код

Код:

<div class="w_subscr_btn_c" id="w_subscr_text">Подписаться на <b>название группы</b> </div>

InfSub пишет:

spy686 пишет: GreatDima пишет: POS=n+1 TYPE=DIV ATTR=TXT:Подписаться<SP>на*n+1 - не будет работать, надо код в JS переводить и тогда прикручивать счетчиктам и без js все нормально будет работать....Добавлено Вчера 21:24:10только там DIV'a  и в помине нет... еще бы оно работало
                    Отредактировано InfSub (Вчера 21:24:10)

Я не очень силен в html и уж точно не знаком с js, можно получить более развернутую подсказку?

div я использовал на примере addmefast.com в разделе "facebook likes", код кнопки там такой:

Выделить код

Код:

<div class="btn3">Like</div>

imacros работает отлично(жмет на кнопку с этой надписью) с такой записью:

Выделить код

Код:

TAG POS=1 TYPE=DIV ATTR=TXT:Like

Почему так не получается здесь не очень понимаю.

используй кнопу ответить, а то получился такой бред при цитировании - жесть....

если ты используешь вторую ссыль - то да, код скорее всего верный, и тогда там должно быть что-то типа POS={{!LOOP}} а не POS=n+1
я просто исходил из того, чтобы код работал везде, у меня на работе вторая ссыль - работает, дома нет, в итоге делал так, чтобы работало везде, т.е. через первую ссыль с открытием окон и начатием кнопы самостоятельно

GreatDima пишет:

велика вероятность, что постоянно будет висеть "вы уже вступили в эту группу".

данная вероятность точно такая же, как и при клике на все ссылки, и только потом обновления страницы, т.е. стремится к 0

GreatDima пишет:

Я не очень силен в html и уж точно не знаком с js, можно получить более развернутую подсказку?

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

InfSub, ясно, спасибо.
Я так понимаю у тебя еще дописана капча? Просто если он будет жать на первую ссыль и т.д. и еще капчу руками вводить, то это жутко долго, быстрее будет рукой прокликать вторую ссылку.

нашел такое:

Выделить код

Код:

01
VERSION BUILD=7401110 RECORDER=FX
02
TAB T=1
03
ONDOWNLOAD FOLDER=* FILE=image.jpg WAIT=YES
04
URL GOTO=https://my.opera.com/community/signup/
05
TAG POS=1 TYPE=IMG ATTR=HREF:*captcha* CONTENT=EVENT:SAVEPICTUREAS
06
WAIT SECONDS=5
07
TAB OPEN
08
TAB T=2
09
SET !EXTRACT_TEST_POPUP NO
10
URL GOTO=http://api.deathbycaptcha.com/decaptcher?function=picture2&amp;print_format=html
11
TAG POS=1 TYPE=INPUT ATTR=NAME:username CONTENT=<strong>deathbycaptchauser</strong>
12
TAG POS=1 TYPE=INPUT ATTR=NAME:password CONTENT=<strong>deathbycaptchapasswd</strong>
13
TAG POS=1 TYPE=INPUT ATTR=NAME:pict CONTENT=C:\Users\qaila\Documents\iMacros\Downloads\image.jpg
14
TAG POS=1 TYPE=INPUT ATTR=TYPE:submit
15
WAIT SECONDS=5
16
TAG POS=6 TYPE=TD ATTR=* EXTRACT=TXT
17
SET !VAR1 {{!EXTRACT}}
18
TAB CLOSE
19
TAB T=1
20
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:newusersignup ATTR=ID:recaptcha_response_field CONTENT={{!VAR1}}

Буду сегодня тестить:)

GreatDima пишет:

Буду сегодня тестить

а для антигейта есть код под аймакрос с инструкцией как и что делать?)

Подскажите, пожалуйста, можно как нибудь в js коде

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

Выделить код

Код:

Ret += "SET !DATASOURCE SPVK.csv"+s_n;
Ret += "SET !DATASOURCE_COLUMNS 2"+s_n;
Ret += "SET !LOOP 2"+s_n;
Ret += "SET !DATASOURCE_LINE {{!LOOP}}"+s_n;
Ret += "TAG POS=1 TYPE=TEXTAREA ATTR=ID:post_field CONTENT={{!COL1}}"+s_n;


А именно, как я понимаю в строке "Ret += "TAG POS=1 TYPE=TEXTAREA ATTR=ID:post_field CONTENT={{!COL1}}"+s_n;" сделать так что бы перед или после вставки записи из файла SPVK.csv рандомно печатался какой нибудь символ или буква с пробелом <SP>?

Сделал пока что вот так

Выделить код

Код:

Ret += "TAG POS=1 TYPE=TEXTAREA ATTR=ID:post_field CONTENT={{!NOW:ss}}{{!COL1}}"+s_n;

{{!NOW:ss}} - печатается с начала секунды, а потом уже текст {{!COL1}}, без пробела.

НО все же интересно как сделать что бы печатались рандомно буквы, без разницы русские или латинские

Protey
сделай массив с буквами, потом Math.floor(Math.random()*33)

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

Выделить код

Код:

var abc = new Array ('а', 'б', 'в', 'г', 'д', ... 'ю',  'я' );
var i = Math.floor(Math.random()*33);
...
Ret += "TAG POS=1 TYPE=TEXTAREA ATTR=ID:post_field CONTENT={{!COL1}}"+"<SP>"+abc[i]+s_n; 


27-07-2013 22:35:43
или лучше так
скрытый текст

Выделить код

Код:

function getRandomInt(min, max) {
  return Math.floor(Math.random() * (max - min + 1)) + min;
};
var i = getRandomInt(0,32);
var abc = new Array ('а', 'б', 'в', 'г', 'д', ... 'ю',  'я' );
...
Ret += "TAG POS=1 TYPE=TEXTAREA ATTR=ID:post_field CONTENT={{!COL1}}"+"<SP>"+abc[i]+s_n; 

InfSub
аха, ладно, спасибо, завтра по экспериментирую)

Всем привет! Возникла небольшая проблемка с созданным макросом. Макрос заходит в ОДНОКЛАССНИКИ, далее в раздел ЛЮДИ СЕЙЧАС НА САЙТЕ, меняет минимальный возраст на 15 лет, выбирает человека, открывает его главное фото, ставит оценку 5, возвращается на главную страницу и снова повторяет операцию.
Сначала я сделал сценарий так, что он открывал страницу пользователя, выбирал фото и ставил оценку, использую координаты на мониторе. Но потом заметил, что иногда сценарий не ставит оценку. Видимо, промахивается по координатам. В Record options выбрал пункт Select the best record mode automatically. Записал в этом режиме событие выставления оценки, вставил в общий сценарий. Промахиваться перестал, оценки четко выставляет. Но теперь сценарий стал останавливаться, если в аккаунте пользователя нет главного фото.  Когда работал по координатам Х и Y, сценарий просто пропускал такие аккаунты и начинал заново. Подскажите, пожалуйста, в чем здесь дело? Вот сценарий:

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

Выделить код

Код:

VERSION BUILD=8300326 RECORDER=FX
TAB T=1
URL GOTO=http://www.odnoklassniki.ru/profile/518920222680
TAG POS=1 TYPE=A ATTR=TXT:Люди<SP>сейчас<SP>на<SP>сайте
EVENT TYPE=MOUSEDOWN SELECTOR="#field_ageFrom" BUTTON=0
EVENT TYPE=MOUSEMOVE SELECTOR="#field_ageFrom" POINT="(498,202)"
EVENT TYPE=MOUSEUP POINT="(500,201)"
EVENT TYPE=CLICK SELECTOR="#field_ageFrom>OPTION:nth-of-type(2)" BUTTON=0
WAIT SECONDS=10
CLICK X=355 Y=341
CLICK X=143 Y=184
TAG POS=1 TYPE=SPAN ATTR=ONCLICK:OK.photoLayer.focusComment()&&CLASS:mark_ic<SP>mark_ic__5&&TXT:
WAIT SECONDS=20
URL GOTO=http://www.odnoklassniki.ru/profile/518920222680


Третья снизу строка выставляет оценку.

svamishivananda пишет:

сценарий просто пропускал такие аккаунты и начинал заново. Подскажите, пожалуйста, в чем здесь дело?

впиши в начало сценария (после VERSION):

Выделить код

Код:

SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES

и imacros будет игнорировать ошибки (при использовании координат, ему было все равно, что в них находится, при использовании "Conventional rec. mode" - все иначе, элемент не найдет - ошибка)
и, как говорится, радуйся жизни дальше =)

Огромное спасибо! Теперь сценарий работает.

InfSub пишет:

svamishivananda пишет:

сценарий просто пропускал такие аккаунты и начинал заново. Подскажите, пожалуйста, в чем здесь дело?

впиши в начало сценария (после VERSION):

Выделить код

Код:

SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES

и imacros будет игнорировать ошибки (при использовании координат, ему было все равно, что в них находится, при использовании "Conventional rec. mode" - все иначе, элемент не найдет - ошибка)
и, как говорится, радуйся жизни дальше =)

Revers пишет:

EVAL Эта команда позволяет... Очищать полученные данные от лишней информации, например 33 руб., "руб" можно удалить перед сохранением.

Подскажите, как EXTRACT только цифры из кода <p>Ваш новый пароль: 301947</p> , если цифры не в <strong> и уточнить через && нет возможности?

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

Выделить код

Код:

TAG POS=1 TYPE=P ATTR=TXT:Ваш<SP>новый<SP>пароль:<SP>301947 EXTRACT=TXT
'Ваш новый пароль: 301947
SAVEAS TYPE=EXTRACT FOLDER=* FILE=New_password.txt
'Нужно только
'301947


Как через EVAL задать, чтобы EXTRACT сохранял только шестизначные цифры со страницы, без текста и пробелов?

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

Выделить код

Код:

TAG POS=1 TYPE=P ATTR=TXT:Ваш<SP>новый<SP>пароль:* EXTRACT=TXT
SET NEW_PASSD_STR {{!EXTRACT}}
SET !EXTRACT NULL

SET !EXTRACT EVAL("var str = \"{{NEW_PASSD_STR}}\"; var a = Number(str.indexOf(\": \")+2); str = str.substring(a, str.lenght);")

SAVEAS TYPE=EXTRACT FOLDER=* FILE=New_password.txt

Здравствуйте, подскажите, как в этом скрипте исправить, чтоб в одноклассниках ставилась оценка 5, а не 4?

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

Выделить код

Код:

VERSION BUILD=8300326 RECORDER=FX
SET !ERRORIGNORE YES
TAB T=1
URL GOTO=http://odnoklassniki.ru/online
'в начале скрипта устанавливается возраст людей, которым будем ставить оценки
'возраст ОТ:
SET !VAR1 22
'возраст ДО:
SET !VAR2 50
TAG POS=1 TYPE=SELECT FORM=ACTION:/dk?st.cmd=userFriendLive&st.ageTo=* ATTR=ID:field_ageFrom CONTENT=%{{!VAR1}}
TAG POS=1 TYPE=SELECT FORM=ACTION:/dk?st.cmd=userFriendLive&st.ageTo=* ATTR=ID:field_ageTo CONTENT=%{{!VAR2}}
TAG POS=1 TYPE=SELECT FORM=ACTION:/dk?st.cmd=userFriendLive&st.ageTo=* ATTR=ID:field_ageFrom CONTENT=%{{!VAR1}}
WAIT SECONDS=1
TAG POS=1 TYPE=IMG ATTR=SRC:http://umd*.mycdn.me/getImage?photoId=*&photoType=6
WAIT SECONDS=7
CLICK X=148 Y=174
WAIT SECONDS=5
CLICK X=931 Y=301
CLICK X=927 Y=298
WAIT SECONDS=5
TAG POS=1 TYPE=DIV ATTR=CLASS:ic<SP>ic_i_close&&TXT:
BACK
WAIT SECONDS=7
URL GOTO=http://odnoklassniki.ru/online
TAG POS=1 TYPE=SELECT FORM=ACTION:/dk?st.cmd=userFriendLive&st.ageTo=* ATTR=ID:field_ageFrom CONTENT=%{{!VAR1}}
TAG POS=1 TYPE=SELECT FORM=ACTION:/dk?st.cmd=userFriendLive&st.ageTo=* ATTR=ID:field_ageTo CONTENT=%{{!VAR2}}
TAG POS=1 TYPE=SELECT FORM=ACTION:/dk?st.cmd=userFriendLive&st.ageTo=* ATTR=ID:field_ageFrom CONTENT=%{{!VAR1}}
WAIT SECONDS=1
TAG POS=2 TYPE=IMG ATTR=SRC:http://umd*.mycdn.me/getImage?photoId=*&photoType=6
WAIT SECONDS=7
CLICK X=148 Y=174
WAIT SECONDS=5
CLICK X=931 Y=301
CLICK X=927 Y=298
WAIT SECONDS=5
TAG POS=1 TYPE=DIV ATTR=CLASS:ic<SP>ic_i_close&&TXT:
BACK
WAIT SECONDS=7
URL GOTO=http://odnoklassniki.ru/online
TAG POS=1 TYPE=SELECT FORM=ACTION:/dk?st.cmd=userFriendLive&st.ageTo=* ATTR=ID:field_ageFrom CONTENT=%{{!VAR1}}
TAG POS=1 TYPE=SELECT FORM=ACTION:/dk?st.cmd=userFriendLive&st.ageTo=* ATTR=ID:field_ageTo CONTENT=%{{!VAR2}}
TAG POS=1 TYPE=SELECT FORM=ACTION:/dk?st.cmd=userFriendLive&st.ageTo=* ATTR=ID:field_ageFrom CONTENT=%{{!VAR1}}
WAIT SECONDS=1
TAG POS=3 TYPE=IMG ATTR=SRC:http://umd*.mycdn.me/getImage?photoId=*&photoType=6
WAIT SECONDS=7
CLICK X=148 Y=174
WAIT SECONDS=5
CLICK X=931 Y=301
CLICK X=927 Y=298
WAIT SECONDS=5
TAG POS=1 TYPE=DIV ATTR=CLASS:ic<SP>ic_i_close&&TXT:
BACK
WAIT SECONDS=7
URL GOTO=http://odnoklassniki.ru/online
TAG POS=1 TYPE=SELECT FORM=ACTION:/dk?st.cmd=userFriendLive&st.ageTo=* ATTR=ID:field_ageFrom CONTENT=%{{!VAR1}}
TAG POS=1 TYPE=SELECT FORM=ACTION:/dk?st.cmd=userFriendLive&st.ageTo=* ATTR=ID:field_ageTo CONTENT=%{{!VAR2}}
TAG POS=1 TYPE=SELECT FORM=ACTION:/dk?st.cmd=userFriendLive&st.ageTo=* ATTR=ID:field_ageFrom CONTENT=%{{!VAR1}}
WAIT SECONDS=1
TAG POS=4 TYPE=IMG ATTR=SRC:http://umd*.mycdn.me/getImage?photoId=*&photoType=6
WAIT SECONDS=7
CLICK X=148 Y=174
WAIT SECONDS=5
CLICK X=931 Y=301
CLICK X=927 Y=298
WAIT SECONDS=5
TAG POS=1 TYPE=DIV ATTR=CLASS:ic<SP>ic_i_close&&TXT:
BACK
WAIT SECONDS=7
URL GOTO=http://odnoklassniki.ru/online
TAG POS=1 TYPE=SELECT FORM=ACTION:/dk?st.cmd=userFriendLive&st.ageTo=* ATTR=ID:field_ageFrom CONTENT=%{{!VAR1}}
TAG POS=1 TYPE=SELECT FORM=ACTION:/dk?st.cmd=userFriendLive&st.ageTo=* ATTR=ID:field_ageTo CONTENT=%{{!VAR2}}
TAG POS=1 TYPE=SELECT FORM=ACTION:/dk?st.cmd=userFriendLive&st.ageTo=* ATTR=ID:field_ageFrom CONTENT=%{{!VAR1}}
WAIT SECONDS=1
TAG POS=5 TYPE=IMG ATTR=SRC:http://umd*.mycdn.me/getImage?photoId=*&photoType=6
WAIT SECONDS=7
CLICK X=148 Y=174
WAIT SECONDS=5
CLICK X=931 Y=301
CLICK X=927 Y=298
WAIT SECONDS=5
TAG POS=1 TYPE=DIV ATTR=CLASS:ic<SP>ic_i_close&&TXT:
BACK
WAIT SECONDS=7
URL GOTO=http://odnoklassniki.ru/online
TAG POS=1 TYPE=SELECT FORM=ACTION:/dk?st.cmd=userFriendLive&st.ageTo=* ATTR=ID:field_ageFrom CONTENT=%{{!VAR1}}
TAG POS=1 TYPE=SELECT FORM=ACTION:/dk?st.cmd=userFriendLive&st.ageTo=* ATTR=ID:field_ageTo CONTENT=%{{!VAR2}}
TAG POS=1 TYPE=SELECT FORM=ACTION:/dk?st.cmd=userFriendLive&st.ageTo=* ATTR=ID:field_ageFrom CONTENT=%{{!VAR1}}
WAIT SECONDS=1
TAG POS=6 TYPE=IMG ATTR=SRC:http://umd*.mycdn.me/getImage?photoId=*&photoType=6
WAIT SECONDS=7
CLICK X=148 Y=174
WAIT SECONDS=5
CLICK X=931 Y=301
CLICK X=927 Y=298
WAIT SECONDS=5
TAG POS=1 TYPE=DIV ATTR=CLASS:ic<SP>ic_i_close&&TXT:
BACK
WAIT SECONDS=7
URL GOTO=http://odnoklassniki.ru/online
TAG POS=1 TYPE=SELECT FORM=ACTION:/dk?st.cmd=userFriendLive&st.ageTo=* ATTR=ID:field_ageFrom CONTENT=%{{!VAR1}}
TAG POS=1 TYPE=SELECT FORM=ACTION:/dk?st.cmd=userFriendLive&st.ageTo=* ATTR=ID:field_ageTo CONTENT=%{{!VAR2}}
TAG POS=1 TYPE=SELECT FORM=ACTION:/dk?st.cmd=userFriendLive&st.ageTo=* ATTR=ID:field_ageFrom CONTENT=%{{!VAR1}}
WAIT SECONDS=1
TAG POS=7 TYPE=IMG ATTR=SRC:http://umd*.mycdn.me/getImage?photoId=*&photoType=6
WAIT SECONDS=7
CLICK X=148 Y=174
WAIT SECONDS=5
CLICK X=931 Y=301
CLICK X=927 Y=298
WAIT SECONDS=5
TAG POS=1 TYPE=DIV ATTR=CLASS:ic<SP>ic_i_close&&TXT:
BACK
WAIT SECONDS=7
URL GOTO=http://odnoklassniki.ru/online
TAG POS=1 TYPE=SELECT FORM=ACTION:/dk?st.cmd=userFriendLive&st.ageTo=* ATTR=ID:field_ageFrom CONTENT=%{{!VAR1}}
TAG POS=1 TYPE=SELECT FORM=ACTION:/dk?st.cmd=userFriendLive&st.ageTo=* ATTR=ID:field_ageTo CONTENT=%{{!VAR2}}
TAG POS=1 TYPE=SELECT FORM=ACTION:/dk?st.cmd=userFriendLive&st.ageTo=* ATTR=ID:field_ageFrom CONTENT=%{{!VAR1}}
WAIT SECONDS=1
TAG POS=8 TYPE=IMG ATTR=SRC:http://umd*.mycdn.me/getImage?photoId=*&photoType=6
WAIT SECONDS=7
CLICK X=148 Y=174
WAIT SECONDS=5
CLICK X=931 Y=301
CLICK X=927 Y=298
WAIT SECONDS=5
TAG POS=1 TYPE=DIV ATTR=CLASS:ic<SP>ic_i_close&&TXT:
BACK
WAIT SECONDS=7
URL GOTO=http://odnoklassniki.ru/online
TAG POS=1 TYPE=SELECT FORM=ACTION:/dk?st.cmd=userFriendLive&st.ageTo=* ATTR=ID:field_ageFrom CONTENT=%{{!VAR1}}
TAG POS=1 TYPE=SELECT FORM=ACTION:/dk?st.cmd=userFriendLive&st.ageTo=* ATTR=ID:field_ageTo CONTENT=%{{!VAR2}}
TAG POS=1 TYPE=SELECT FORM=ACTION:/dk?st.cmd=userFriendLive&st.ageTo=* ATTR=ID:field_ageFrom CONTENT=%{{!VAR1}}
WAIT SECONDS=1
TAG POS=9 TYPE=IMG ATTR=SRC:http://umd*.mycdn.me/getImage?photoId=*&photoType=6
WAIT SECONDS=7
CLICK X=148 Y=174
WAIT SECONDS=5
CLICK X=931 Y=301
CLICK X=927 Y=298
WAIT SECONDS=5
TAG POS=1 TYPE=DIV ATTR=CLASS:ic<SP>ic_i_close&&TXT:
BACK
WAIT SECONDS=7
URL GOTO=http://odnoklassniki.ru/online
TAG POS=1 TYPE=SELECT FORM=ACTION:/dk?st.cmd=userFriendLive&st.ageTo=* ATTR=ID:field_ageFrom CONTENT=%{{!VAR1}}
TAG POS=1 TYPE=SELECT FORM=ACTION:/dk?st.cmd=userFriendLive&st.ageTo=* ATTR=ID:field_ageTo CONTENT=%{{!VAR2}}
TAG POS=1 TYPE=SELECT FORM=ACTION:/dk?st.cmd=userFriendLive&st.ageTo=* ATTR=ID:field_ageFrom CONTENT=%{{!VAR1}}
WAIT SECONDS=1
TAG POS=10 TYPE=IMG ATTR=SRC:http://umd*.mycdn.me/getImage?photoId=*&photoType=6
WAIT SECONDS=7
CLICK X=148 Y=174
WAIT SECONDS=5
CLICK X=931 Y=301
CLICK X=927 Y=298
WAIT SECONDS=5
TAG POS=1 TYPE=DIV ATTR=CLASS:ic<SP>ic_i_close&&TXT:
BACK
WAIT SECONDS=7
URL GOTO=http://odnoklassniki.ru/online
TAG POS=1 TYPE=SELECT FORM=ACTION:/dk?st.cmd=userFriendLive&st.ageTo=* ATTR=ID:field_ageFrom CONTENT=%{{!VAR1}}
TAG POS=1 TYPE=SELECT FORM=ACTION:/dk?st.cmd=userFriendLive&st.ageTo=* ATTR=ID:field_ageTo CONTENT=%{{!VAR2}}
TAG POS=1 TYPE=SELECT FORM=ACTION:/dk?st.cmd=userFriendLive&st.ageTo=* ATTR=ID:field_ageFrom CONTENT=%{{!VAR1}}
WAIT SECONDS=1
TAG POS=11 TYPE=IMG ATTR=SRC:http://umd*.mycdn.me/getImage?photoId=*&photoType=6
WAIT SECONDS=7
CLICK X=148 Y=174
WAIT SECONDS=5
CLICK X=931 Y=301
CLICK X=927 Y=298
WAIT SECONDS=55
TAG POS=1 TYPE=DIV ATTR=CLASS:ic<SP>ic_i_close&&TXT:
BACK
WAIT SECONDS=7
URL GOTO=http://odnoklassniki.ru/online
TAG POS=1 TYPE=SELECT FORM=ACTION:/dk?st.cmd=userFriendLive&st.ageTo=* ATTR=ID:field_ageFrom CONTENT=%{{!VAR1}}
TAG POS=1 TYPE=SELECT FORM=ACTION:/dk?st.cmd=userFriendLive&st.ageTo=* ATTR=ID:field_ageTo CONTENT=%{{!VAR2}}
TAG POS=1 TYPE=SELECT FORM=ACTION:/dk?st.cmd=userFriendLive&st.ageTo=* ATTR=ID:field_ageFrom CONTENT=%{{!VAR1}}
WAIT SECONDS=1
TAG POS=12 TYPE=IMG ATTR=SRC:http://umd*.mycdn.me/getImage?photoId=*&photoType=6
WAIT SECONDS=7
CLICK X=148 Y=174
WAIT SECONDS=5
CLICK X=931 Y=301
CLICK X=927 Y=298
WAIT SECONDS=5
TAG POS=1 TYPE=DIV ATTR=CLASS:ic<SP>ic_i_close&&TXT:
BACK
WAIT SECONDS=7
URL GOTO=http://odnoklassniki.ru/online
TAG POS=1 TYPE=SELECT FORM=ACTION:/dk?st.cmd=userFriendLive&st.ageTo=* ATTR=ID:field_ageFrom CONTENT=%{{!VAR1}}
TAG POS=1 TYPE=SELECT FORM=ACTION:/dk?st.cmd=userFriendLive&st.ageTo=* ATTR=ID:field_ageTo CONTENT=%{{!VAR2}}
TAG POS=1 TYPE=SELECT FORM=ACTION:/dk?st.cmd=userFriendLive&st.ageTo=* ATTR=ID:field_ageFrom CONTENT=%{{!VAR1}}
WAIT SECONDS=1
TAG POS=13 TYPE=IMG ATTR=SRC:http://umd*.mycdn.me/getImage?photoId=*&photoType=6
WAIT SECONDS=7
CLICK X=148 Y=174
WAIT SECONDS=5
CLICK X=931 Y=301
CLICK X=927 Y=298
WAIT SECONDS=5
TAG POS=1 TYPE=DIV ATTR=CLASS:ic<SP>ic_i_close&&TXT:
BACK
URL GOTO=http://odnoklassniki.ru/online
TAG POS=1 TYPE=SELECT FORM=ACTION:/dk?st.cmd=userFriendLive&st.ageTo=* ATTR=ID:field_ageFrom CONTENT=%{{!VAR1}}
TAG POS=1 TYPE=SELECT FORM=ACTION:/dk?st.cmd=userFriendLive&st.ageTo=* ATTR=ID:field_ageTo CONTENT=%{{!VAR2}}
TAG POS=1 TYPE=SELECT FORM=ACTION:/dk?st.cmd=userFriendLive&st.ageTo=* ATTR=ID:field_ageFrom CONTENT=%{{!VAR1}}
WAIT SECONDS=1
TAG POS=14 TYPE=IMG ATTR=SRC:http://umd*.mycdn.me/getImage?photoId=*&photoType=6
WAIT SECONDS=7
CLICK X=148 Y=174
WAIT SECONDS=5
CLICK X=931 Y=301
CLICK X=927 Y=298
WAIT SECONDS=5
TAG POS=1 TYPE=DIV ATTR=CLASS:ic<SP>ic_i_close&&TXT:
BACK
URL GOTO=http://odnoklassniki.ru/online
TAG POS=1 TYPE=SELECT FORM=ACTION:/dk?st.cmd=userFriendLive&st.ageTo=* ATTR=ID:field_ageFrom CONTENT=%{{!VAR1}}
TAG POS=1 TYPE=SELECT FORM=ACTION:/dk?st.cmd=userFriendLive&st.ageTo=* ATTR=ID:field_ageTo CONTENT=%{{!VAR2}}
TAG POS=1 TYPE=SELECT FORM=ACTION:/dk?st.cmd=userFriendLive&st.ageTo=* ATTR=ID:field_ageFrom CONTENT=%{{!VAR1}}
WAIT SECONDS=1
TAG POS=15 TYPE=IMG ATTR=SRC:http://umd*.mycdn.me/getImage?photoId=*&photoType=6
WAIT SECONDS=7
CLICK X=148 Y=174
WAIT SECONDS=5
CLICK X=931 Y=301
CLICK X=927 Y=298
WAIT SECONDS=5
TAG POS=1 TYPE=DIV ATTR=CLASS:ic<SP>ic_i_close&&TXT:
BACK
WAIT SECONDS=3000

7annet7 пишет:

как в этом скрипте исправить...

и зачем было вставлять сюда весь скрипт, если он состоит из полностью идентичных элементов?
Как я понимаю оценку ставит один из блоков CLICK X=* Y=*
предположительно последний перед закрытием элемента страницы с фото (именно предположительно, потому что у меня этот скрипт оценки не ставит вообще)
если Вы посмотрите сообщение № 709 то найдете ответ на свой вопрос

Благодарю за ответ!:) Если бы еще понять,  какие цифры надо изменить....

7annet7 пишет:

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

Выделить код

Код:

CLICK X=148 Y=174
WAIT SECONDS=5
CLICK X=931 Y=301
CLICK X=927 Y=298
WAIT SECONDS=5
TAG POS=1 TYPE=DIV ATTR=CLASS:ic<SP>ic_i_close&&TXT:


на

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

Выделить код

Код:

CLICK X=148 Y=174
WAIT SECONDS=5
CLICK X=931 Y=301
TAG POS=1 TYPE=SPAN ATTR=ONCLICK:OK.photoLayer.focusComment()&&CLASS:mark_ic<SP>mark_ic__5&&TXT:
WAIT SECONDS=5
TAG POS=1 TYPE=DIV ATTR=CLASS:ic<SP>ic_i_close&&TXT:


30-07-2013 20:16:56
7annet7 на каком сайте ты нашел этот скрипт? (ссылку в спойлер спряч только)

30-07-2013 20:21:48
или в личку кинь

Спасибо огромное! Мне знакомый скрипт дал) Спасибо за совет - сохраню!

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

GreatDima пишет:

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

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

GreatDima пишет:

Допустим вступили в 15 групп ВК, появилась капча, тут макросу надо дать команду, чтобы выполнялся такой-то кусок кода.

А чего ботом не пользуешься скорее всего удобнее тебе будет? ведь для всех сервисов они есть фактически, если конечно у это сервиса нормальный онлайн... Искать вот тут http://zismo.biz/forum/41

Люди помогите пожалуйста у меня такая проблема
записываю макрос в одноклассниках, а он мне ошибку выдаёт 921

RuntimeError: element IMG specified by SRC:http://umd5.mycdn.me/getImage?photoId=509342049422&photoType=6 was not found, line: 5 (Error code: -921)

вот сам макрос

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

Выделить код

Код:

VERSION BUILD=8300326 RECORDER=FX
TAB T=1
URL GOTO=http://www.odnoklassniki.ru/profile/563548029871
TAG POS=1 TYPE=A ATTR=TXT:Люди<SP>сейчас<SP>на<SP>сайте
TAG POS=1 TYPE=IMG ATTR=SRC:http://umd5.mycdn.me/getImage?photoId=509342049422&photoType=6


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

Андрей29 пишет:

Люди помогите пожалуйста у меня такая проблема
записываю макрос в одноклассниках, а он мне ошибку выдаёт 921

RuntimeError: element IMG specified by SRC:http://umd5.mycdn.me/getImage?photoId=509342049422&photoType=6 was not found, line: 5 (Error code: -921)

вот сам макрос

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

Выделить код

Код:

VERSION BUILD=8300326 RECORDER=FX
TAB T=1
URL GOTO=http://www.odnoklassniki.ru/profile/563548029871
TAG POS=1 TYPE=A ATTR=TXT:Люди<SP>сейчас<SP>на<SP>сайте
TAG POS=1 TYPE=IMG ATTR=SRC:http://umd5.mycdn.me/getImage?photoId=509342049422&photoType=6


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

Господа, может уже хватит проявлять свою лень?! Поиск дан для чего? Ответ есть на данной странице в посте 713, не уже ли его так сложно найти?

05-08-2013 22:24:15
:offtopic: особенно с учетом того, что в данном, конкретном случае imacros, образно говоря, уже носом ткнул в причину ошибки... осталось включить только элементарную логику

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

Выделить код

Код:

URL GOTO=http://site.com
'REFRESH, пока не появится Добро пожаловать на портал, после продолжить выполнение *.iim
SET !REFRESH EVAL ("if text.match("Добро пожаловать "){CONTINUE};else REFRESH;")
TAG POS=1 TYPE=A ATTR=TXT:Добро<SP>пожаловать<SP>на<SP>портал*
...


EVAL только для наглядности написал. Реально, создать команду для REFRESH через EVAL или только через *.js запускать *.iim? Нужно, чтобы скрипт подождал пока придёт письмо и при появлении нужного текста, сразу продолжил работу. Как реализовать, подскажите?

Revers пишет:

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

Выделить код

Код:

URL GOTO=http://www.mailforspam.com/mail/podtverzhdenie
'REFRESH пока не появится Добро пожаловать на портал, после продолжить выполнение *.iim
SET !REFRESH EVAL ("if text.match("Добро пожаловать "){CONTINUE};else REFRESH;")
TAG POS=1 TYPE=A ATTR=TXT:Добро<SP>пожаловать<SP>на<SP>портал*
...


EVAL только для наглядности написал. Реально, создать команду для REFRESH через EVAL или только через *.js запускать *.iim? Нужно, чтобы скрипт подождал пока придёт письмо и при появлении нужного текста, сразу продолжил работу. Как реализовать, подскажите?

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

Revers пишет:

InfSub пишет:

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

Нашёл кусок скрипта, который обновляет страницу, пока не пропадёт текст. Обдумываю, как сделать обратный эффект.

Большие куски кода прячем в спойлер!


Есть у меня скрипт для проверки, но его надо подгонять под твои условия - хочешь - жди... если будет время, переверстаю, ну или google тебе в помощь, там в принципе ни чего сложного нет

InfSub пишет:

Большие куски кода прячем в спойлер!Есть у меня скрипт для проверки, но его надо подгонять под твои условия - хочешь - жди... если будет время, переверстаю, ну или google тебе в помощь, там в принципе ни чего сложного нет

Спрячь, если мешает!

Давай - пиши... Заказал уже одному, посмотрю, справится или нет. Гугл - это само-собой. Если будет время, перечитаю нужную информацию и вспомню несложные забытые глобальные методы.

Revers пишет:

Как через EVAL задать, чтобы EXTRACT сохранял только шестизначные цифры со страницы, без текста и пробелов?

Выделить код

Код:

str.substring(25,19) // изменяя цифры, можно использовать для обрезания до и после экстрактируемого текста или цифр, с последующим сохранением. Может кому полезно будет.

Revers пишет:

Спрячь, если мешает!

это правила форума

Revers пишет:

Давай - пиши... Заказал уже одному

Давай без давай... заказал - значит пусть пишут =)

08-08-2013 21:20:54

Revers пишет:

str.substring(25,19).... Может кому полезно будет.

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

скрытый текст
В ЛС написал!

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

InfSub пишет:

это правила форума

Я подумал, что ты модератор и сам исправишь, чтобы показать как правильно. Ты часто подсказываешь - по скриптам - это very good!


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

InfSub пишет:

Давай без давай... заказал - значит пусть пишут

Тогда давай без "хочешь - жди..." и без "Давай пиши..." :lol:


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

Revers пишет:

str.substring(25,19).... Может кому полезно будет.

Это у меня такое чувство юмора.

Revers пишет:

Я подумал, что ты модератор и сам исправишь, чтобы показать как правильно. Ты часто подсказываешь - по скриптам - это very good!

нет, я не модер

Revers пишет:

InfSub пишет:

Давай без давай... заказал - значит пусть пишут

Тогда давай без "хочешь - жди..." и без "Давай пиши..." :lol:

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

InfSub пишет:

InfSub пишет:

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

Настроение у тебя хромает, а (свободное время) на самый первый мой вопрос ты быстро составил и написал. "На стороне" любят писать неделями-месяцами (не все конечно) , вот и пусть сидят без .. .. .. .. .. !

Помогите, пожалуйста, как в коде реализовать следующее:
есть раздел форума, последнее сообщение в теме "номер 1" поднимает эту тему наверх. Если появляется сообщение в теме "номер 2", тема "номер 1" уходит ниже. Как сделать, что бы при запуске макроса осуществлялась проверка, находится ли тема "номер 1" на первой позиции форума, если да, макрос останавливается и действие не требуется, если тема "номер 1" не оказывается на первой позиции, к примеру, по координатам, то происходит действие, к примеру, написание поста в теме "номер 1".

Revers
ты сообщение в ЛС прочел?

10-08-2013 14:17:11

Revers пишет:

Настроение у тебя хромает

бывает, не спорю, но это уже оффтоп ))

10-08-2013 14:19:50

TuzikGrelka пишет:

Помогите, пожалуйста, как в коде реализовать следующее:
есть раздел форума, последнее сообщение в теме "номер 1" поднимает эту тему наверх. Если появляется сообщение в теме "номер 2", тема "номер 1" уходит ниже. Как сделать, что бы при запуске макроса осуществлялась проверка, находится ли тема "номер 1" на первой позиции форума, если да, макрос останавливается и действие не требуется, если тема "номер 1" не оказывается на первой позиции, к примеру, по координатам, то происходит действие, к примеру, написание поста в теме "номер 1".

проверяешь управляющим java-script'ом какую позицию имеет тема, если не первую, выполняет то или иное действие, если первую, ждет энное кол-во времени и повторяет цикл заново

InfSub пишет:

проверяешь управляющим java-script'ом какую позицию имеет тема, если не первую, выполняет то или иное действие, если первую, ждет энное кол-во времени и повторяет цикл заново

Спасибо, но мои познания не настолько глубоки в js, скажите, пожалуйста, как должен выглядеть код для imacros?

TuzikGrelka пишет:

InfSub пишет:

проверяешь управляющим java-script'ом какую позицию имеет тема, если не первую, выполняет то или иное действие, если первую, ждет энное кол-во времени и повторяет цикл заново

Спасибо, но мои познания не настолько глубоки в js, скажите, пожалуйста, как должен выглядеть код для imacros?

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

InfSub пишет:

Revers ты сообщение в ЛС прочёл?

Читал.

Ребята, как вставить в HTML строки с iMacros: например мне нужно вставить код (между <script> </script>) в моей html странице, код простой вида:

Выделить код

Код:

WAIT SECONDS=1
CLICK X=1000 Y=1000

Как оптимизировать эти строки в html ? Чтобы эти команды выполнялись ?

Presto пишет:

Ребята, как вставить в HTML строки с iMacros: например мне нужно вставить код (между <script> </script>) в моей html странице, код простой вида:

Выделить код

Код:

WAIT SECONDS=1
CLICK X=1000 Y=1000

Как оптимизировать эти строки в html ? Чтобы эти команды выполнялись ?

я, конечно, могу ошибаться, но по моему тебе надо для начала FAQ по iMacros'y почитать...

InfSub пишет:

я, конечно, могу ошибаться, но по моему тебе надо для начала FAQ по iMacros'y почитать...

Просто код iMacros'а можно написать в JS, а JS в html. Если запускать отдельно скрипт то все работает, если же вставляю в html, то нет. Я так понимаю это невозможно сделать ? Я просто руководствуюсь логикой.

Presto пишет:

Просто код iMacros'а можно написать в JS, а JS в html. Если запускать отдельно скрипт то все работает, если же вставляю в html, то нет. Я так понимаю это невозможно сделать ? Я просто руководствуюсь логикой.

js, в данном случае, просто элемент/способ/инструмент генерации imacros-скрипта, так что Вы путаете "божий дар с яичницей" и html, в данном случае, совершенно ни какого отношения, как к js, так и к imacros'y - не имеет

Вот скрипт - генератор паролей.  Как передать сгенерированный пароль аймакросу? Ну там сохранить в файл, например.  В итоге надо вставить в форму его.

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

Выделить код

Код:

function generatePassword() {
    var length = 13,
        charset = "abcdefghijklnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",
        retVal = "";
    for (var i = 0, n = charset.length; i < length; ++i) {
        retVal += charset.charAt(Math.floor(Math.random() * n));
    }
    return retVal;
}

Уважаемые !!! Скрипт 1.iim занимается поиском картинок на сайте зная их название
TAG POS=1 TYPE=IMG ATTR=SRC:http://......../157655378.png
Таких строчек куча !!!
Так вот вопрос как возможно его остановить при нахождении картинки ???
Заранее спасибо !!!

alexleg1985 пишет:

Так вот вопрос как возможно его остановить при нахождении картинки ???
Заранее спасибо !!!

Посмотрите вот этот пост http://forum.mozilla-russia.org/viewtopic.php?pid=620384#p620384

Возможно вам нужно извлекать название картинки (TAG POS=1 TYPE=IMG ATTR=SRC:http://......../157655378.png EXTRACT=TXT ), если извлечется что-то, то останавливать скрипт (pause)  Ну а что вам с картинкой то нужно делать потом?

Ссылка на картинку открывает окошко приложения, следующая ссылка закрывает его мне же надо просто вовремя остановить цикл

alexleg1985 пишет:

Ссылка на картинку открывает окошко приложения, следующая ссылка закрывает его мне же надо просто вовремя остановить цикл

Не совсем понял. Для чего открывает? Может открывается окошко, а в нем разные картинки появляются и вам нужно остановится на определенной?

lisiv пишет:

alexleg1985 пишет:

Ссылка на картинку открывает окошко приложения, следующая ссылка закрывает его мне же надо просто вовремя остановить цикл

Не совсем понял. Для чего открывает? Может открывается окошко, а в нем разные картинки появляются и вам нужно остановится на определенной?

НЕТ просто открывает нужное окошко надо его разглядеть и все, а так получается если ставишь медленный перебор -долго, а быстрый не успеваю рассмотреть.
Может в ЛС объясню подробнее - заранее спасибо !!!

alexleg1985 пишет:

Может в ЛС объясню подробнее - заранее спасибо !!!

Можешь.
Т.е. эти две ссылки не всегда есть при загрузке страницы?

Если я так понял то вот. чтобы это работало надо переименовать 1.iim в 1.js


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

Выделить код

Код:

for (i=0;i<999999;i++) {
var retcode
var find_result;
var imacros = 'CODE:';


a =  "CODE:";
a +=  "TAB CLOSEALLOTHERS" + "\n"; 
a +=  "url goto=http://site.ru"+"\n";
//извлекаем картинку открытия окна
a +=  "TAG POS=1 TYPE=IMG ATTR=SRC:http://......../157655378.png EXTRACT=TXT"+"\n";


retcode = iimPlay(a)


 if (retcode < 1) {              // an error has occured
        errtext = iimGetLastError();
        iimDisplay( 'iimPlay ERROR:\n\n'+ errtext );
    }
    else {
        find_result = iimGetLastExtract(1);
    };
    
    // если картинка открытия окна не найдена, закрываем окно
    if (find_result == '#EANF#') {
var macro;
macro =  "CODE:";
//закрываем окно (ссылка закрытия окна)
macro +=  "TAG POS=1 TYPE=IMG ATTR=SRC:http://......../157655378.png" + "\n"; 
iimPlay(macro)
 }

    else { 
    
//если найдена картинка
var b;
b =  "CODE:";
//нашли ссылку, открываем окно  
b +=  "TAG POS=1 TYPE=IMG ATTR=SRC:http://......../157655378.png"+"\n";
//пауза
b +=  "pause" + "\n"; 
iimPlay(b)
}}

alexleg1985 пишет:

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

используй SET !REPLAYSPEED SLOW перед показом картинки
что-то типа:

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

Выделить код

Код:

SET !REPLAYSPEED SLOW
TAG POS=1 TYPE=IMG ATTR=SRC:http://*.png
SET !REPLAYSPEED FAST


или ставь таймаут
скрытый текст

Выделить код

Код:

TAG POS=1 TYPE=IMG ATTR=SRC:http://*.png
WAIT SECONDS=10


14-08-2013 16:12:01
или вариант описанный lisiv


можно так же использовать способ, описанный lisiv, но встроить его в EVAL - разве что вместо паузы придется юзать WAIT SECONDS=n, где n будет равно либо 0, либо тому кол-ву времени которое тебе нужно для просмотра изображения


lisiv
что-то ты малость перемудрил со скриптом, что я тебе давал=)), зачем вот эта строка, например?
скрытый текст

Выделить код

Код:

// если картинка открытия окна не найдена
...
macro +=  "TAG POS=1 TYPE=IMG ATTR=SRC:http://......../157655378.png" + "\n"; 


lisiv пишет:

Вот скрипт - генератор паролей.  Как передать сгенерированный пароль аймакросу? Ну там сохранить в файл, например.  В итоге надо вставить в форму его.

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

Выделить код

Код:

function generatePassword() {
    var length = 13,
        charset = "abcdefghijklnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",
        retVal = "";
    for (var i = 0, n = charset.length; i < length; ++i) {
        retVal += charset.charAt(Math.floor(Math.random() * n));
    }
    return retVal;
}


Выделить код

Код:

macro +='TAG POS=1 TYPE=INPUT FORM=ID:authorization ATTR=ID:password CONTENT='+ generatePassword() +'\n';

InfSub пишет:

macro +='TAG POS=1 TYPE=INPUT FORM=ID:authorization ATTR=ID:password CONTENT='+ generatePassword() +'\n';

Спасибо :)

lisiv пишет:

Спасибо :)

:offtopic:
пожалуйста :)

russya541 пишет:

Всем привет! У меня такая проблема: вконтакте макрос не вставляет текст. И в одноклассниках таже проблема. Захожу к человеку, нажимаю отправить сообщения, потом пытаюсь вставить ,а оно не вставляется

скрытый текст
VERSION BUILD=8300326 RECORDER=FX
SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
TAB T=1
URL GOTO=http://vk.com/login.php
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:login ATTR=ID:email CONTENT=логин
SET !ENCRYPTION NO
TAG POS=1 TYPE=INPUT:PASSWORD FORM=ID:login ATTR=ID:pass CONTENT=пороль
TAG POS=1 TYPE=BUTTON FORM=ID:login ATTR=TXT:Войти
TAG POS=1 TYPE=A ATTR=ID:head_people
WAIT SECONDS=2
TAG POS=1 TYPE=A ATTR=ID:head_people
CLICK X=358 Y=540
WAIT SECONDS=2
SET !EXTRACT_TEST_POPUP NO
SET !VAR2 0
ADD !VAR2 {{!LOOP}}
TAG POS=1 TYPE=BUTTON ATTR=TXT:Отправить<SP>сообщение
WAIT SECONDS=2
TAG POS=1 TYPE=A ATTR=TXT:* EXTRACT=TXT
SET !VAR1 {{!EXTRACT}}
TAG POS=1 TYPE=DIV ATTR=ID:mail_box_editable CONTENT=Привет,<SP>{{!VAR1}}!<BR>Данное<SP>сообщение<SP>является<SP>спамом<SP>:)<SP>
TAG POS=1 TYPE=BUTTON ATTR=ID:mail_box_send

вот это строчка не работает
TAG POS=1 TYPE=DIV ATTR=ID:mail_box_editable CONTENT=Привет,<SP>{{!VAR1}}!<BR>Данное<SP>сообщение<SP>является<SP>спамом<SP>:)<SP>
В чем может быть проблема?

Выделить код

Код:

TAG POS=1 TYPE=BUTTON ATTR=TXT:Отправить<SP>сообщение
WAIT SECONDS=1
EVENTS TYPE=KEYPRESS SELECTOR="HTML>BODY>DIV:nth-of-type(6)>DIV>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV:nth-of-type(6)>DIV:nth-of-type(2)" CHARS="текст сообщения без <SP>"

Спасибо большое InfSub! Вы мне очень помогли. Все получилось. А можете еще подсказать как написать текст сообщения в одноклассниках? вставил это текст

Выделить код

Код:

EVENTS TYPE=KEYPRESS SELECTOR="HTML>BODY>DIV:nth-of-type(6)>DIV>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV:nth-of-type(6)>DIV:nth-of-type(2)" CHARS="текст сообщения без <SP>"

а он не работает в одноклассниках

15-08-2013 18:50:22
И еще вопросик.

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

Выделить код

Код:

SET !EXTRACT_TEST_POPUP NO
SET !VAR2 0
ADD !VAR2 {{!LOOP}}
TAG POS=1 TYPE=BUTTON ATTR=TXT:Отправить<SP>сообщение
WAIT SECONDS=2
TAG POS=1 TYPE=A ATTR=TXT:* EXTRACT=TXT
SET !VAR1 {{!EXTRACT}}
WAIT SECONDS=1
EVENTS TYPE=KEYPRESS SELECTOR="HTML>BODY>DIV:nth-of-type(6)>DIV>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV:nth-of-type(6)>DIV:nth-of-type(2)" CHARS="Привет, {{!VAR1}}!"
TAG POS=1 TYPE=BUTTON ATTR=ID:mail_box_send


Почему в контакте при выводе сообщения пишет не имя человека, а пишет Привет, Закрыть!
Причем тут вообще закрыть?

russya541 пишет:

Спасибо большое InfSub! Вы мне очень помогли. Все получилось. А можете еще подсказать как написать текст сообщения в одноклассниках? вставил это текст

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

Выделить код

Код:

EVENTS TYPE=KEYPRESS SELECTOR="HTML>BODY>DIV:nth-of-type(6)>DIV>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV:nth-of-type(6)>DIV:nth-of-type(2)" CHARS="текст сообщения без <SP>"


а он не работает в одноклассниках

а кто сказал что он будет там работать? =))

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

Выделить код

Код:

TAG POS=1 TYPE=SPAN ATTR=TXT:написать<SP>сообщение
FRAME F=3
EVENT TYPE=CLICK SELECTOR="HTML>BODY" BUTTON=0
EVENTS TYPE=KEYPRESS SELECTOR="HTML>BODY" CHARS="текст сообщения без <SP>"


russya541 пишет:

15-08-2013 18:50:22
И еще вопросик.

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

Выделить код

Код:

SET !EXTRACT_TEST_POPUP NO
SET !VAR2 0
ADD !VAR2 {{!LOOP}}
TAG POS=1 TYPE=BUTTON ATTR=TXT:Отправить<SP>сообщение
WAIT SECONDS=2
TAG POS=1 TYPE=A ATTR=TXT:* EXTRACT=TXT
SET !VAR1 {{!EXTRACT}}
WAIT SECONDS=1
EVENTS TYPE=KEYPRESS SELECTOR="HTML>BODY>DIV:nth-of-type(6)>DIV>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV:nth-of-type(6)>DIV:nth-of-type(2)" CHARS="Привет, {{!VAR1}}!"
TAG POS=1 TYPE=BUTTON ATTR=ID:mail_box_send


Почему в контакте при выводе сообщения пишет не имя человека, а пишет Привет, Закрыть!
Причем тут вообще закрыть?

то что вы извлекаете со страницы - то и вставляет, соответственно, не то извлекаете (TAG POS=1 TYPE=A ATTR=TXT:* EXTRACT=TXT)

Спасибо большое еще раз! Как извлечь имя я так и не понял, но за одноклассники спасибо!

russya541 пишет:

Спасибо большое еще раз! Как извлечь имя я так и не понял, но за одноклассники спасибо!

я и не писал как его извлечь, только указал где ошибка

я знаю что не писал, прост пробовал исправите, но ничего не получилось

15-08-2013 20:53:01
InfSub можешь дать свой скайп? хочу поговорить

russya541 пишет:

я знаю что не писал, прост пробовал исправите, но ничего не получилось

15-08-2013 20:53:01
InfSub можешь дать свой скайп? хочу поговорить

отправил на почту и пм

Нород! Столкнулся с проблемой загрузки фото на стену группы вк или на стену чужой страницы. Нижеприведенный код добавляет фотки только на свою страницу .

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

Выделить код

Код:

EVENT TYPE=CLICK SELECTOR="#post_field" BUTTON=0
TAG POS=1 TYPE=INPUT:FILE ATTR=NAME:photo CONTENT=C:\13.jpg
WAIT SECONDS=2
TAG POS=1 TYPE=BUTTON ATTR=ID:send_post

Здравствуйте! Скажите, пожалуйста, как сделать так, чтобы значение TAG POS= подбиралось в соответствии со значением на странице, которое постоянно меняется в случайном порядке.

Timjunm пишет:

Здравствуйте! Скажите, пожалуйста, как сделать так, чтобы значение TAG POS= подбиралось в соответствии со значением на странице, которое постоянно меняется в случайном порядке.

ни как, imacros - привязывается к конкретному элементу страницы, в случае же с рандомом, может быть сможет помочь js, чтобы ответить более точно - надо видеть непосредственно саму страницу

InfSub пишет:

ни как, imacros - привязывается к конкретному элементу страницы, в случае же с рандомом, может быть сможет помочь js, чтобы ответить более точно - надо видеть непосредственно саму страницу

Страницы каждый раз разные. Но код одинаковый, кроме значения POS.

Вот код:

Выделить код

Код:

TAG POS=n TYPE=SPAN ATTR=TXT:Нравится

Может быть как-то можно подставить значение POS, найдя его рядом со значением TXT по запросу: Нравится ?

19-08-2013 11:53:20

InfSub пишет:

чтобы ответить более точно - надо видеть непосредственно саму страницу

Вот пример страницы:

скрытый текст
http://my.mail.ru/mail/simka5/#photo=/ma