>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >iMacros http://forum.mozilla-russia.org/viewforum.php?id=42 >iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) http://forum.mozilla-russia.org/viewtopic.php?id=18806 |
knizhkin > 31-08-2007 15:56:26 |
iMacros for FireFox - общие вопросы, обсуждение возможностей (Часть 1)
«Можно ответить на любой вопрос, если вопрос задан правильно.» «Не каждый вопрос заслуживает ответа.» |
Modex > 31-08-2007 16:00:41 |
Не думаю что оно шпионит. Версий же много проходило через AMO. |
knizhkin > 31-08-2007 16:09:39 |
Отлично! |
Sergeys > 01-09-2007 00:27:33 |
=> Обсуждение расширений и дополнений |
Лёха-Плёха > 08-02-2008 18:02:48 |
Макрос создается, но не сохраняется и не редактируется. Поиск ничего не дает. |
Sergeys > 08-02-2008 18:36:42 |
Лёха-Плёха |
Лёха-Плёха > 08-02-2008 18:49:50 |
Sergeys
Это не решение. Чем заменил? Есть ли аналогичное расширение. Только на английском не предлагать. |
Sergeys > 08-02-2008 21:28:32 |
Лёха-Плёха |
Лёха-Плёха > 09-02-2008 01:45:42 |
Решение проблемы... Добавлено Sat Feb 9 01:51:19 2008 : Добавлено Sat Feb 9 01:55:21 2008 : |
BagZilla > 09-02-2008 04:45:47 |
Лёха-Плёха |
Лёха-Плёха > 09-02-2008 22:12:02 |
BagZilla пишет
Да, но некоторые проблемы (не столь существенные) остались. Например, некоторые сообщения в попап окнах этого расширения выскакивают крякозябрами. Где это можно исправить? В качестве отзыва об iMacros-е могу сказать то, что это расширение весьма и весьма ускоряет заполнение форм. |
Лёха-Плёха > 10-02-2008 22:54:42 |
Расширение работает хорошо, но иногда выдает сообщение типа "ÐÑибка# 802, Ð¡Ð°Ð¹Ñ Ð½Ðµ оÑвеÑÐ°ÐµÑ (ТаймаÑÑ)" Видно что дело в кодировках, но где оно исправляется? Помогите пожалуйста. |
Skat > 05-03-2008 11:51:02 |
Тоже вот макросы понадобились, скачал сначала этот сверхглюкавый иМакрос. Потом вспомнил, что когда-то пользовался расширением вполне себе нормальным для записи макросов. С большим трудом вспомнил его название (спасибо логам аськи) Selenium IDE Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст. Вот даже статья есть про него Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст. |
Лёха-Плёха > 05-03-2008 12:46:40 |
Skat |
Huli_Gansta™ > 10-04-2009 23:20:24 |
не работает |
usl2008 > 25-08-2009 00:47:33 |
Подскажите |
Hed-kun > 05-10-2009 15:18:04 |
подскажите, пожалуйста, возможно ли в макросе автоматического заполнения форм регистрации этим аддоном сделать так, чтобы в определенное поле вписалось не указанное вручную в скрипте значение, а рандомно сгенерированный набор, например, из 7 символов? есть ли такая команда в iMacros? то есть, допустим, есть макрос, который при запуске регистрирует меня на сайте (ХХХ), с логином (YYY) и паролем (ZZZ) значения XXX, YYY, ZZZ - указаны мной в скрипте, в виде, например, для логина: TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:register ATTR=NAME:username CONTENT=YYY можно ли поправить эту строчку так, чтобы при работе макрос вписывал в это поле НЕ YYY, а 7 СЛУЧАЙНЫХ символов? |
strelok77 > 06-10-2009 12:37:40 |
Hed-kun, наверное можно воспользоваться функцией рандом и приписывать каждый раз к логину и паролю рандомное число... рандом в iMacros есть, но как реализовать это пока не знаю Вот тоже с проблемой столкнулся: Там 3 кнопки, нужно чтобы iMacros нажимал на первую кнопку до тех пор пока не выйдет сообщение 'bolshe', затем нажимал ОК (закрывал сообщение) и нажимал на вторую кнопку до тех пор пока не выйдет сообщение 'bolshe', затем нажимал ОК (закрывал сообщение) и нажимал на третью кнопку до тех пор пока не выйдет сообщение 'bolshe', затем нажимал ОК (закрывал сообщение), на этом конец макроса. Как такое можно сделать на iMacros? |
Hed-kun > 07-10-2009 14:37:31 |
strelok77, вот и я о том же, хз как этот рандом там реализован. мануала по языку этому нигде найти не могу, перерыл уже кучу готовых скриптов в надежде найти там че-нить похожее на функцю рандома, но безрезультатно |
SeVlad > 22-10-2009 00:02:52 |
Можно ли сабжем пройтись по куче урлам (более 100) из внешнего файла, выполнив там однообразные действия (например, выбрать все линки со страницы)? И вообще, можно ли организовывать циклы? 22-10-2009 00:15:57 Hed-kun пишет
Почти рандомно |
shish > 10-11-2009 16:47:24 |
есть ли аналогичное дополнение? |
Malahovplus > 02-12-2009 09:19:50 |
Можно ли с помощью iMacros сделать так, чтобы он извлекал ссылку из исходного когда страницы и запускал эту ссылку? Например: мне надо скачать файл через depositfiles не ожидая 60 секунд, iMacros запускает ссылку на скачивание которая присутствует в исходном коде depositfiles. |
Zloy_Vitec > 19-02-2010 09:40:41 |
я пользуюсь стабильной версией 6.3.1.1 |
ZZANOZZA > 18-03-2010 19:55:01 |
а в каком топике можно обсудить написание скриптов в iMacros ?? |
axe > 17-07-2010 10:29:54 |
iMacros может выполнять javascript-файлы, которые вызывают выполнение *.iim. |
axe > 17-07-2010 12:59:11 |
okkamas_knife, спасибо, работает! Является ли wiki.imacros.net официальной документацией к iMacros? Поиск getBrowser по этой wiki ничего не даёт. |
Pomidor > 19-07-2010 19:59:06 |
Здравствуйте. Можно ли сделать, чтобы дополнение iMacros воспроизводило ту же запись на другой странице сайта? То есть записано было на одной странице сайта, а надо воспроизвести на другой странице. Разница лишь в адресах страниц. Нажимаю воспроизвести, переходит на ту страницу, на которой было записано. |
axe > 20-07-2010 22:16:39 |
Pomidor, ничего не понятно, что вы хотели спросить. |
Pomidor > 20-07-2010 22:32:46 |
Допустим, я записал действия на одном сайте. Тоже самое надо сделать на другом. Но макрос переходит на тот сайт, на котором была запись. Как сделать, чтобы запись сделанная на одном сайте, работала на другом? Точнее надо, чтобы на другой странице сайта тоже действия воспроизводились. Понятно объяснил? 20-07-2010 22:36:17 |
axe > 20-07-2010 22:56:59 |
Я решил так: получается, что одни и те же действия будут выполняться на разных страницах. |
Pomidor > 21-07-2010 14:10:37 |
Спасибо. Только вот у меня бывает, что повторить надо на этой же странице. Трудно всё автоматизировать. |
Pomidor > 21-07-2010 15:03:20 |
axe, а ты что, на каком сайте автоматизируешь? Секрет? |
axe > 22-07-2010 09:00:19 |
Pomidor, если повторить надо на этой же странице, то в js-массив вбиваешь два одинаковых адреса подряд. Опять же не вижу проблемы, подробнее? |
axe > 23-07-2010 22:25:10 |
Pomidor пишет
если вы записывали действия начиная с того момента, что зашли на какой-то адрес, то этот url в явном виде будет содержаться в iim-файле. попробуйте всё-таки описать действия подробно, по пунктам. что происходит, в какой момент. Pomidor пишет
а страницы открываются? |
axe > 23-07-2010 23:33:04 |
Pomidor пишет
сказать определённо можно только одно. что правильный код будет правильно работать. Pomidor пишет
iim-файлы лежат примерно в такой директории: |
Pomidor > 23-07-2010 23:53:57 |
а через "редактировать" в самой мозилле не пойдёт? 23-07-2010 23:56:29 24-07-2010 00:03:40 |
axe > 24-07-2010 00:09:39 |
разницы в редактировании по сути никакой. но пока не откроешь файлы непосредственно из директории, нет ощущения, что работаешь с реальным исполняемым кодом. и, на мой взгляд, это удобно - в notepad открыл один раз и редактируешь, и в браузере сразу запускаешь. 24-07-2010 00:11:17 |
axe > 24-07-2010 00:20:40 |
Pomidor пишет
Особенности национальной охоты пишет
я же не вижу ваш код! что там в третьей строке? вы разобрались с тем, как сделать управляющий js-файл? |
axe > 24-07-2010 10:01:36 |
Pomidor пишет
Напрасно. Если нужно ходить по разным страницам, то надо разобраться. js-файл может запустить многократно iim-файл и передавать ему каждый раз новые параметры. И этим параметром может быть целевой Url или следующий логин/пароль. Pomidor пишет
Да, если удалить 3-ю строку, то она удалиться. А может быть как-то по-другому? |
Pomidor > 24-07-2010 11:00:47 |
Да, если удалить 3-ю строку, то она удалиться. А может быть как-то по-другому? Спасибо, что помогали! |
Alex1980 > 14-08-2010 10:17:39 |
Подскажите как реализовать такую вот цель. Мне нужно через управляющий js файл взывать iim файл и передавать ему переменную, Я это далаю так: alt ="другое)|(не задумывался)|(конечно)|(>да)|(естественно)|(иногда)|(безусловно"; macro = "CODE: FRAME F=1" + "\n"; Думаю это не самый лучший способ так как есть чтото типа iimSet. Но это еще пол беды. А вот как потом полученый результат вернуть в js прогу чтоб с ней дальше работать. А то получается могу передавать только в одну сторону. |
axe > 14-08-2010 12:08:37 |
посмотри iimGetLastExtract. на сколько помню, он может либо содержимое тега вытащить, либо содержимое всей страницы целиком. |
JohnGrace > 14-08-2010 17:26:06 |
Всем доброго времени суток. У меня вопрос такой: |
Pomidor > 14-08-2010 20:35:55 |
Как в imacros ускорить нажатие по кнопкам?(переход не происходит,т.к.это не ссылки,думаю)Просто нажимаешь и кнопки меняются.Затем другую кнопку на странице нажимаешь и т.д. как ускорить нажатие? 2 вопрос: если одна из кнопок не находится, то есть их меньше обычного количества, то как сделать автоматический переход на следующие кнопки? |
axe > 14-08-2010 20:58:22 |
JohnGrace, рандом есть в javascript, из js можно передавать параметры в iim. |
JohnGrace > 14-08-2010 21:06:36 |
axe, мне очень стыдно, но не могли бы вы привести пример, как подключить js? |
axe > 15-08-2010 23:37:05 |
В iim есть возможность запускать js, но она очень ограниченная: лучше делать управляющий js файл, который запускает iim-файлы. Тогда в js можно генерить что угодно и передавать это внутрь iim через iimSet: а далее вызываем iim-файл и в нём делаем: |
ArtBigTema > 16-08-2010 00:08:48 |
а можно сделать так: Выделить код Код: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: это надо чтобы выполнялось при каждом нажатии |
Pomidor > 16-08-2010 10:35:42 |
Аймакрос слева на право как перенести? 16-08-2010 10:51:48 |
t2d > 18-08-2010 11:38:13 |
Вопрос. На сайте имеется таблица по типу екселя. В нее требуется забить огромное количество повторяющихся значений. Попробовал сделать это через iMacros. Однако ввод в ячейку таблицы возможен после двойного клика по ней, или нажатия ввода. |
axe > 18-08-2010 21:19:38 |
t2d, я бы попробовал почитать про greasemonkey. Он умеет догружать кастомный javascript для конкретной страницы. Т.е. с помощью grasemonkey доопределить конкретно вашу страницу, чтобы редактирование было не через дабл-клик, а по простому клику. Далее уже попробовать заюзать iMacros. |
ArtBigTema > 19-08-2010 21:17:23 |
Постоянно высвечивает эту ошибку даже записал как щелкаю на этом форуме, а он все равно эту ошибку выдает |
axe > 19-08-2010 21:58:32 |
перезагруз браузера и компьютера и не должен помогать в таких случаях. это ж программирование, а не шаманизм. |
ArtBigTema > 19-08-2010 22:38:43 |
axe пишет
скрытый текст Выделить код Код: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 этот код, раньше он воспроизводился, а сегодя не хочет |
axe > 19-08-2010 23:01:31 |
это 47-й див от начала страницы? |
ArtBigTema > 19-08-2010 23:14:37 |
axe пишет
а где его найти? может такое? Выделить код Код:<img alt="Купить сейчас" src="do_img/global/text.esg?l=ru&s=8&f=eurostyle_clan&t=buy_now&uc=1"> Выделить код Код:<div onclick="$('ship_buy_2').submit();" class="hangarButton hangarButtonCenter" id="sbmt1"><img alt="Купить сейчас" src="do_img/global/text.esg?l=ru&s=8&f=eurostyle_clan&t=buy_now&uc=1"></div> |
axe > 20-08-2010 20:00:39 |
по идее id="sbmt1" - то, что нужно и далее пробуем
хотя, честно говоря, не пробовал делать клики по div-ам |
Pomidor > 23-08-2010 13:56:57 |
Кто-нибудь смотрел что за макросы стандартные? Какой-нибудь полезен? Вы все стандартные удалили? |
axe > 23-08-2010 21:44:30 |
я все стандартные макросы удалил. если будут нужны - можно плагин переустановить. |
Pomidor > 25-08-2010 02:55:42 |
Умно! Спасибо. |
Pomidor > 25-08-2010 03:37:06 |
TAG POS=8 TYPE=LI ATTR=TXT:Нажать<SP>кнопку это что за LI и почему 8 два раза? глюк записи макроса был? с остальными строками всё в порядке, вроде: TAG POS=4 TYPE=A ATTR=TXT:Нажать<SP>кнопку |
JohnGrace > 25-08-2010 09:22:13 |
ArtBigTema пишет
У меня как-то imacros тоже перестал работать. Перестал переходить по ссылкам. Помогла полнаяерестановка фигефоха и imacros-a. И да, на хром imacros не качается, а скаченная с буржуйского сайта версия, совсем уж г... Еще есть imacros на осла... Ну вы поняли |
Pomidor > 25-08-2010 12:41:42 |
что за буржуйский сайт? на хром imacros разве качать надо? он же устанавливается онлайн. Или ты имеешь ввиду не устанавливается? |
oshaly > 25-08-2010 23:54:54 |
подскажите плиз, какие еще расширения можно использовать для просмотра времени загрузки страницы. к примеру в статусной строке чтобы показывало, по простому - сколько полностью грузится страница (в секундах) |
JohnGrace > 26-08-2010 00:07:58 |
Pomidor пишет
Тысячи их!
А устанавливая, он разве не скачивает сначала? Сколько не пробовал, не выходит "УСТАНОВИТЬ" с офа.
|
Pomidor > 30-08-2010 16:42:35 |
Можно ли сразу двумя imacros'ами пользоваться? Например, 2 страницы соединить в одну вкладку, чтобы 2 аймакроса было?(2 вклдаки соединить в одну) Попробовал расширение Tile tabs 4.1 - не помог. Может, другое подобное расширение поможет или надо настройки поменять? |
zendbux > 04-09-2010 16:56:34 |
Кто нить знает можно сделать так чтоб при нажатии на кнопку аймакросом он не ждал пока произойдет загрузка страницы, а сразу переходил на новую вкладку и там нажимал заново кнопку?? |
kpripper > 09-10-2010 17:04:05 |
Несколько вопросов: |
paradoxx > 27-11-2010 12:57:19 |
Нужно отметить все галочки на текущей странице... Причем имя чекбоксов у всех разное! ( динамическое ) хтмл код примерно такой: <input type="checkbox" name="76432" value="43423"> Как в макросе это сделать? 27-11-2010 12:58:38 URL GOTO=сайт видите, цифры постоянно разные, и не получается |
paradoxx > 27-11-2010 13:53:02 |
kpripper пишет
1.оператор WAIT 5 кажись. 27-11-2010 14:22:35 |
cr@nk > 27-11-2010 18:46:33 |
Использую расширение TabMix. С его помощью блокирую и защищаю некоторые вкладки. Можно заставить iMacros выполнять блокировку вкладки? |
paradoxx > 30-11-2010 18:05:06 |
в итоге решил свою проблема на англ. форуме ихнем, туго незная языка.. но тут видимо АЙмакрос нафиг никому не сдался, а жаль, хорошая и простая вещь... |
freakos > 01-12-2010 16:20:22 |
Добрый день! скрытый текст Выделить код Код: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}}. Подскажите как прописать эти действия. |
paradoxx > 16-12-2010 22:41:28 |
1) файлы хранятся в документах, специальная папка есть для Имакрос. |
zendbux > 15-01-2011 01:42:15 |
paradoxx |
moonlight > 02-02-2011 13:54:15 |
Добрый день господа. В скриптинге не силен, но нужна помощь, может у кого то есть набросок кода, суть в чем: есть FF+iMacros , нужен код для 1 странички на которой 3 кнопки: 1 кнопку нужно нажимать скажем раз в 10минут (но не секунда в секунду , а с рандомным числом в секундах) 3 кнопку нужно нажимать только в том случае если на странице появляется сообщение в вите текста, например "это конец" помогите осуществить пожалуйста. |
Baton1425 > 17-02-2011 14:57:47 |
я не силён в программировании, научите делать цикл. Макрос 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 но должна быть ещё строка переадресации на начало цикла |
moonlight > 22-02-2011 15:39:04 |
можно зацыклить спомощью JS |
kpripper > 21-03-2011 15:39:27 |
у нас есть файл с мылами формата мыло1@rty.ru, мыло2@rty.ru и т.д. Нужно чтобы скрипт вводил в форму на странице следующие данные: логин: мылоN как это сделать ? |
Jnas > 14-04-2011 08:16:16 |
Люди как можно сделать с помощью 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 |
CutterRus > 05-07-2011 10:25:05 |
zendbux пишет
Думаю, автору сообщения уже не актуально, но т.к. нашёл этот вопрос в гугле и не нашёл здесь ответа, напишу: Baton1425 пишет
Строки переадресации на начало цикла быть не должно, это делается по-другому: |
Stiks.droid > 07-07-2011 05:38:26 |
Эх, весь мозг уже себе вынес, но не могу разобраться. Поэтому за помощью к вам |
ferapont > 12-07-2011 11:32:21 |
Для того чтобы продолжить не ожидая 60 сек по умолчанию, нужно написать: скрытый текст Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст. есть кое-что интересное. |
Stiks.droid > 12-07-2011 12:10:21 |
Так и написано, не помогает. Скорость как раз средняя стоит, но ставил и медленную. Уже пробовал и на другом ПК, и экспериментировал с версиями ФФ и аймакроса - без толку... Была мысль, что дело в самом сайте - но видимо нет, раз скрипт бывает виснет даже на строчке SET !ERRORIGNORE YES на 1-м цикле. |
ferapont > 12-07-2011 12:53:17 |
Stiks.droid пишет
Может быть опишите проблему конкретно по сайту с алгоритмом задачи, а то как-то непонятно чем можно помочь? |
Marcus74 > 13-07-2011 12:03:19 |
Друзья! |
Parusnik55 > 26-07-2011 14:39:50 |
Как сделать чтобы аймакрос нажимал на кнопку custom buttohs, подскажите пожалуйста? |
Parusnik55 > 28-07-2011 10:55:05 |
Подскажите пожалуйста способен ли iMacros запомнить действия в самом браузере, например такие действия: открыть журнал, выделить там все адреса за сегодня и скопировать. Я пробовал что то не получается, даже такие простейшие действия как "обновить страницу" не запоминает. Если iMacros не может, то какое тогда расширение может? подскажите плиз. |
Zloy_Vitec > 08-09-2011 19:04:25 |
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+');'); } |
stalker1982 > 12-09-2011 00:15:26 |
С разрешения модераторов о себя добавлю парочку полезных ссылок |
qupes > 28-09-2011 02:15:14 |
Hed-kun пишет
ещё не решился вопрос с рандомом? если кто обладает информацией, я вас жду скрытый текст хотя я думаю что за три с лишним года полюбому решился |
rmg85k > 16-10-2011 23:08:56 |
Как защитить макрос паролем? |
deer7 > 28-10-2011 18:12:21 |
форумчане, кто в курсе, возможно ли сохранение с помощью этого дополнения страниц следующим образом: Спасибо! |
sergiksergik > 27-11-2011 11:43:15 |
Привет. Имеется csv, в котором н-число строк (допустим 30). В каждой строке данные для одной регистрации. 4 столба в строке. Подскажите макрос для заполнения полей регистрации из csv. Спасибо. |
zello > 16-12-2011 17:59:53 |
sergiksergik пишет
скрытый текст Выделить код Код: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=Зарегистрироваться И зацикливаем кнопкой воспр цикл столько раз сколько строк в датафайлах |
El_Andy > 18-12-2011 13:00:38 |
как сделать так, дабы скрипт, если страница долгое время не реагирует, повторял предыдущее действие? на некоторых сайтах страницы могут с первого раза тупо не грузиться, а в айМакросе посел 60ти секунд бездействия скрипт отключается |
zello > 18-12-2011 19:59:40 |
El_Andy пишет
Ни как а так не помогает ? скрытый текст Выделить код Код:URL GOTO=http://site.com WAIT SECONDS=20 REFRECH WAIT SECONDS=5 ' Ну что то типа этого просто тупо обновить страничку у меня так проходит на страничках которые не грузятся до конца :) |
El_Andy > 18-12-2011 21:54:57 |
а может быть знает, какой в айМакросе аналог клавиши Enter? а то у меня вконтакте извлеченные из буфера в строку поиска названия песен-клипов искать не хочет сам, а клавиши поиска вроде нет... или вообще - может есть инфа в наглядном виде, там где в соответствие Клавишным командам мозиллы стоят определенные макросы? zello пасиб! |
zello > 19-12-2011 16:29:38 |
El_Andy пишет
Так не пробовал ? скрытый текст Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст. просто скриптом параметры в ссылку подставлять Есть такой пример в папке Demo-Firefox вот кусок кода JavaScript можешь его просто под себя переделать ![]() скрытый текст Скрипты демо советую полистать в редакторе ! Много полезного ![]() Выделить код Код: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; } } |
El_Andy > 21-12-2011 04:53:29 |
zello общее решение нашел: но вконтакте почему-то не работает. вернее, аймакрос текст в строку поиска (я ставил в поиск аудио) вставляет, но поиск почему-то не происходит. остается только: и в этом я хз,)) дык мало того, еще и после этого, нужно будет думать как этим воспользоваться через айМАкрос. а тут - я ну совсем хз)) и вот еще задачка - 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:» |
zello > 21-12-2011 17:43:10 |
El_Andy пишет
El_Andy скрытый текст Выделить код Код:"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:Поиск |
El_Andy > 21-12-2011 22:47:54 |
zello сэнкс еще раз!
скрытый текст Выделить код Код: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}} а с джавой, как я понял -- если на веб-странице джава, то айМакрос вообще не сработает, если только не писать отдельный код на джав-идише, так?)) |
zello > 22-12-2011 01:29:10 |
El_Andy пишет
скорее всего здесь такая же причина как и постом выше !
Нужно поменять ID:s_search на класс в котором лежит контент - Класс берешь в исходном коде страницы |
sosedus > 23-12-2011 02:16:49 |
есть макрос который заполняет из CSV файла, работает нормально пока нет кириллицы, только появляется кириллица вылетает с ошибкой: Отвечу себе сам |
zello > 23-12-2011 02:27:37 |
sosedus пишет
Насколько я помню айМакрос не работает с кириллицей |
El_Andy > 30-12-2011 20:15:16 |
а можно сделать замес, чтобы раб находил ссылку не html'ом или Х\У, а путем нажимания клавиши ТАВ? то есть как будто бы дать аймакросу команду -- нажми, раб, 8 раз ТАБ, а затем ЭНТЭР? zello аймакрос это такая сука, в которой разобраться хорошо можно зная основы разных языков вебдизайна. ну то есть типа под некоторые одни и те же экшены в некоторых специфич случаях есть разные параметры для каждого отдельного языка веб-программир-я. и типа дабы скреативить самому скриптег, нужно знать: просто хочеццо догнать че за чорт этот аймакрос - и в какой степени мне придется ( и придется ли) загружать свой моск geek-штучками. |
Aprelka > 04-01-2012 18:35:33 |
установила себе дополнение макрос 7.3.0.0 |
zello > 16-01-2012 13:19:49 |
El_Andy пишет
Работать С iMacros можно и без знаний языков , но Для получения полной отдачи желательно Знание 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 пишет
В начале макроса присутствуют строки ? : скрытый текст Выделить код Код:SET !ERRORIGNORE YES SET !REPLAYSPEED SLOW 'так же можно кликать без загрузки картинок тогда меньше глюков FILTER TYPE=IMAGES STATUS=ON 'единственный минус все вкладки браузера будут работать без графики пока работает скрипт и в конце скрипта ' следует вернуть все на места FILTER TYPE=IMAGES STATUS=OFF REFRECH ....................................... |
Silenoz > 17-01-2012 20:21:35 |
Доброго времени суток! Установил себе этот макрос. Суть проблемы - Есть страница на которой есть капча поле ввода этой капчи и кнопка ввести. Я так понимаю, что автоматически прикрутить распознование капчи и введение ее в поле нельзя? Или можно? Ну если нет, то как мне сделать чтобы иМакрос делал так: открывал страницу, ждал пока я вручную введу капчу а затем кликал по кнопке. Возможно это? |
feas > 17-01-2012 20:26:51 |
Silenoz пишет
нет, Silenoz пишет
да там есть таймер ожидания |
Silenoz > 17-01-2012 20:31:39 |
так таймер ожидания есть, но ведь во время выполнения макроса он не дает мне кликать по той странице которую крутит. |
zello > 18-01-2012 09:50:45 |
feas пишет
Сам аймакрос может распознавать капчу и даже собирать пусле , но реализовать это программно сложно скрытый текст Выделить код Код: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}} То есть вся работа обстоит в сохранении рисунка на комп и передачи в сервис , потом получить код и ввести ....... Примерно такой код предоставляет сервис по распознанию капчи .... Удачи !!! |
Silenoz > 18-01-2012 13:18:45 |
но я так понимаю все эти сервисы платные? |
Silenoz > 18-01-2012 20:02:04 |
как сделать чтобы макрос копировал адрес сайта на котором находится и потом вставлял по курсору. и еще как сделать чтобы макрос брал мой нынешний IP и вставлял тоже куда надо |
zello > 19-01-2012 03:17:42 |
Silenoz пишет
скрытый текст Выделить код Код: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 }} |
Silenoz > 19-01-2012 19:20:40 |
))) ничего не получилось из этого. Может кто вызовется помочь на конкретном примере? Я опишу что нужно, там для человека который разбирается - 5 минут работы. |
zello > 22-01-2012 10:56:14 |
Silenoz пишет
iMacros Работает с браузерами по этому поменять с его помощью можно только прокси в браузере ............ скрытый текст Выделить код Код: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) |
null28 > 22-01-2012 17:58:33 |
Можно ли выполнить в макросе javascript-файл? И ещё: можно ли считать со страницы текст в определённых тегах, если он каждый раз разный? скрытый текст TAG POS=1 TYPE=SPAN ATTR=TXT:Напишите<SP>девятнадцатую,<SP>восьмую,<SP>четвертую<SP>и<SP>шестнадцатую<SP>буквы<SP>из<SP>последовательности<SP>букв:<SP>PIWNqEzITxwCeMJqZruI<SP> Но как только текст меняется, перестаёт работать |
zello > 22-01-2012 20:52:23 |
null28 пишет
Читай выше 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 строка текст Как видишь он текст берет из класса (если можно так выразится) |
null28 > 23-01-2012 07:47:43 |
А можно сделать, чтобы содержимое {{EXTRACT}} передалось в переменную джаваскрипта? Когда присваиваю переменной "{{EXTRACT}}" или "{{VAR1}}", оно походу не содержимое, а сами эти строчки возвращает... скрытый текст 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); |
zello > 23-01-2012 16:19:55 |
Конечно так не будет работать так как переменная смотри макрос Eval.iim И зачем все усложнять ? скрытый текст 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() |
null28 > 23-01-2012 23:45:21 |
zello пишет
А можно сделать наоборот - записать в 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? число циклов? |
zello > 24-01-2012 10:28:28 |
это не помогает? _http://wiki.imacros.net/iMacros_for_Firefox#Javascript_Scripting_Interface
Положи их в одну папку а тут Jscript
_http://wiki.imacros.net/iimGetLastExtract#Syntax |
null28 > 24-01-2012 19:22:06 |
Запуск макроса исправил, а с 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 > 26-01-2012 09:16:13 |
Есть текстовое поле, описание товара. В начало нужно добавить одну строчку. |
zello > 26-01-2012 12:56:35 |
sosedus пишет
правильно понимаешь скрытый текст Выделить код Код:'Для наглядности с URL сделал SET !VAR1 .com SET !VAR2 http://google ADD !VAR2 {{!VAR1}} URL GOTO={{!VAR2}} 26-01-2012 13:13:47 null28 пишет
Пытаешься использовать Синтаксис Visual Basic Script в Джава скрипте В том примере же указано, что это Visual Basic Script пробуй так : скрытый текст |
null28 > 26-01-2012 17:44:25 |
Попробовал вот так: Выделить код Код: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 в примере за что отвечает? |
zello > 26-01-2012 19:08:10 |
null28 пишет
JSON (англ. JavaScript Object Notation) — текстовый формат обмена данными, основанный на JavaScript и обычно используемый именно с этим языком.... _http://ru.wikipedia.org/wiki/JSON |
null28 > 26-01-2012 20:31:39 |
Вот когда, например, делаю var que = JSON.parse("[1,2,3]"); окошко с результатом вылазит upd: В той статье кстати написано - Name change: Please use iimGetExtract instead. See API enhancements for details. |
svliller2007 > 28-01-2012 09:17:42 |
Здравствуйте, подскажите. скрытый текст Выделить код Код:'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. Извините, простой макрос мне не подходит. Спасибо. |
zello > 28-01-2012 18:47:40 |
svliller2007 пишет
Так не пойдет ? : скрытый текст ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' Dim objFileSystem, objInputFile, iim1 Dim strInputFile, inputData Const OPEN_FILE_FOR_READING = 1 strOutputFile = "01.txt" ''''''''''''''''''''''''''''''''''''''''''' Файл находится в одной директории со скриптом Set objFileSystem = CreateObject("Scripting.fileSystemObject") ''''''''''''''''''''''''''''''''''''''''''читаeм файл в массив inputData inputData = Split(objInputFile.ReadAll, vbNewline) Next '''''''''''''''''''''''''''''''''''''''''''''''очистка памяти objInputFile.Close WScript.Quit(0) 'формат файла 01.тхт: |
null28 > 28-01-2012 21:45:33 |
А как всё-таки правильно в JSON.parse() поместить iimGetLastExtract() ? |
svliller2007 > 28-01-2012 23:24:18 |
Спасибо. Только он не меняет User agent. скрытый текст Выделить код Код:'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 Этот скрипт закрывает окно программы, открывает и начинает наново. Но Юзер агент не меняется на "АААААААААА" "ВВВВВВВВВВ"... |
zello > 29-01-2012 22:01:42 |
svliller2007 пишет
К сожалению я не могу проверить iOpus у меня нет? а так не работает..... скрытый текст Выделить код Код:'Формат файла 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 |
zello > 29-01-2012 22:34:57 |
null28 пишет
Не понятно по обрывкам кода Что вы пытаетесь сделать |
vov41k > 29-01-2012 22:51:29 |
Как сделать так что бы при выполнении скрипта, слева не отображалась панель плагина iMacros? |
zello > 29-01-2012 23:09:46 |
vov41k пишет
Нажать F8 |
null28 > 29-01-2012 23:47:46 |
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 |
zello > 30-01-2012 02:42:47 |
null28 пишет
Выделить код Код: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); |
null28 > 30-01-2012 05:11:40 |
Во! Наконец-то получилось! Я в самом начале даже почти так же пытался... Похоже всё дело было в строчке CODE:SET !EXTRACT_TEST_POPUP NO |
zello > 30-01-2012 12:33:11 |
null28 пишет
НЕТ НЕ ПРАВИЛЬНО! скрытый текст 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); |
vov41k > 30-01-2012 12:33:59 |
zello пишет
Как в скрипте это прописать? У меня просто скрипт перезагружается раз в час - и все это время панель 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 |
zello > 30-01-2012 22:48:45 |
vov41k пишет
Так не подходит ? Выделить код Код: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 Должен быть не запущен |
caxapok2012 > 06-02-2012 00:26:50 |
Ребята подскажите можно сделать так чтоб по окончании всей записи, макросы начинали воспроизводить снача автоматически, а не каждый раз нажимать кнопку ВОСПРОИЗВЕСТИ? если можно то подскажите плиз как? зарание спасибо |
marat24 > 08-02-2012 10:26:50 |
Ребята подскажите как настроить что имакрос выполнял двойной клик (double click). Один клик все гуд а вот с двумя не получается , может кто то сталкивался с такой ситуацией и подскажет как это можно сделать. |
zello > 11-02-2012 00:54:54 |
caxapok2012 пишет
кнопка" Воспр. (Цикл)" |
Oron > 01-03-2012 23:54:03 |
C firefox 10.0.2 несовместимо? И в обход установить никак нельзя? |
Klaid > 06-03-2012 12:25:17 |
Мужики, подскажите как в iMacros сделать вставку текста из файла. Что-то типа: в каком формате записывать данные в file.txt чтобы они вводились в поле CONTENT={{name}} |
zello > 06-03-2012 19:18:38 |
Klaid пишет
Файл keys.csv скрытый текст 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}} ..................................................... |
Klaid > 06-03-2012 22:44:02 |
zello zello пишет
на пальцах не понимаю, можно пример записи данных в файл csv? |
Klaid > 07-03-2012 11:04:03 |
zello |
zello > 07-03-2012 18:43:36 |
Klaid пишет
Пример Файла keys.csv скрытый текст скачать новинки игры новинки игр для пк 2012 мир игр для пк компьютерные игры новые компьютерные игры новости последние новинки игр пк все лучшие игры скачать последние игры новые игры в 2012 pc игры 2012 года Пример рабочий я с ним работаю ![]() Из особенностей айМакроса - айМакрос не работает с русскими буквами Для решения данной проблемы я использовал следующее : Создается файл csv с текстом в кодировке UTF-8, далее чистим файл И вставляем в него текст русский созданный в текст файле и сохраненный в кодировке UTF-8 Вы скорее всего писали в файл русский текст в кодировке Windows-1251 |
h2o2 > 07-03-2012 19:55:12 |
Добрый день. Я уж и не думал, что найду живого форума по имакросу. Zello, спасибо что ты так доходчиво и быстро отвечеашь. У меня тоже есть вопрос)) URL GOTO=http://www.xe.com/ucc/convert/?Amount=1&From=EUR&To=USD Очень жду ответа. Спасибо) |
Klaid > 08-03-2012 09:55:00 |
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 колонка первую строчку он вставляет, а когда до второй доходит пишет undefined во всем поле, удаляя первую строчку. |
zello > 08-03-2012 16:21:06 |
А почему так ?
Так не работает ? |
zello > 08-03-2012 17:12:35 |
h2o2 пишет
Поступить наоборот Переписать все в JS и от туда работать с макросом Выделить код Код://.................... if(d < 1.3) { break; } if(d < 1.2) { Alert(\"Euro is below 1.3 USD.\"); } //............ |
crashcrash > 08-03-2012 17:30:17 |
Возникла следующая проблема. Нужно запустить скрипт imacros не со стандартной папки а любого другого места делал через командную строку "C:\Program Files\Mozilla Firefox\firefox.exe" "file:///D1.iim" - просто открывает файл без запуска на выполнение также пытался выполнить javascript. Если просто вставить javascript в адрессную строку браузера то все прекрасно работает если же свойствами html перед этим создав страничку html с переходом по скрипту ничего не происходит. Пытался и таким методом: <html> Ничего не получаеться. Вопрос: Подскажите как запустить скрипт с помощью командной строки ? |
Klaid > 08-03-2012 18:29:46 |
zello zello пишет
и так пробовал, ей все равно есть там кавычки или нет. |
h2o2 > 09-03-2012 13:54:24 |
zello пишет
Если бы я умел, то давно бы написал на JS :-( Я посчитал, что имакрос легче понять на моем уровне. Может все же подскажешь, примером, как мне сделать 2й пунктик? |
crashcrash > 09-03-2012 15:56:37 |
crashcrash пишет
Помогите в моем вопросе пожалуйста. Неужели никто с этим не сталкивался? |
zello > 10-03-2012 10:50:26 |
Klaid пишет
если у вас в файле данные описаны как вы показали то скрипт ошибок не делает , ошибка в файле данных Формат файла с 1 колонкой : Формат файла с 2 колонками(полями) Формат файла с 3 полями Вообще файл csv = comma separated value 10-03-2012 10:59:21 crashcrash пишет
_http://wiki.imacros.net/Browser_Automation#Command_Line_Interface_and_Batch_Files |
crashcrash > 10-03-2012 13:03:14 |
zello спасибо за ссылку Пробывал таким способом echo Start iMacros batch file Пробывал и таким способом "C:\Program Files\Mozilla Firefox\firefox.exe" imacros -macro #nemk - Запускаеться тупо браузер без выполнения макроса Прошу предоставить пример *батника. Заранее спасибо за ответ. Выполение требуеться произвести в браузере firefox с установленным плагином imacros . Тоесть не предусмотрена установка полной версии imacros |
Klaid > 10-03-2012 15:07:39 |
zello zello пишет
Поставил данные в 1 столбик, все остальное удалил, теперь так выглядит: Запускаю макрос, все равно выдает ошибку 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 |
zello > 10-03-2012 15:29:57 |
Klaid пишет
Правильно выдает Он ошибку ! Выделить код Код: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 |
zello > 10-03-2012 16:45:29 |
crashcrash пишет
Выделить код Код:@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 |
Klaid > 10-03-2012 16:48:35 |
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 Нужно чтобы он добавлял первую и вторую строчку. Как мне его переделать? |
zello > 10-03-2012 18:47:29 |
Формат Файла keys.csv :
сам макрос Выделить код Код: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> Результат работы :
|
Alexzhmail > 10-03-2012 20:14:10 |
crashcrash пишет
start /B "C:\Program Files\Mozilla Firefox\firefox.exe" http://run.imacros.net/?m=название_файла.iim 10-03-2012 20:24:59 |
zello > 11-03-2012 10:44:40 |
Alexzhmail пишет
Такое в аймакрос не сделать без Джава скрытый текст 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); else{ alert("Значение не равно");} |
Alexzhmail > 11-03-2012 17:32:04 |
zello пишет
А что дальше - фразу нашло - переход на страницу, а если не нашло - поиск второй фразы. |
Klaid > 12-03-2012 10:30:36 |
zello А если у меня данные записаны в файле в 1 столбик но несколько строчек, например: скачать новинки игры и результат работы я хочу получить такой же:
тогда как должен выглядеть этот макрос? Выделить код Код: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> |
zello > 12-03-2012 11:25:18 |
Для данного варианта данные стоит записывать так как было показано........
при каждом запуске будет выдаваться 3 значения |
Klaid > 12-03-2012 11:59:01 |
zello а можно заставить макрос брать данные из файла txt таким же образом? |
zello > 12-03-2012 15:54:53 |
Klaid пишет
Ну например плагин Этого не делает |
Klaid > 12-03-2012 17:14:12 |
zello zello пишет
Т.е он только может забирать данные из файла csv? |
zello > 12-03-2012 17:58:34 |
Klaid пишет
У меня да |
crashcrash > 13-03-2012 14:42:21 |
Спасибо за ответы по поводу запуска через командную строку Но этот способ "C:\Program Files\Mozilla Firefox\firefox.exe" http://run.imacros.net/?m=nemk.iim запускает макросы со стандартной папки imacros а как запустить допустим с диска D:\ Заранее спасибо за ответ. |
zello > 13-03-2012 18:09:36 |
crashcrash пишет
Изменить в настройках путь к паке с макросами |
crashcrash > 13-03-2012 20:54:46 |
zello мне это нужно сделать программно. Тоесть ручками ничего писаться недолжно. Может у кого есть батник или самописная прога для программной смены папки к макросам? |
h2o2 > 14-03-2012 13:07:08 |
crashcrash пишет
а не достаточно будет один раз поменять и все? |
Alexzhmail > 14-03-2012 20:28:55 |
zello пишет
Подскажите еще что подставить дальше при выполнении условия. Мне нужно, чтобы при этом начал работать следующий скрипт типа: На данный момент я застопорен на этом: if(constanta===w) Помогите, пожалуйста |
crashcrash > 14-03-2012 20:36:26 |
h2o2 нет это очень долго так как я пишу прогу и она будет устанавливаться на 40 машин, а теперь представь к каждой машине подойти и вручную это сделать... |
zello > 14-03-2012 22:01:21 |
Подскажите еще что подставить дальше при выполнении условия. Мне нужно, чтобы при этом начал работать следующий скрипт типа: На данный момент я застопорен на этом:
А Эти манипуляции с какой целью?
|
h2o2 > 15-03-2012 14:34:13 |
crashcrash пишет
ну хорошо. если ты собираешься ложить скрипт куда-то на диск всех 40ка машин, то почему бы не положить сразу куда надо? расшарь на всех машинах папку для скриптов (если хочешь в последствии обновлять скрипт) и будешь удаленно туда ложить его. А можно в автозагрузку или заданиях прописать задачу которая бы смотрела в сети папку и при появлении *.IIM ложила куда тебе надо на локальный диск. 15-03-2012 14:35:32 |
zello > 17-03-2012 10:12:24 |
h2o2 пишет
не дошли |
h2o2 > 17-03-2012 15:44:48 |
zello пишет
мое мыло nespider@mail.ru ... циклирую скрипт var ret; try |
pryaha > 18-03-2012 00:33:45 |
h2o2 |
spy686 > 29-03-2012 17:54:26 |
нужна помощь: просьба, продублировать на e-mail - spy686@gmail.com |
Alexnadr > 01-04-2012 21:10:50 |
Запускаю из .js-файла .iim-файл с циклом, который берёт значения из .csv. Но при этом не получается переход на новую строку цикла, а просто несколько раз отрабатывается 1-я строка. Вот код .js-файла, что в нём не так, подскажите? (В js я не силён, утащил кусок кода с итальянского форума и дописал немного от себя): --- |
zello > 08-04-2012 20:40:29 |
Alexnadr пишет
В iim файле не должно быть циклов если он запускается из js Js создает при каждом запуске новый iim файл и передает в него данные |
Alexnadr > 08-04-2012 20:48:48 |
zello пишет
А где можно почитать по-русски про циклы в JS? |
zello > 08-04-2012 20:59:10 |
Alexnadr пишет
_http://www.firststeps.ru/html/js/r.php?5 |
Alexnadr > 08-04-2012 21:03:55 |
zello пишет
Ок, спасибо. |
spy686 > 09-04-2012 11:00:24 |
как организовать в imacros копирование ссылки и вставка ее в другой вкладке в поле ? |
zello > 11-04-2012 10:37:12 |
spy686 пишет
_http://wiki.imacros.net/!URLCURRENT |
Larin73 > 14-04-2012 16:11:21 |
Всем привет. Я ничего не мыслю в программировании, надеюсь мне здесь помогут. В общем есть интернет магазин. 545/41/10 товар Когда я нажимаю на одну из позиций, то попадаю в её редактирование и там есть вкладка с тремя пустыми строчками. 10 Вручную это долго. Обрадовался что нашел макрос для браузера, но тут же разочаровался. Он копирует именно те данные, на которых была запись. Вот что получается в записи. Выделить код Код: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 |
spy686 > 14-04-2012 18:11:53 |
Larin73 пишет
есть переменная !EXTRACT она заносит в буфер данные, затем присваеваешь переменной !VAR1 значение !EXTRACT и затем вставляешь !VAR1 куда надо. |
zello > 14-04-2012 21:46:48 |
Larin73 пишет
я так понимаю это размеры резины ...... скрытый текст 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 и там вытаскивать нужные потом передавать обратно в макрос |
ZeTko > 23-04-2012 00:54:50 |
Ребята такой вопрос. |
spy686 > 23-04-2012 01:13:15 |
ZeTko пишет
я поставил на виртуальной машине VirtualBox mozill'y к нему imacros, и для длительной паузы и запуска использую EasyMacroRecorder. Это не самый ирроциональный вариант, но вариант. |
spy686 > 28-04-2012 18:22:36 |
ZeTko пишет
вот нашел, как это делаеться в javascript: http://www.cyberforum.ru/javascript/thread154553.html3 Как заставить скрипт выполняться много раз через определенное время? function func() { НО НЕ МОГУ РАЗОБРАТЬСЯ КАК ВСТАВИТЬ КОМАНДУ test.iim 28-04-2012 18:37:26 spy686 пишет
function func() { не получаеться разобрался, запустить вот так: function func() { но теперь никак не могу остановить clearInterval(func); - непомогает Как игнорировать ошибку, если страница не доконца загружаеться? Ато макросс останавливаеться SET !ERRORIGNORE YES не помогают!!! есть .js файл как его запустить с помощью .imm файла ? |
spy686 > 29-04-2012 13:20:01 |
spy686 пишет
Ответ 'повтор скрипта trixbox.iim 300 раз а если так: iimPlay("trixboxActivation.iim",60); |
paradoxx > 16-05-2012 02:16:03 |
как можно вставить перенос строки в длинный текст? |
spy686 > 18-05-2012 18:32:01 |
paradoxx пишет
CONTENT="\"привет\nвсем |
Eliaden > 19-05-2012 10:12:14 |
Здравствуйте, допустим есть стандартная строчка "TAG POS=1 TYPE=IMG ATTR=ХХХХХ" Макрос с её помощью кликает по определённой картинке на странице, но как сделать, что бы был двойной клик по этой картинке? |
spy686 > 19-05-2012 12:13:31 |
Eliaden пишет
а что должно быть в результате ? 19-05-2012 12:19:49 Eliaden пишет
http://wiki.imacros.net/DirectScreen_Technology
|
Artemka767 > 29-05-2012 23:45:34 |
Ребята! |
UksusoFF > 30-05-2012 13:43:52 |
Подскажите как сделать чтобы скрипт запускался при запуске фф? Ставлю http://run.imacros.net/?m=anyname.iim в качестве домашней страницы, но ничего не происходит |
spy686 > 30-05-2012 23:37:40 |
Artemka767 пишет
создал несколько профилей mozilla |
hlammer > 31-05-2012 13:26:52 |
spy686 пишет
У меня в разных окнах и так работают разные макросы. Можно еще запускать в песочнице, например Sandboxie. 31-05-2012 13:32:41 zello пишет
Хотелось бы тоже узнать подробнее с примером, и можно ли вместо вывода ошибки {MacroError(\"Euro is below 1.3 USD.\");} перезапустить или остановить макрос. |
Immortal > 27-06-2012 12:51:32 |
Подскажите как сделать рандомный перебор? Т.е. он у меня вводит в поле слова из списка, как сделать что бы он шел не по порядку, а рандомно? |
Mew > 30-06-2012 17:38:13 |
Подскажите, как сохранить изображение, ссылка на которое постоянно меняется? |
spy686 > 30-06-2012 22:00:28 |
Mew пишет
а с какой страницы ? |
Mew > 30-06-2012 22:55:17 |
spy686 пишет
Ну как я понимаю, в страницу вставлен блок *.swf, а уж в нем изображение. При просмотре исходного кода страницы - ссылки на изображение соответственно нет.... Но изображение можно сохранить из контекстного меню браузера (сохранить как, открыть в новой вкладке, копировать ссылку на изображение). После некоторых моих манипуляций, изображение меняется, соответственно, меняется и ссылка на него, и теперь мне нужно сохранить новое изображение по новой ссылке.... и так N-е число раз... |
spy686 > 30-06-2012 23:49:54 |
Mew пишет
Выделить код Код: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 |
Mew > 02-07-2012 17:43:29 |
spy686 пишет
Спасибо. Решил эту проблему, возникла другая. |
Immortal > 02-07-2012 20:33:59 |
Столкнулся с такой проблемой, простой макрос постоянно "виснет". Причем бывает останавливается на команде SET !ERRORIGNORE YES, затем идет отсчет по таймауту и все, макрос дальше не работает. Помогает открытие новой вкладки в ФФ, тогда макрос продолжает свой цикл там где остановился. На зарубежных форумах находил братьев по несчастью, но решения там не было |
spy686 > 11-07-2012 16:51:23 |
Mew пишет
можно через .js условие незнаю, не разбпъирался, но в нете где-то встречал примеры. вот пример вызова .imm и количество циклов: Выделить код Код:iimPlay("T_Tooth_Activation.iim",60); var i; for (i=1;i<=9999999;i++){ iimPlay("T_Tooth.iim",60); } 9999999 - количество циклов как на счет php - хз 11-07-2012 16:54:31 Immortal пишет
на сайте klout у меня такая же проблема ЖДЕМ РЕШЕНИЯ !!! |
Dimionix > 17-07-2012 12:10:01 |
Привет! помогите решить проблему. Выделить код Код: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 несколько строк ЗАДАЧА: Взять строку из файла, удалив ее. Возможно в iMacros есть команда , которая умеет это делать? |
Sumai > 02-08-2012 12:57:05 |
Доброго времени суток! 1.может ли кто поделится ссылкой на русифицированный imacros 2. можно ли в imacros решить следующую задачу: на сайте переодически появляется окно -- необходимо раз в 5минут считывать изображения в браузере -- в случае если появилось нужное изображение -- выполнить ряд действий (к примеру отослать письмо по E-mail) |
Dizi > 12-08-2012 22:15:24 |
Помогите пожалуйста, как извлечь meta tag description или keywords. Я прописываю так Но выдает ошибку. |
mishany76 > 20-08-2012 13:16:25 |
Всем привет. Прошу помощи у экспертов. На почте http://mail.yandex.ru/ есть паспорт, перейдя по ссылке паспорт нужно сохранить данные со страницы в txt файл с порядковым номером, в созданную папку.Нужно так чтоб каждый раз создаваля следующий файл с номером по порядку.Помогите решить проблему. |
spy686 > 20-08-2012 18:27:51 |
интерисует такой вопросец. Какая команда нужна? Желательно пример. Вот это из этой оперы? Выделить код Код: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 Проверил, оно |
mishany76 > 21-08-2012 01:37:55 |
spy686 пишет
Огромное спасибо за ответ. Выделить код Код: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 |
spy686 > 21-08-2012 09:12:43 |
mishany76 пишет
спс за инфу |
mishany76 > 21-08-2012 13:33:17 |
Разницы нет, можно и обнулить переменную |
spy686 > 21-08-2012 13:39:08 |
mishany76 пишет
спасибо, понял. Переменных может быть запомнено одновременно максимум 3. |
dima_bog_1990 > 22-08-2012 14:45:41 |
народ такой вопрос нужно чтобы imacros копировал ссылку текущей страницы затем переходил во вкладку назад нужна именно команда вставки желательно с примером |
spy686 > 22-08-2012 23:13:18 |
dima_bog_1990 пишет
вытягиваешь ссылку !EXTRACT пишу с тела. посмотри в примерах там почти все есть. а как ссылку извечь - погуглишь. |
dima_bog_1990 > 23-08-2012 21:46:02 |
spy686 пишет
вроде смысл понял 1 час про***л но всё таки сделал, за помощь спс 23-08-2012 21:57:43 макрос заходит на какой-то сайт ( рандомно, то есть каждый раз на другой ) вся проблема в том, что сайты разные и меню навигации и реклама меняют своё местоположение,хотя структура в принципе одна и та же буду ОЧЕНЬ сильно благодарен если кто поможет заранее огромное спс |
spy686 > 23-08-2012 22:45:03 |
dima_bog_1990 пишет
желательно конкретный сайт и ссылки. И при случае помогу (сечас комп не всегда под рукой). |
dima_bog_1990 > 23-08-2012 23:17:01 |
http://hitkred.blogspot.com/ пример такого сайта |
spy686 > 23-08-2012 23:27:38 |
dima_bog_1990 пишет
А ссылки на сайты известны зарание ? т.е. список сайтов есть? 23-08-2012 23:35:09 SET !EXTRACT_TEST_POPUP NO код из сообщения http://forum.mozilla-russia.org/viewtopic.php?pid=557020#p557020 продолжение позже. |
dima_bog_1990 > 24-08-2012 13:34:02 |
спс за помощь остался 1 вопрос: это нужно для создания бота, набивающего просмотры |
Kamui > 27-08-2012 18:38:38 |
Имеем такую строку: На странице, много элементов отличающиеся только стройкой answer_7818, как сделать чтобы всем таким элементам присваивалось VALUE:1? |
spy686 > 27-08-2012 19:35:11 |
Kamui пишет
используй * вот выдержка из интернета: Выделить код Код:сессии в ссылках обхожу, сокращая тег звёздочкой, например 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 |
Kamui > 27-08-2012 19:45:01 |
spy686 spy686 пишет
Да я пробовал, но макрос срабатывает только на первый элемент, то есть если десять раз То все десять раз будут нажаты на первом элементе |
spy686 > 27-08-2012 20:36:47 |
Kamui пишет
надо менять pos=1 можно использовать код из 237 сообщения делаешь файл sites.csv 1 2 3 4 5 ... и делаешь так SET !EXTRACT_TEST_POPUP NO Выделить код Код:SET !DATASOURCE d:\xxx.txt SET !DATASOURCE_COLUMNS 1 SET !LOOP 1 SET !DATASOURCE_LINE {{!LOOP}} URL GOTO=http://yandex.ru/yandsearch?text={{!col1}} |
Kamui > 27-08-2012 21:38:56 |
spy686 пишет
Спасибо, все получилось |
pahan27 > 28-08-2012 06:27:24 |
Доброго времени суток,у меня два вопроса извиняюсь возможно до смеха простые 1) Как заставить imacros при выполнении скрипта и появлении ошибки перейти на нужную строку для дальнейшего выполнения(не просто продолжить а непосредственно перейти на нужную строку) и 2)опять же переход на нужную строку при нахождении текста на странице или на другую строку при отсутствии этого текста |
Oleksaua > 29-08-2012 15:17:12 |
Добрый день. Задача до банальности простая. Найти оперделенное значение и нажать "кнопку удалить", если нет значения - искать следующее и нажать удалить. Когда закончаться все значения для функции удалить, то перебирать значения для функции модерировать. Что бы не останавливалось ставлю ероригнор , но функция удалить попапдпет и на другие значения. Нужно как то заявзать на условиии: если, то. В js не соображаю ничего абсолютно. |
spy686 > 29-08-2012 22:47:03 |
pahan27 пишет
это надо с js расбираться и писать отдельно скрипты и выполнение их делать в js с командами if, else 29-08-2012 22:49:13 Oleksaua пишет
ищи ветки форумов знающих JavaScript 29-08-2012 22:52:42 driveMax пишет
почитай сообщения №216-220 |
pahan27 > 30-08-2012 04:10:44 |
spy686 пишет
Премного благодарен за разъяснение,к сожелению пока нет времени на JS , скоро отпуск надеюсь найдётся времечко |
Oleksaua > 30-08-2012 18:50:31 |
spy686 пишет
Неужели нельзя обойтись без JS? Ведь более сложные операции выполняет TAG с условиями, те же извлечения, загрузки. Есть команда MOUSEOVERALL, которую можно использовать с TAG . Вот только как ее использовать на Вики ни на нашем ни на анг. не указано. Напомню задачу. ЕСЛИTAG POS=1 TYPE=DIV ATTR=TXT:Нарушена<SP>орфография ТОTAG POS=2 TYPE=DIV ATTR=TXT:Удалить П.С. Под ИЕ сайт не заточен, соответственно и imacrosbrowser его не понимает. |
spy686 > 30-08-2012 23:32:48 |
Добрый день. Задача до банальности простая. Найти оперделенное значение и нажать "кнопку удалить", если нет значения - искать следующее и нажать удалить. Когда закончаться все значения для функции удалить, то перебирать значения для функции модерировать. Что бы не останавливалось ставлю ероригнор , но функция удалить попапдпет и на другие значения. Нужно как то заявзать на условиии: если, то. В js не соображаю ничего абсолютно. Oleksaua пишет
iMacros условие "если" выполняет только через js. может такой код поможет, но не факт. если бы конкретный сайт дали бы, другое было бы дело.может такой код поможет, но не факт. если бы конкретный сайт дали бы, другое было бы дело. |
Oleksaua > 31-08-2012 08:17:24 |
spy686 пишет
Ответил в ПМ. |
Maxi13imilian > 31-08-2012 18:03:45 |
Здравствуйте, форумчане! Кто писал макросы на 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('Элемент не подходит по условию'); } Выдаёт синтаксическую ошибку. В результате работы этого кода - должны изменяться атрибуты у тегов <a> в теле документа. Кто пробовал изменять, добавлять свойства и атрибуты узлов DOM. как к ним правильно обращаться из тела макроса ? |
Dizi > 02-09-2012 20:46:14 |
Как в макрос подключить другой файл imm с макросом для выполнения. |
spy686 > 02-09-2012 20:58:33 |
Dizi пишет
.js файл: Выделить код Код:iimPlay("KloutOneAll.iim",60); iimPlay("KloutAddFriends.iim",60); iimPlay("Klout.iim",60); выполняет эти .imm макросы подряд |
Dizi > 02-09-2012 21:20:31 |
02-09-2012 21:22:08 spy686 пишет
Спасибо понятно, это с .js запускается. Мне нужно так: file_main.iim основной для выполнения и к нему подключать file_1.imm, file_2.iim, file_3.iim и тд. |
spy686 > 03-09-2012 16:38:27 |
Dizi пишет
разбивай на части и вставляй все в .js |
spy686 > 07-09-2012 13:30:00 |
driveMax пишет
я бы с помощью команды extract копировал ссылку рисунка и вставлял в новом окне. |
tashanik > 16-09-2012 16:43:35 |
Подскажите, пожалуйста, возможно ли, чтобы после определённых действий iMacros "нажимал" заданное сочетание клавиш (shift+s или shift+d), тем самым активировал другое расширение мазилы ??? |
kabano > 16-09-2012 23:53:07 |
Народ, есть такая задумка. Есть капча, когда скрипт доходит до неё то останавливается и продолжает работу только после нажатия кнопки "Enter". var keyhandler = function(e){ но так как с java практически 0, то естественно и результат... |
spy686 > 17-09-2012 14:05:24 |
kabano пишет
попробуй после перехода на страницу с капчей команду refresh SET !ERRORIGNORE YES |
kabano > 17-09-2012 14:46:59 |
spy686 пишет
ожидаемо обновляет страницу и капчу с ней. К чему такой совет |
spy686 > 17-09-2012 16:01:48 |
kabano пишет
у меня было как-то, что зависала страница, то мне это помогало. |
tashanik > 17-09-2012 17:13:16 |
Подскажите, пожалуйста, возможно ли, чтобы после определённых действий, например скрытый текст iMacros "нажимал" заданное сочетание клавиш (shift+s или shift+d), тем самым активировал другое расширение мазилы ??? Если Да, то подскажите, пожалуйста, как это реализовать на практике... |
spy686 > 17-09-2012 21:05:04 |
tashanik пишет
сочетания клавиш нада наверное через js как-то. |
dima_bog_1990 > 17-09-2012 23:58:30 |
народ нужна помощь опять, нужно реализовать следующее: |
spy686 > 18-09-2012 00:07:40 |
dima_bog_1990 пишет
копай js |
dima_bog_1990 > 18-09-2012 18:16:15 |
копаю, не помогает |
spy686 > 18-09-2012 18:40:13 |
dima_bog_1990 пишет
demo примеры посмотри, там много интересного есть |
Ball > 22-09-2012 20:44:36 |
Начал юзать iMacros и такой вопрос , который не могу найти поиском :
хочу
т.е. нажать SPAN первый встреченный в 5 форме, второй - и до последнего (еще как то узнать их количество?) Пока не могу найти подробное описание для ATTR - может подскажете хоть на английском ? |
spy686 > 23-09-2012 01:40:48 |
Ball |
spy686 > 25-09-2012 16:19:58 |
сделал скрипт, час кода написана и на js. |
lostandleft1 > 05-10-2012 23:26:36 |
Здравствуйте.
Я хочу использовать функцию FF window.find. скрытый текст В теории на странице должны выделяться слова содержащие это самое БЛА БЛА, но вообще ничего не просиходит при запуске. Аналогичная ситуация с этим скриптом (я нашел с помощью гугла): скрытый текст Выделить код Код: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 Подсобите кто в теме Плз |
spy686 > 05-10-2012 23:31:47 |
на счет части что касаеться javascript, можешь спросить на http://forum.ru-board.com/ http://forum.ru-board.com/forum.cgi?forum=31 |
lostandleft1 > 05-10-2012 23:50:53 |
Спасибо за реакцию! скрытый текст |
spy686 > 06-10-2012 00:02:18 |
lostandleft1 интерисует конкретная страница и конкретный текст, тогда попробую 06-10-2012 00:07:36 06-10-2012 00:09:01 такое можно будет попробывать сделать 06-10-2012 00:10:18 |
lostandleft1 > 06-10-2012 00:35:12 |
spy686 пишет
Страница совершенно не прициписальна, пусть будет на http://forum.mozilla-russia.org/viewtop … 18806&p=11странице фраза:
Т.е. общий синтаксис пусть будет такой:
Или как вариант такой синтаксис: |
spy686 > 06-10-2012 17:58:48 |
lostandleft1 |
lostandleft1 > 06-10-2012 19:12:42 |
Выделение совершенно не обязательно, вообще. |
Creare > 06-10-2012 19:23:31 |
Добрый день гуру |
spy686 > 06-10-2012 19:24:57 |
Creare пишет
т.е. имитация на жатия клавиши SPACE ? Если да, то незнаю, ненашел на этот вопрос ответа |
Creare > 06-10-2012 19:26:35 |
spy686 пишет
Да, какая команда имитирует нажатие "Space" ? Весь день пытаюсь найти и ничего не помогает. |
spy686 > 06-10-2012 19:51:57 |
Creare пишет
попробуй на js найти |
lostandleft1 > 06-10-2012 20:04:15 |
Creare пишет
Если нужно ввести данные с пробелом вводи так: |
Creare > 06-10-2012 20:33:28 |
lostandleft1 |
lostandleft1 > 06-10-2012 20:36:17 |
Creare пишет
Сори не понял, ответа на этот вопрос не знаю. |
lostandleft1 > 15-10-2012 19:41:58 |
Почему 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 |
spy686 > 15-10-2012 21:11:00 |
lostandleft1 пишет
это надо на сайте смотреть, так я ничего и не скажу |
lostandleft1 > 15-10-2012 21:16:39 |
spy686 пишет
На каком сайте? Если на официальном форуме Imacros - сообщение оставил там....молчат. |
El_Andy > 02-11-2012 17:34:16 |
может кто в курсе - он умеет делать так: есть страница со списком ссылок. нужно чтобы он по каждой кликнул, т.е. кликнул по первой, вернулся обратно на страницу со списком, кликнул по второй, и т.д. либо первую ссылку открыл в фоновой вкладке, и вкладку эту тут же закрыл, повторил цикл со второй ссылкой? спасиб |
spy686 > 02-11-2012 19:35:43 |
El_Andy |
lostandleft1 > 05-11-2012 20:22:28 |
Это сообщение хочу видеть на экране в alert: Кто-нибудь подкскажет как реализовать чистым JS данный пример без использования функций IM getlastextract. Выделить код Код:iimPlay("code: TAG POS=1 TYPE=div ATTR=ID:message587788 EXTRACT=TXT"); var m m = iimGetLastExtract() alert (m) |
spy686 > 05-11-2012 20:42:57 |
lostandleft1 пишет
А такой вариант не подходит? скрытый текст Выделить код Код:iimPlay("code: TAG POS=1 TYPE=div ATTR=ID:message587788 EXTRACT=TXT"); iimPlay("code: PROMPT {{!EXTRACT}}"); (http://wiki.imacros.net/PROMPT) |
lostandleft1 > 05-11-2012 20:55:58 |
Спасибо за ответ! Например так: Показывает что-то подобное, но крякозябров - километр все-равно: скрытый текст Выделить код Код:var m = window.content.document.getElementById('message587788').innerHTML; alert (m) Мне нужен только текст, а там куча всего лишнего получается Урря задачку сам решил! скрытый текст Выделить код Код: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) |
spy686 > 06-11-2012 17:41:31 |
lostandleft1 пишет
Код та хорош, был случай когда я не мог Extract из iMacros передать в iimGetLastExtract(), и этот код помог, но скрытый текст нет такого элемента, скрипт становиться в тупик и останавливаеться, есть варианты ? |
Dumby > 06-11-2012 18:39:22 |
spy686 Выделить код Код:var div = window.content.document.getElementById('message587788'); if (div) alert (div.textContent); |
lostandleft1 > 07-11-2012 17:28:53 |
Dumby пишет
Dumby пишет
Действительно все работает супер: Выделить код Код:var div = window.content.document.getElementById('message587785'); if (div) alert (div.textContent); else { alert ('Переменная не найдена')} |
Lifestyle > 08-11-2012 02:11:06 |
ЗДравствуйте. ТАкая не сложная задача, подскажите пожалуйста. |
spy686 > 08-11-2012 02:27:14 |
Lifestyle пишет
это надо смотреть код, лучше отправлять страницу, ну или код страницы. там сожно попробывать по позиции определить или по какому нить тегу 08-11-2012 02:36:14 |
yurapresident > 09-11-2012 17:14:38 |
Помогите. |
spy686 > 09-11-2012 17:30:52 |
yurapresident пишет
это элемент 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> ну или найди способ нажатия на кнопку Просто текст и в путь |
yurapresident > 09-11-2012 17:42:47 |
spy686 пишет
просто текст не подходит, там есть картинка. 09-11-2012 17:59:04 скрытый текст Выделить код Код:<body id="tinymce" class="mceContentBody " contenteditable="true" dir="ltr" style="overflow: auto;"><br data-mce-bogus="1"></body> Как сделать? |
spy686 > 09-11-2012 19:03:04 |
yurapresident пишет
тут уже была такая проблема |
yurapresident > 09-11-2012 20:25:55 |
Что бы было наглядней про какую область я говорю: 09-11-2012 20:47:11 |
spy686 > 09-11-2012 23:35:24 |
yurapresident пишет
в режиме клика работает только из под desktop версии |
lostandleft1 > 11-11-2012 00:23:26 |
Народ назрела необходимость перенести в 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 |
spy686 > 11-11-2012 02:03:30 |
lostandleft1 пишет
Вариант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 : скрытый текст |
lostandleft1 > 11-11-2012 15:51:30 |
spy686 пишет
Извиняюсь за свой французский но пример на JS не работает. Повторюсь мне нужно запустить тоже самое что я озвучил ранее через JS фаил и выполнить это через одну переменную. Еще одна проблема нарисовалась.
Я так понимаю что конфликт блокировок....как лечить, кто-нибудь поможет? |
spy686 > 12-11-2012 00:10:35 |
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 прекрасно работает одновременно |
lostandleft1 > 13-11-2012 17:02:31 |
spy686 пишет
Спасибо за код - Работает! Чтобы симулировать ошибку пожалуйста попробуй запустить следующий скрипт на 4 и более профилях: скрытый текст У меня ошибка вылетает в 99% случаев. Попробуй запусти пожалуйста, если не затруднит! |
spy686 > 13-11-2012 19:46:07 |
lostandleft1 пишет
проверил на двух - все норм. для проверки 20 надо все перестраивать - надо перезапускать IM |
lostandleft1 > 13-11-2012 20:20:07 |
На двух профилях срабатывает не всегда, на 4х и более - эффект гарантирован! 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 - процессы/демоны |
spy686 > 13-11-2012 22:06:13 |
lostandleft1 пишет
а у меня на виртуалке они всегда запущены |
lostandleft1 > 14-11-2012 22:22:57 |
Пытаюсь обработать свою ошибку, написал код, но не могу понять, почему цикл у меня бесконечный получается: скрытый текст Выделить код Код: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) |
Dumby > 14-11-2012 23:00:43 |
lostandleft1 пишет
Может быть так ? |
lostandleft1 > 16-11-2012 07:10:11 |
Dumby пишет
Да, спасибо, помогло! НО только при условии что только первая а == wait, везде далее нужно 1(!) равно |
Виталийа > 16-11-2012 16:13:01 |
Огромная прозьба помочь... есть такая запить скрытый текст Выделить код Код: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 |
Teks > 22-11-2012 22:10:38 |
Блин ребята, я вообще баран - ничего в этой проге не понимаю... Помогите, умоляю! скрытый текст Выделить код Код: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 минут... Пожалуйста помогите... И ссылку бросьте на самоучитель по языку этой проги... Короче, без проги я самостоятельно нажимаю на кнопку "отправить" несколько раз в секунду (не дожидаясь загрузки страницы) всё получается! |
spy686 > 22-11-2012 22:34: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 и запускаешь сколько надо циклов |
Teks > 22-11-2012 23:37:54 |
spy686 22-11-2012 23:41:42 |
yurapresident > 24-11-2012 15:22:31 |
Как открыть несколько окон Imacros browser, ток чтобы каждое окно независимо работало на одном и том же сайте но под РАЗНЫМИ ЛОГИНАМИ.??? |
spy686 > 24-11-2012 16:45:40 |
yurapresident пишет
делай несколько профилей mozilla, устанавливай на каждом imacros, в опция указуй одну и туже папку макросов и вперед. создание профилей
Создаешь нужные профили, и потом ярлыки на эти профили. Пример:
|
yurapresident > 24-11-2012 17:02:56 |
spy686 |
spy686 > 24-11-2012 18:05:36 |
yurapresident |
yurapresident > 24-11-2012 18:12:21 |
spy686 БЛИИИИИИН Разные папки не проканали((((((((((( |
spy686 > 24-11-2012 18:35:54 |
yurapresident
|
suselm > 02-12-2012 01:30:46 |
Доброго времени. Можно ли с помощью 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>Сервис» ![]() |
spy686 > 03-12-2012 11:33:12 |
suselm скрытый текст Выделить код Код: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); |
suselm > 03-12-2012 14:34:55 |
spy686 спасибо, принял к сведению |
spy686 > 03-12-2012 21:33:38 |
а может есть у кого идеи как нажать "рассказать друзьям" в vk.com после того как "мне нравиться" ??? |
browner > 15-12-2012 13:35:23 |
всем доброго дня, скрытый текст Выделить код Код:<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 извлечь из сурса странички данное значение ? и ещё вопрос: |
gs517 > 17-12-2012 14:23:55 |
Суть моей проблемы такова. 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, при котором он бы проверял наличие элементов на странице и если их нет, то он бы переходил дальше по заданию, а если есть то выполнял бы определённый массив макросов ? А именно: скрытый текст Выделить код Код:TAG POS=1 TYPE=BUTTON ATTR=TXT:Заполнено TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:question_answer ATTR=NAME:commit&&VALUE:Далее |
spy686 > 18-12-2012 17:29:31 |
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 для буфера используеться команда EXTRACT |
gs517 > 18-12-2012 18:01:48 |
А можно ли сделать цикл внутри цикла. К примеру вот так: скрытый текст Выделить код Код: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 не силён. подскажите как реализовать выполнение "цикла внутри цикла" |
browner > 18-12-2012 18:10:32 |
spy686 пишет
вот как я написал:
выдаёт: Extracted text: #EANF# если сделать так:
выдаёт: Extracted text: #EANF# если написать так:
выдаёт: Set1 |
spy686 > 18-12-2012 18:32:24 |
browner |
pahan27 > 20-12-2012 15:41:40 |
доброго времени,не знаю может повторяюсь,подскажите как можно очищать при работе imacros кеш,всмысле что-бы куки не затрагивал как при команде CLEAR |
lostandleft1 > 29-12-2012 18:43:44 |
Всем добрый день, может быть кто подскажет как регуляркой вытащить из этого кода скрытый текст Выделить код Код:<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 Только если можно, без кода
глючный он....именно регуляркой 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) |
lostandleft1 > 29-12-2012 19:40:26 |
gs517 пишет
а по отделности все это работает? |
Havchik > 31-12-2012 23:52:11 |
Мужики как реализовать кнопку назад ?? |
lostandleft1 > 01-01-2013 20:29:47 |
01-01-2013 20:52:22 скрытый текст Так вот, у меня есть список из 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 секунд в начале нового цикла прокси менялся на другой, из моего списка. Подскажите пожалуйста как реализовать. |
Havchik > 01-01-2013 23:17:04 |
lostandleft1 пишет
Нужно что б после неких дел возвращался на предыдущую страницу, нет просто другого варианта реализовать |
lostandleft1 > 01-01-2013 23:45:26 |
Havchik пишет
Как через внутреннюю команду назад вернуться - написали, мне больше через JS нравится реализация, выбирай что больше нравится: Создай JS фаил следующего содержания: или Где -1 - это количество страниц, которые назад отмотать нужно. Но если честно, правда не понимаю на кой это надо....ну надо так надо, пользуйся. Только через фаил JS сделай, его также в imacros запускать можно. |
spaun66614 > 02-01-2013 01:37:19 |
Огромное спасибо за форум очень много полезностей! |
spaun66614 > 02-01-2013 09:29:43 |
Спасиб! Буду искать, хотя думаю можно наверно реализовать через скрипт перехода по случайной ссылке, попробую еще и в эту сторону покопать |
lostandleft1 > 04-01-2013 13:42:43 |
Ребята мою задачку с Проксей никто порешать не в состоянии? Допустим есть переменная 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 но мне бы идею кто подкинул как имено каждый раз брать новое значение из переменной....помогите плз. |
spy686 > 05-01-2013 22:17:23 |
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 > 06-01-2013 07:21:36 |
ОЗАДАЧИЛСЯ как прописать в самом скрипте макроса кол-во циклов к выполнению. |
spy686 > 06-01-2013 12:08:11 |
Havchik пишет
for (i=1;i<=27;i++) i=1 - с чего счет начинаеться если поставить i<=27, то цикл будет выполняться 27 раз, т.е. процесс такой - если поставить 1<=27, т.е. условие всегда верно, то цикл будет безконечен |
lostandleft1 > 06-01-2013 17:05:18 |
spy686 Предположительно в следующем скрипте должно выполнятся правило: скрытый текст Выделить код Код: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 Особенно коментарий разраба позабавил
Так вот Первую часть проблемы мне решить удалось, оказывается ссылки типа:
Использовать не рекомендуется в работе с прокси...и ответа разрабы не дают....эм......в общем ответ я нашел сам на помощь команды JS приходят.
Таким образом чтобы относительно беспроблемно запускать в JS код из интерфейса Imacros....как в случае с ПРОКСИ, (сделать это иначе просто не получается, потому что после выполнения iim соманды/файла, значения Прокси сбрасываются, и ставятся те что были в браузере ранее, до запуска скрипта. Сижу ломаю голову как все-таки реализовать перебор проксей...ибо все написанное выше....геморрой полный, прокси действует только внутри переменной Pr Резюме, код выше - работает частично условие Try не обрабатывается цикл For не отрабатывается. Поправьте если я делаю что-то не так. |
Havchik > 06-01-2013 22:34:18 |
spy686 За помощь биг спасибо ! |
spy686 > 06-01-2013 22:51:15 |
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); } } |
lostandleft1 > 06-01-2013 23:11:05 |
В общем опять отвечаю сам себе, вот реально рабоющий пример работы с прокси, вроде как все делает так, как мне нужно, а нужно следующее:
Пожалуйста пользуйтесь те, кому это может понадобиться. Только Если прокси повторяются, их придется в экселе вручную поубирать, если есть желание регулярку напишите, мне и так сойдет. скрытый текст Выделить код Код: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, помните об этом, если будете использовать скрипт. Но сейчас свою функцию выполнят - поиск живых прокси для конкретного сайта...если вас банят, на каком то сайте, можете запустить скрипт натыканный проксями и найти те, что для конкретного сайта живые. |
SpitFireA > 10-01-2013 19:19:41 |
Доброго времени суток! Буду очень признателен за помощь в следующем. скрытый текст Выделить код Код: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" - то все работает. Буду очень признателен за помощь! |
lostandleft1 > 12-01-2013 11:57:34 |
SpitFireA |
SpitFireA > 14-01-2013 14:09:10 |
lostandleft1 пишет
lostandleft1, спасибо за ответ! Да, я знаю что iMacros не слишком подходит для таких "операций", но я надеялся что все же можно будет что-то придумать... P.S. Если начинать изучать JS, с чего лучше начинать? Я имею ввиду книги. |
lostandleft1 > 14-01-2013 18:31:28 |
SpitFireA |
spy686 > 14-01-2013 22:24:12 |
lostandleft1 пишет
Золтые слова |
alex0097 > 15-01-2013 23:34:57 |
Народ привет. Возникла вот такая проблема. Хотел сделать автоматическую вступления в группу скрытый текст Выделить код Код: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>группу Вот только беда. постоянно эти значения меняются скрытый текст Даже не знаю что и делать. Может кто подскажет? |
spy686 > 15-01-2013 23:48:48 |
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 |
alex0097 > 16-01-2013 00:23:35 |
spy686 я люблю тебя чувак)))) Спасибо... правда очень выручил) Скинь в личку свой кошель))) Закину пару рублей) слишком долго просил людей что бы помогли))) Готов отблагодарить) |
Paulina > 16-01-2013 14:10:28 |
Здравствуйте! У меня уже давно установлен imacros. Все долгое время отлично работало. Но вчера в нем перестала отображаться папка с файлами, при помощи которых воспроизводился цикл. Сами файлы в Компьютер/Документы есть, а в макросе они не отображаются, там в верхней строке просто пусто. Я проверяла редакт/опции/paths там все записи остались как и были, все верно. Кто-нибудь мог бы подсказать, как сделать так, чтобы в макросе опять была папка с нужными файлами, это вообще возможно? Или надо все заново переустанавливать? |
Paulina > 16-01-2013 15:40:17 |
Спасибо большое! Сейчас попробую. |
SpitFireA > 16-01-2013 15:45:16 |
lostandleft1 пишет
Спасибо за советы и наводку! |
spy686 > 17-01-2013 00:08:11 |
Что-то нигде не могу найти информации на тандем Imacros+FF+VBS(Visual Basic Script). |
lostandleft1 > 17-01-2013 22:36:11 |
spy686 пишет
http://wiki.imacros.net/connect-to-fx.vbs - погуглил малость... |
spy686 > 17-01-2013 23:43:46 |
lostandleft1 |
spy686 > 18-01-2013 09:54:29 |
дайте какой нить небольшой пример использования VBS(Visual Basic Script) в Imacros и что куда сувать. Ато что-то я вообще недогоняю |
spy686 > 18-01-2013 11:16:44 |
okkamas_knife пишет очень большое человеческое спасибо будем приступать к изучению VBS 18-01-2013 11:26:19 |
spy686 > 18-01-2013 17:29:31 |
okkamas_knife пишет
понял спс. Будем ждать знатаков vbs+iMacros |
Lifestyle > 18-01-2013 20:44:23 |
Здравствуйте, нужно напистаь простой скрипт imacros |
alex0097 > 19-01-2013 21:00:29 |
Народ на страницы частенько вскакивает оошибка страницы 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> Как сделать что бы при нахождении этого текста он обновлял страницу пока она не исчезнет |
lostandleft1 > 20-01-2013 13:49:04 |
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" скрипт будет обновлять страницу, и делать это будет до посинения, вплоть до скончания веков, но как только этой фразы не будет, или свет выключат...страница обновляться перестанет. далее разбирайся сам...умываю руки |
ulot3049 > 21-01-2013 14:58:23 |
Здравствуйте, помогите разобраться с проблемой использования CMDLINE !DATASOURCE
В таком варианте макрос работает как следует, данные извлекаются и используются в макросе. Внимание вопрос!
В результате макрос не работает. Кто-нибудь сталкивался с такой проблемой? |
Martyn911 > 22-01-2013 20:57:52 |
Ребята помогите есть код: скрытый текст Выделить код Код:<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 не шарю |
alex0097 > 23-01-2013 01:18:07 |
не сохраняет картинку(капчу) скрытый текст Выделить код Код: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 пример капчи на странице скрытый текст Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст. Помогите пожалуйста решить эту проблему. |
lostandleft1 > 23-01-2013 22:01:19 |
alex0097 пишет
если FF 18, то потому что: |
alex0097 > 24-01-2013 08:34:16 |
lostandleft1 действительно помогло обновление imacros |
Edi > 25-01-2013 17:44:59 |
Подскажите, как нажать (не сделать клик, а нажать) кнопку в браузере. Дело в том что при записи события кнопка не определяется и воспроизводя макрос, происходит переход по ссылке, а нужно всего лишь нажатие.
|
spy686 > 25-01-2013 22:03:29 |
Edi пишет
надо смотреть код страницы и код кнопки. |
Edi > 25-01-2013 23:55:48 |
spy686 пишет
Вот здесь выложил странички в архиве. Скачать Primer.rar с WebFile.RU |
spy686 > 26-01-2013 08:57:39 |
так а какую кнопку нажать та надо |
Edi > 26-01-2013 09:40:50 |
spy686 пишет
Скриншот кнопки |
spy686 > 26-01-2013 19:46:36 |
Edi пишет
в коде немогу найти кнопку, лучше адрес страницы. |
Edi > 26-01-2013 22:24:43 |
spy686 пишет
Самое удивительное, что решение нашлось само собой. После того как я выложил на этом форуме, то что записал imacros, без перехода на адрес страницы , попробовал его использовать сам и о чудо, все заработало как надо. Затем я догадался в чем дело и вставил после "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 Пользуйтесь на здоровье. ))) |
partizanin > 27-01-2013 21:37:29 |
Как запускать js-скрипты в iMacros Enterprice Edition? В ней в списке макросов js-скрипты не отображаются, как при использовании расширения для Firefox. |
spy686 > 27-01-2013 22:08:04 |
partizanin пишет
он походу не работает с js |
Edi > 28-01-2013 17:45:40 |
partizanin пишет
А у меня все запускается и все отображается, хотя стоит только лишь адон для лисы FF. Просто после добавления скрипта, нужно перегрузить (закрыть-открыть) окно адона, можно с помощью клавиши F8, с программой думаю тоже нужно просто перегрузить ее. |
Edi > 28-01-2013 19:38:04 |
Есть такой код: Выделить код Код:VERSION BUILD=7601105 RECORDER=FX TAB T=1 URL GOTO=http://vk.com/friends?id=190460543§ion=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. Как это сделать? |
spy686 > 28-01-2013 20:24:35 |
Edi пишет
iMacros Enterprice Edition помоему не поддерживает js 28-01-2013 20:43:04 Edi пишет
я бы использовал js и функцию for и ++ вот пример использования js+iMacros: а вот код использования 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 |
Edi > 28-01-2013 23:46:14 |
spy686 пишет
Не может быть, чтобы платная программа не поддерживала то, что поддерживает бесплатная. полезная ссылка http://www.w3schools.com/js/js_loop_for.asp P.S. Эх, эту бы часть форума imacros уже можно было бы разделить по разделам и мусор повыкидывать. |
Edi > 30-01-2013 11:13:59 |
Бьюсь уже второй день с кодом, не знаю как сделать, подскажите. Для примера вот на [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" без выбора "открытая группа". Как установить фильтр по открытым группам. Или как исправить код, чтоб все работало правильно? Выделить код Код: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 |
ulot3049 > 31-01-2013 15:51:17 |
Edi пишет
По мотивам данного форума: iMacros: команды, скрипты, примеры Плюс мои примеры. |
valentin104 > 03-02-2013 17:28:34 |
кто знает может ли iOpus iMacros пасле завершения выполнения (или ошибки) одного скрипта автоматически перешел бы к выполнению другого. |
ulot3049 > 05-02-2013 17:50:15 |
А как можно получить все содержимое страницы, если она не имеет разметки. Просто строка без тегов. Можно как-то экспортировать ее в JS? |
variousiq > 06-02-2013 10:34:41 |
Здравствуйте, подскажите, пожалуйста, как решить следующую задачу iMacros заходит на сайт и ищет определённую комбинацию слов, и если: Выделить код Код:TAG POS=1 TYPE=A ATTR=TXT:Бесплатное<SP>мороженое TAG POS=1 TYPE=BUTTON ATTR=TXT:Обновить<SP>расписание<SP>» P.S.: js пользоваться не умею |
spy686 > 06-02-2013 10:39:42 |
variousiq пишет
Выделить код Код: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 > 06-02-2013 11:03:37 |
Как в случае зависания страницы браузера, при выполнении макроса, а соответственно зависания и самого iMacros запустить REFRESH? Я делая это в ручную заметил это помогает и макрос нормально продолжает работать. |
spy686 > 06-02-2013 11:11:02 |
Edi пишет
попрбуй в том месте где код зависает, добавить строчку refresh |
Edi > 06-02-2013 11:47:42 |
spy686 пишет
В том то все и дело, что никогда не знаешь, где зависнет. Вот прописать бы в коде таймаут, по истечении которого страница обновлялась. И еще, может кто знает как выбрать на странице все значения "POS". POS={{*}}, POS=* не прокатывают. Нужно что-то типа POS={{ALL}} но такого тоже нет. |
spy686 > 06-02-2013 12:24:50 |
Edi пишет
всмысле выбрать? как ты представляешь себе нажатие одновременноевсех кнопок? |
Edi > 06-02-2013 14:39:10 |
Нажатие одновременно всех радиокнопок. Выделить код Код:TAG POS=1 TYPE=INPUT:RADIO ATTR=NAME:answer_*&&VALUE:1 TAG POS=2 TYPE=INPUT:RADIO ATTR=NAME:answer_*&&VALUE:1 и таих еще штук 20 |
spy686 > 06-02-2013 18:34:35 |
Edi пишет
ты одновременно это сможешь сделать сам ? |
143456 > 13-02-2013 14:08:56 |
Здравствуйте, нужен макрос для создания некоторого количества учётных записей, с похожими именами (изменяются на одну цифру, к примеру: ааа1, ааа2, ааа3) я смог сделать только через многократный копипаст одного и того же кода впродолжении макроса, с заменой имени каждый раз, но это довольно долго, поэтому решил спросить) буду рад помощи 13-02-2013 14:12:50 |
kolharik > 13-02-2013 20:56:26 |
ПРИВЕТ ВСЕМ!!!!!!!!!!!! помогите пожалуйста как сделать так чтоб imacros работал на каждой вкладке??????? обязательно приходится открывать несколько окон что в итоге путаю их! |
spy686 > 13-02-2013 21:09:05 |
kolharik пишет
создай профили mozilla, так удобнее там есть плагин, чтобы внизу справа отображалось имя профиля 13-02-2013 21:11:16 143456 пишет
js через команду for 143456 пишет
погугли imacros + antigate на сайте seo помоему |
kolharik > 13-02-2013 23:12:40 |
пытался создать новый профиль никак не получилось, а почему в IE работает imacros на нескольких вкладках????? 13-02-2013 23:13:47 |
spy686 > 13-02-2013 23:21:18 |
kolharik пишет
в ярлыке напиши по анологии "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" -no-remote -p |
143456 > 14-02-2013 11:02:01 |
spy686 пишет
а насчёт этого поподробнее можно?) а то с ява языками не очень) я так понимаю там цикл можно делать? |
Edi > 14-02-2013 18:38:11 |
kolharik пишет
Код свой напишите, тогда можно будет что-то подсказать. |
udav221 > 14-02-2013 20:08:00 |
Господа, может кто-нибудь пояснить, что делаю не так? |
spy686 > 14-02-2013 21:36:21 |
143456 пишет
Выделить код Код: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 пишет
главное что щелкает там где надо, а не как |
udav221 > 14-02-2013 21:48:39 |
spy686 пишет
Так ведь не щёлкает. Если по цвету не идентифицировать, то будет щёлкать куда попало. А подставляю цвет - не хочет щёлкать. |
spy686 > 14-02-2013 21:55:40 |
udav221 пишет
а если так TAG POS=1 TYPE=FONT ATTR=COLOR:#CC0000 TXT:1.5 |
udav221 > 14-02-2013 22:00:30 |
spy686 пишет
Тогда синтаксическую ошибку выдаёт. |
spy686 > 14-02-2013 22:14:55 |
udav221 пишет
а страницу можно ? |
udav221 > 14-02-2013 22:20:37 |
Я в почту отправил. |
udav221 > 14-02-2013 23:08:34 |
spy686, спасибо, всё получилось! |
Edi > 14-02-2013 23:21:17 |
udav221 пишет
Так что нужно было поправить, напишите, другим тоже интересно. |
udav221 > 14-02-2013 23:33:07 |
Угу. Моя строка: TAG POS=1 TYPE=FONT ATTR=COLOR:#CC0000&&TXT:1.5 Наверное spy686 улыбнётся и даст своё объяснение случившемуся, но я предполагаю что по каким-то причинам iMacros не захотел воспринимать цвет текста как отдельный атрибут. Скорее всего потому что в коде цвет указан как составляющая стиля, поэтому и нужно его передавать в макросе как стиль. |
143456 > 15-02-2013 10:50:02 |
spy686 |
spy686 > 15-02-2013 18:33:45 |
143456 пишет
ниже цикла просто писать Выделить код Код: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); типа такого |
Flynn > 16-02-2013 21:50:30 |
Здравствуйте. Помогите разрешить задачу - имеется такой алгоритм действий, который будет повторяться много раз: Проблема в том, что при записи действий ничего не выходит - при записи в скрипте прописывается URL, по которому надо кликнуть, а они каждый раз разные (в 1 и 2 пункте). |
spy686 > 16-02-2013 22:16:27 |
Flynn пишет
установи firebug и индифицируй по какому нить тегу |
Flynn > 16-02-2013 22:18:08 |
Сейчас нашел команды CLICK X=... Y=... (координаты), это командой решил пункт 1 и кликнул на картинку в пункте 2. Осталось сохранить картинку (в одну и ту же папку) и закрыть слайдбокс. |
spy686 > 16-02-2013 22:21:40 |
Flynn пишет
Выделить код Код: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 вот пример |
Flynn > 16-02-2013 23:12:18 |
Не получается... Выделить код Код: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 Выдает ошибку: Но ведь у меня в атрибутах стоит класс к диву? Зачем он хочет src? Может, еще SRC можно как-то дописать? |
spy686 > 16-02-2013 23:24:35 |
Flynn пишет
firebug и теги смотри |
Flynn > 17-02-2013 00:48:20 |
Не выходит. Когда открыт слайд с картинкой, инспектирую картинку 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. |
Flynn > 17-02-2013 03:27:59 |
Странно, но даже пример отсюда http://wiki.imacros.net/Demo-ImageDownload выдает ошибку NS_ERROR_XPC_NOT_ENOUGH_ARGS: Not enough arguments [nsIWebBrowserPersist.saveURI], line: 28 (Error code: -1001) |
spy686 > 17-02-2013 10:11:45 |
Flynn пишет
эт помоему из за версии mozilla, я у себя ставил 17 и отключал обновления |
lostandleft1 > 19-02-2013 15:12:57 |
Flynn пишет
Желательно почитать хотябы несколько страничек назад, или активно гуглом попользоваться пред тем как вопрос задавать. |
Flynn > 20-02-2013 02:19:23 |
Спасибо, получилось. Да, дело было в версии мозиллы, теперь все работает. |
spy686 > 20-02-2013 14:25:43 |
Flynn пишет
штудируй js Выделить код Код:if (ip == 'TutTekstEst' ) { iimPlay("#CurrentPERV.iim",60); } else { iimPlay("#CurrentVTOR.iim",60); alert('Этой фразы тут нету!'); } |
lostandleft1 > 20-02-2013 17:35:41 |
Flynn пишет
Вас жизнь не учит....пардон Написал же выше смотри предыдушие посты.... вместо указанной ошибки
свою подставьте и соответсвенно вместо кода Свои макрокоманды наберите Будет работать. |
lostandleft1 > 20-02-2013 18:17:24 |
Такс...в общем кому интересно будет то, как автозапуск макросов и JS файлов делать. Стояла задачка при открытии профиля FF сделать так, чтобы JS фаилик запускался автоматически. Предыстория такая, как я только не пытался запустить скрипт при автомате и в домашнюю страницу прописывал, и в ярлыки FF и в батник, и в AUTOiT ничего не помогало...но Для начала приведу готовый скрипт AutoIt да простят меня в этой ветке, и надеюсь что разработчики Imacros не прикроют эту возможность, потому как невозможность запускать скрипт - это исскуственное ограничение бесплатной версии. Выделить код Код:; Определяем переменные, кому удобнее делает это по другому как-нибудь 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 Чего собственно происходит После чего Запускает FF и передает ему URL на этот фаил. В файле 1.htm я вписал следующий код: Выделить код Код:<meta http-equiv="REFRESH" content="1; URL=http://run.imacros.net/?m=Test/Ready1/Auto-A-1st.js"> Т.е. мы заставляем открыться мозиллу и перейти по ссылке на фаил содержащий в своем коде редиректный HTML со ссылкой на скрипт который нам нужно запустить. Надеюсь кому-нибудь поможет моя небольшая заметочка. |
Flynn > 20-02-2013 22:46:13 |
spy686 пишет
Спасибо, удалось решить обычным циклом for. |
kolharik > 23-02-2013 20:00:50 |
ПРИВЕТ ВСЕМ! у меня такой вопрос imacros работает на андроиде???? |
paradoxx > 24-02-2013 18:23:36 |
Как зайти на один сайт по двум и более логинам одновременно и запустить imacros на всех вкладках? ( разные логины на ОДНОМ сайте ) |
spy686 > 24-02-2013 20:03:12 |
paradoxx пишет
я создал профили и установил в каждом imacros , указал папку скрипта |
pahan27 > 24-02-2013 20:22:54 |
ребят подскажите как JS написать , в плане вводит в форму ввода числовые значения ,допустим на этом форуме с эфектом уменьшения(увеличения) типа 99>отправить,98>отправить ... и т.д. до 0 , идею представляю как но т.к. мало знаком с языками не сооброжу как. |
spy686 > 24-02-2013 20:32:25 |
pahan27 пишет
for (var i = 99; i > 1; --i) { |
pahan27 > 24-02-2013 20:38:06 |
спс,вот и говорю туплю цикл совсем по другому ставлю,переменную раньше задаю,ну не соображаю короч |
Ball > 27-02-2013 00:20:53 |
Вдруг перестал грузится сайт liveresult.ru Хотя сама страница грузится в макросе за 5 сек - и дальше ждет чего-то! Как обойти это ожидание ?? |
spy686 > 27-02-2013 00:36:30 |
Ball пишет
или время в настройках выстави больше |
spy686 > 02-03-2013 09:35:29 |
я когда-то где видел что можно сюда (см.картинку ниже) вывести свой комментарий, но не помню где. Может кто нить поможет? |
spy686 > 02-03-2013 10:43:50 |
spy686 пишет
нашел !!! |
spaun66614 > 02-03-2013 20:41:24 |
Подскажите плиз. |
spy686 > 02-03-2013 21:04:20 |
spaun66614 пишет
TAG POS=1 TYPE=A ATTR=TXT:* Выделить код Код: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 |
spaun66614 > 02-03-2013 21:21:18 |
Спасибо огромное, ща делать буду! 02-03-2013 21:43:24 |
werty517387 > 03-03-2013 11:46:38 |
Подскажите пожалуйста как сделать так то бы макрос когда не находит определенную форму он искал другую и кликнул по ней,а то на это сайте каждый раз меняется форма, но их всего 2 |
spy686 > 03-03-2013 12:02:56 |
werty517387 пишет
изучай в js команду if, ну или написать в одном скрипте для одной и для второй формы, а привыполнении просто адна из фор пройдет с ошибками, т.е. каждое действие для формы которой нет займет 6 сек лишнего времени. |
werty517387 > 03-03-2013 12:21:30 |
spy686 можешь дать страничку вк хочу заказать макрос 03-03-2013 12:22:03 |
spy686 > 03-03-2013 12:23:19 |
werty517387 пишет
скайп норм будет? |
werty517387 > 03-03-2013 12:25:22 |
spy686 а страничку в вк мне удобней просто |
winrar > 05-03-2013 00:34:29 |
преложение imacros для фаирфокс то есть. есть кнопка "1" в одном переложении после нажатия рандомно выдает кнопки от 1 до 4 . нужно что бы не останавливаясь постоянно нажимал рандомную кнопку нужна такая штука узнал. что там ява скритп может выступать в роли оператора 05-03-2013 00:35:41 |
spy686 > 05-03-2013 07:18:46 |
winrar |
hrc734 > 08-03-2013 17:49:41 |
Добрый день, подскажите пожалуйста как эмулировать на imacrose нажатие клавишы TAB - нужно для переключения между элементами. Все перечитал - здесь уже есть такой вопрос, но ответа нету. |
spy686 > 08-03-2013 17:56:00 |
hrc734 пишет
для чего таб, если там элемент выбираються по позиции элемента |
hrc734 > 08-03-2013 17:58:05 |
Спасибо, за скорость. Нужен именно TAB, по другому никак. |
spy686 > 08-03-2013 18:01:10 |
а магешь, кинуть сайт и что надо нажимать? |
Internet-User > 09-03-2013 10:14:35 |
Всех приветствую! Помогите сделать следующее: Нужно чтоб в случае разрыва соединения (к сожалению, приходится пользоваться 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, чтоб он работал в фоновой вкладке которая допустим, первая но открыта в фоне (активна другая вкладка) и работа не сбивалась? Спасибо заранее. |
spy686 > 09-03-2013 12:07:50 |
Internet-User пишет
бывают часто случае, если страница не загружаеться, то iMacros выкидует, т.к. iMacros ждет полной загрузки страницы, т.е. перестает работать - с этим неизвестно как работать Internet-User пишет
копай в сторону js, и взаимосвязь со временем Internet-User пишет
сделай несколько профиле FF чтобы друг другу не мешать |
sbm30 > 09-03-2013 20:48:25 |
spy686 |
Edi > 10-03-2013 11:12:20 |
hrc734 пишет
TAB T=1 spy686 пишет
Иногда iMacros продолжает выполнение скрипта, до того как сайт был полностью загружен. Этого можно избежать, добавив команду WAIT SECONDS=#DOWNLOADCOMPLETE# перед командой TAG |
ezoterik > 10-03-2013 22:02:19 |
Здравствуйте! Подскажите! можно ли реализовать в iMacros что бы в тексте менялись русские буквы на англиские рамдомным образом? |
Edi > 10-03-2013 22:13:35 |
ezoterik пишет
Не понятно что вы хотите сделать, пример приведите, где, как и для чего бы Вы это сделали вручную. как сделать рандомную паузу.. скрытый текст Выделить код Код: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 скрытый текст ---------------------------------------------------------------------------------------- !VAR1, !VAR2, !VAR3 это внутренние переменные для произвольного использования, им можно присвоить как числовое так и строчное значение. Чтобы установить значение переменной необходимо использовать команду SET: скрытый текст Для использования значения переменной, заключите её в двойные фигурные скобки: VAR1 Пример: скрытый текст А так же существует команда сложения ADD, она добавляет значение переменной. Вы также можете вычесть значения путем добавления отрицательное значения переменной. Если по крайней мере одна из переменных содержит не целое число, значения объединяются в виде строчной переменной. Пример: скрытый текст SET !VAR1 49 'задаем значение переменной равное 49 ADD !VAR1 2 'прибавляем значению переменной 2, т.е. 49+2=51 Оба значения являются числовыми поэтому результат также числовой: скрытый текст => В результате переменная !VAR1 содержит 80. По крайней мере, одно из значений является строкой поэтому результатом также является строка: скрытый текст => В результате переменная !VAR1 содержит Hello World 2011 Присвоить переменной VAR1 текущее время скрытый текст |
ezoterik > 11-03-2013 02:54:40 |
Edi |
Edi > 11-03-2013 11:21:52 |
ezoterik пишет
Нельзя ли просто приписывать цифру. Пример: "Привет1", "Привет2", ...и т.д. скрытый текст Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст. str.charAt(0) - ноль номер позиции буквы в слове скрытый текст Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст. |
ezoterik > 11-03-2013 11:37:15 |
Edi 11-03-2013 11:40:57 |
Edi > 11-03-2013 12:27:37 |
ezoterik пишет
может Вам попробовать стиль изменять? скрытый текст Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст. Мне не совсем понятна Ваша задача, для чего все это. |
ezoterik > 12-03-2013 03:17:21 |
Edi |
ezoterik > 12-03-2013 05:53:00 |
zello пишет
В общем |
Edi > 12-03-2013 12:37:26 |
ezoterik пишет
Теперь понятно, Вы форумный спамщик. ))) Преобразование данных полученных в верхнем регистре. скрытый текст Выделить код Код: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" визуально ничего не изменится, но текст будет отформатирован по другому, так же по аналогии с другими похожими буквами можно сделать. |
ezoterik > 12-03-2013 14:13:47 |
Edi 12-03-2013 14:15:51 okkamas_knife пишет
Отличная идея, как я до этого не додумался)! я здесь вопросы задаю что б помогли, и пообщаться с живыми людьми а не с сылками! |
Internet-User > 12-03-2013 22:23:39 |
Благодарю за помощь всем кто помогал. Пока до сих пор многое из того что нужно не решено. Родилось мысль объединить ночной и дневной вариант скрипта в один. Для этого нужно сделать переход в коде макроса который записывает iMacros. Нужно чтоб в случае если верхняя/нижняя строка не найдена, то работа макроса не прерывалась а происходил переход на нижнюю строку макроса. Как это реализовать в коде? К примеру, записать одна под другой строку: TAG POS=1 TYPE=IMG ATTR=SRC:http://site.ru/i/night/a___friend3.gif В случае если сейчас не ночь а день, и верхняя ссылка не найдена, то чтоб макрос не прекращал работу а просто переходил на выполнение следующей строки. Как это сделать? Подскажите, пожалуйста. Мое сообщение выше, на 19 стр. Буду рад любой помощи по созданию макроса "моей мечты" P.S. Команды SET !ERRORIGNORE YES и SET !ERRORCONTINUE YES - почему-то не "прокатывают". Происходит 15 секундное ожидание и работа макроса останавливается. Как сделать чтоб происходило игнорирование ошибки и игнорирование текущей строки в коде макроса и чтоб происходил переход на след. строку кода макроса? |
Internet-User > 13-03-2013 04:09:53 |
okkamas_knife |
Edi > 13-03-2013 11:31:43 |
Internet-User пишет
скрытый текст Выделить код Код: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
Желательно эти две команды прописать в самом начале кода скрытый текст Выделить код Код:VERSION BUILD=7031111 RECORDER=FX SET !ERRORIGNORE YES SET !ERRORCONTINUE YES TAB T=1 TAB CLOSEALLOTHERS |
ezoterik > 13-03-2013 12:25:46 |
Добрый день! Дорогие друзья помощники ! Подскажите будьте так любезны) Как сохранять в файл ссылку из браузерной строки? Спасибо! |
Edi > 13-03-2013 13:50:06 |
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: присвоить переменной 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 содержит значение из буфера обмена. Пример: Чтобы в макросе прописать вставку в поле ввода данных из буфера обмена. скрытый текст Или имеется ввиду извлечь ссылку из адресной строки браузера? ADD !EXTRACT {{!URLCURRENT}} |
Andy13 > 13-03-2013 14:50:51 |
Добрый день! Помогите, пожалуйста, как на форуме в поле редактирования поста удалить текст "АБВГД" и удалить текст, который начинается символами "ПП" и заканчивается символами "ЯЯ"? |
Edi > 13-03-2013 17:11:54 |
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. Если додумаетесь что именно, напишите. |
ezoterik > 14-03-2013 02:36:58 |
Edi |
Edi > 14-03-2013 10:43:38 |
Зачем это нужно? Ведь можно просто заменять текущие значения на новые в том числе и пустые значения. |
ezoterik > 14-03-2013 11:40:56 |
Edi пишет
Удаление должно происходить посторочно , очистить я знаю как! 14-03-2013 11:43:04 Edi пишет
Подскажи пожалуйста Эди как это в коде например реализовать, не совсем понимаю, новое для меня! |
Edi > 14-03-2013 12:10:28 |
ezoterik пишет
см. как тут пост 99 |
ezoterik > 15-03-2013 13:58:39 |
Спасибо Edi это всё уже просмотрено)! попозже постараюсь выложить код. но он написан совсем не так как нужно, а по своему типу (т.е. для решения какой то задачи нужно использовать определённую формулу без которой как все математики думают решения нет, но оно всегда есть, и не поддаётся обьяснению логически, своя формула, - не стандартное мышление в общем!) |
Andy13 > 15-03-2013 14:50:40 |
Edi пишет
Спасибо! На этом форуме всё работает, только на другом не получается:
подставил
но удаления и замены не происходит. Подскажите, что не так? |
Edi > 15-03-2013 15:26:32 |
Andy13 пишет
в примере
у Вас
в примере
у Вас
Попробуйте так
Нужна ссылка на форум и Ваш код, чтоб понять. Сделайте запись и выложите сюда код под спойлер |
ezoterik > 17-03-2013 11:36:28 |
Доброе утро! Товарищи помошники)) Вот и сново я) Можно ли использовать в iMacros сокс прокси? Если да, то как это можно реализовать. |
spy686 > 17-03-2013 11:48:04 |
ezoterik пишет
http://forum.mozilla-russia.org/viewtopic.php?pid=516931#p516931 |
Edi > 17-03-2013 13:25:42 |
spy686 пишет
Тест прокси |
Andy13 > 19-03-2013 13:37:17 |
Edi |
Edi > 19-03-2013 14:03:14 |
Andy13 пишет
In a quoted content, we can use \n for a new line, \t for tab and \" for literal quotes |
ezoterik > 01-04-2013 23:01:36 |
Добрый вечер други! в общем написан скрипт: |
Edi > 02-04-2013 10:48:43 |
ezoterik пишет
Ваш код в студию, посмотрим поможем.
Вы пишете в вашем файле 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 |
ezoterik > 02-04-2013 18:26:19 |
в том то и дело срок 11, 12, их попросту нет, но в макросе стоит цикл на 100 повторений, проходя 10 циклов, скрипт в последующих повторениях берёт одну и туже 10 строку из списка, а мне нужно так ..... 1, 2, ... 10, 1, 2, 3, ... 10, 1, 2, 3 и так далее, теперь надеюсь ясно, а выкладывать код смысла нету, он состоит из 4 строк |
Andrey1254 > 03-04-2013 17:31:39 |
Можно ли как-то увидеть значения переменных !VAR1, !VAR2 и т.д. в процессе работы макроса? Очень нужно для отладки. |
Edi > 03-04-2013 18:41:46 |
Andrey1254 пишет
Конечно можно. PROMPT {{!VAR1}} и т.п. |
zawuhi > 06-04-2013 11:42:35 |
Как можно в Макросе прописать эмуляцию нажатие клавиши F2 на клавиатуре при работе браузера? |
Edi > 06-04-2013 16:08:30 |
zawuhi пишет
Точно не скажу, но на JS вроде как можно такое сотворить, см. ниже. скрытый текст Кнопка Аргумент 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 |
spaun66614 > 06-04-2013 16:53:06 |
Всем добрый день, ночь, |
Edi > 06-04-2013 22:29:58 |
spaun66614 пишет
Зачем? Далее просто не понятно что хотите сделать, сформулируйте вопрос внятнее. Если Вам нужна имитация перемещения курсора DS CMD=MOVETO X=75 Y=452 (вместо цифр ваши значения), если не то, тогда возьмите на вооружение Autoit. |
zawuhi > 07-04-2013 11:27:23 |
Edi |
Edi > 07-04-2013 16:59:39 |
werty517387 пишет
Тут можно найти ответ на Ваш вопрос http://wiki.imacros.net/Keyword_Search |
zawuhi > 07-04-2013 19:39:41 |
Edi пишет
URL GOTO=javascript: |
Edi > 08-04-2013 09:09:37 |
zawuhi пишет
URL GOTO=javascript:{F2} |
zawuhi > 08-04-2013 09:18:35 |
Edi пишет
увы не работает, а точнее ничего не происходит |
zawuhi > 08-04-2013 10:12:34 |
Edi пишет
горячая клавиша для запуска скрипта по распознаванию капчи, причём там есть возможность изменить горячую клавишу хоть на цифру 1 или другую клавишу на клавиатуре Но меня прежде всего интересует что бы сам Макрос нажимал (эмулировал) это нажатие, сейчас у меня Макрос становится на паузу и я F2 нажимаю вручную, а потом продолжаю сценарий Макроса. |
Edi > 08-04-2013 11:29:56 |
zawuhi пишет
Запуск скрипта можно запустить из макроса, незачем городить огород с горячей клавишей. Запускайте скрипт напрямую. iimPlay("capcha.js",60); |
zawuhi > 08-04-2013 12:40:54 |
Edi пишет
так капча передаётся сайту Webvisum расшифровывается и копируется в буфер обмена, а в этом расширении много функциональных команд, и как я узнаю какую команду мне прописать в Макросе? Мне проще чтобы сам Макрос нажал ту или иную клавишу... |
zawuhi > 08-04-2013 13:44:22 |
Edi пишет
а где его можно посмотреть? |
beslam > 17-04-2013 19:28:26 |
Подскажите, плиз, как вставить на сайте в поле из документа текст (русский). Вставлять текст можно только из файла с расширением *.csv? |
spy686 > 17-04-2013 23:37:37 |
beslam пишет
я использую 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); |
beslam > 18-04-2013 14:58:56 |
Спасибо, ОГРОМНОЕ, в принципе , как вставить текст, разобрался. скрытый текст Выделить код Код: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, то при цикле это не работает.... И еще вопросик, не могу ни где найти, как картинку вставить??? Заранее спасибо. |
beslam > 18-04-2013 19:30:32 |
С картинками вроде разобрался, а вот с текстом пока не получается, так что, если кто может, подскажите... |
lostandleft1 > 18-04-2013 20:44:10 |
Опять таки повторюсь, постоянно нахожусь в поисках правильного применения этого криворукого плагина. СОХРАНЕНИЕ файла скрытый текст Выделить код Код: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); |
spy686 > 18-04-2013 22:29:08 |
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}} попробуй так |
Edi > 19-04-2013 10:49:05 |
beslam пишет
Читайте форум, об этом здесь уже много раз писали. 19-04-2013 10:58:09 Гляньте, тут хорошо об этом рассказано http://webmasters.ru/forum/f26/imacros-1084/ |
spy686 > 22-04-2013 19:22:14 |
Sality пишет
найди хоть что-то общее, может несколько букв, цифр. может другой эллемент, др. имя общее |
Edi > 23-04-2013 09:36:00 |
Sality пишет
Номер фрейма можете указать. |
InfSub > 13-05-2013 03:35:48 |
spy686 пишет
это в последних версиях iMacros'a даже не запускается - сразу ошибка... есть ли способ подгрузить js файл из другого js и зациклить? не хотелось бы зацикливание делать в основном файле Заранее, спасибо за ответ. 13-05-2013 03:43:20 Edi пишет
Запускайте скрипт напрямую. iimPlay("capcha.js",60); - я пробовал подобный вариант - это был один из первых вариантов include'a - но iMacros начал материться на комменты в скрипте, видимо он воспринимает код как iim а не как js |
InfSub > 13-05-2013 16:24:51 |
тут так же упоминалось про использование нескольких профилей - можно поподробней? а то мне требуется использовать 2 (иногда 3) js-скрипта параллельно для 1го сайта, и получается что пока 1н не отработает #Current.iim - занят и не дает выполняться другом скрипту, а при зацикливании - не дает выполняться другому вообще |
PIAR > 13-05-2013 21:10:22 |
Всем привет ) Вот начал изучать 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 |
spy686 > 13-05-2013 21:49:31 |
PIAR для нажатия 4 и последующих ссылок лучше использовать нажати е не покоординатом а по елементам html кода, можешь попробывать записать, если не получаеться, то посмотреть код найти общую часть, а то что меняеться заменить* рассказать друзьям у я так и неразобрался а на счет видеоуроков - очень много демо примеров есть |
PIAR > 14-05-2013 01:11:44 |
spy686 |
spy686 > 14-05-2013 09:37:20 |
PIAR это для 15 строчки это для 11 строчки принцип понятен |
PIAR > 14-05-2013 23:13:00 |
spy686 пишет
честно не чё не понял ) вот я просто скопировал и вставил к себе в imacros и не чего не происходишь тыб мог дать код который будет там работать по привязке html чтоб просто я скопировал и вставил всё от начала и до конца и если будет работать я найду свою ошибку а так я не пойму и ссылка *vk.com/* что означают звёздочки типо что оно автоматически добирает остольной код ссылки на группу кароче что то я запутался ) если есть скайп или вконтакте отстав свои координаты пообщаемся ) |
spy686 > 14-05-2013 23:14:47 |
PIAR пишет
|
PIAR > 15-05-2013 01:58:22 |
spy686 пишет
Круто спасибо полезная инфа а то всё не мог понять ка как по ссылки прелепить ) |
spy686 > 15-05-2013 02:15:09 |
PIAR пишет
- ХЗ PIAR пишет
- не понял вопроса PIAR пишет
- не ролики, а готовые скрипты\коды, когда устанавливаешь imacros там есть папочка Demo - там очень много чего интересного. |
PIAR > 15-05-2013 02:43:37 |
spy686 пишет
Ну а чтоб не вызывая окно просто чтоб ре посты делало знаешь как ? spy686 пишет
ну не знаю так чтоб можно было управлять браузером ) с помощю каких то горячих кнопок ) spy686 пишет
ага скрипты это круто но если к каждой команде было ещё описание что она делает и как ей пользоваться или видео обзор каждого скрипта типо урока для чайника и разобрать по командам что для чего былоб вообще чётко )) это я не много разбераюсь |
spy686 > 15-05-2013 11:08:13 |
PIAR пишет
попробуй через кнопку поделиться (дата-поделиться и т.д.) PIAR пишет
непонимаю. код работает - надо развернуть, взял и развернул вручную окно, а на работу это не отражаеться развернуто окно или нет, если команды написаны не по координатам конечно PIAR пишет
видео никчему - запускай код, открывай код и построчно разбирай что что означает. |
PIAR > 15-05-2013 13:37:07 |
spy686 пишет
Смотри репосты надо для того же сайта а там кидают ссылки на открытый пост а в нём нет пункта поделится поделится есть только на постах на стенки но не в открыточных теоретически я мог бы перейти на исходник поста на стенку но тогда как определить автоматически каким он будет по счёту POS=? не знаю если помог бы справится с этой проблемой былбы очень благодарен spy686 пишет
Я про координаты и намекал )) конечно былоб интересно научится писать и по координатам это всётаки на мой взгляд нужная штука но для этого опять такиж надо чтото сделать с размерам автоматически и со скролом чтоб прокручивать ) spy686 пишет
Не думай что все такие умные как ты ) Просто видео материал воспринимается на много проще и лучше чем просто включить и седеть дупля отбивать что это за команда и что делать дальше и т.д.... |
aleksakaulitz > 19-05-2013 21:22:22 |
Добрый день) хочу попросить помощи) скрытый текст Выделить код Код: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 вопроса. при лог ауте нужно нажать твиттерский ник на самом сайте, а так как он всегда разный как можно его обозначить? *он должен быть вместо "ААААААА"*. можно сделать копированием с самого твиттера, но я не умею |
Edi > 21-05-2013 09:42:12 |
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 скрытый текст
Обратите внимание, что файл 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/ по второму вопросу, если текст всегда меняется то,
а можно зайти обратно в твиттер и разлогиниться там по третьему вопросу не разбирался, не хочется на том сайте регистрироваться. |
InfSub > 21-05-2013 22:39:09 |
Есть ли какие либо глюки если код создается управляющим js скриптом? кто-нибудь с подобным сталкивался? Создал iim скрипт - он содержит в себе вставки javascript'a с помощью eval Помогите разобраться. скрытый текст Выделить код Код: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 ); |
Edi > 21-05-2013 23:42:01 |
InfSub пишет
не пропущено ли тут "var"
можно еще перед объявлением новой переменной обнулить старую переменную, хотя точно не знаю, нужно ли это делать. |
InfSub > 22-05-2013 00:11:03 |
Edi пишет
Код выдран из полного js-скрипта - var macro объявлено ранее, просто забыл сюда дописать (исправил в основном посте) Edi пишет
думаю что не нужно, так как написано не macro += 'CODE:'; а macro = 'CODE:'; - т.е. значение обнуляется автоматически 22-05-2013 00:26:54 |
aleksakaulitz > 22-05-2013 01:41:20 |
Боже, все работает О_О Edi, вы гений! Нереально огромное Вам спасибо!!! Edi пишет
Могу в личку скинуть, если что) просто я сейчас прописала каждый клик в голосовании, и код стал очень длинный, на ~400 строчек)) я боюсь как бы он не завис где-нибудь посередине хД П.С. а Вы не могли бы удалить из Вашего предыдущего поста ссылки на сайт с голосованием? а то мало ли)))) |
InfSub > 22-05-2013 03:57:48 |
aleksakaulitz пишет
Есть команда LOOP, хотя она Вам вряд ли подойдет. Либо делаете управляющий javascript, который вызывает нужный кусок кода (или создает его из кусочков) - нужное Вам количество раз - см. Demo идущее с плагином (файлы с расширением *.js) aleksakaulitz пишет
в 400 строк - ваш код точно не зависнет, у меня крутился макрос на ~37000 строк, разве что пришлось подредактировать настройки Firefox, чтобы каждый раз не ругался на длину макроса. Максимальная длина макроса по умолчанию 2500 строк. 22-05-2013 04:18:16 InfSub пишет
В общем нашел обходное решение, косяк в выражении: 'SET RES_RES3 EVAL("d = Math.floor((Number(\\"{{'+ curr_res +'}}\\")-1)/'+ den[res] +');")\n\n'; скрытый текст Выделить код Код: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) - то выдает ошибку на недостаточность ресурсов. При работе предыдущей версии скрипта ошибку на недостаток не выводило, но и перевода не происходило... в общем баг какой-то...) |
Edi > 22-05-2013 08:38:42 |
InfSub пишет
Молодец! Поздравляю!
Есть еще такая полезная программулька iMacros Script Code Creator Создает коды для imacros. |
Edi > 22-05-2013 09:17:32 |
aleksakaulitz пишет
Есть, на этом форуме уже много раз об этом писалось.
Cкрипт повтора макроса "пример.iim" 100 раз
про голосование гляньте тут |
aleksakaulitz > 23-05-2013 08:26:36 |
Edi пишет InfSub пишет
Если бы я еще что то понимала в этом яваскрипт))) в общем почитала форум и пришла к выводу, что проще сделать так: нужно выполнять 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 > 23-05-2013 10:32:51 |
aleksakaulitz пишет
То что вы написали это код JS, так что это должен быть файл не *.imm, а *.js, по этому его надо переименовать в файл "#Current.js" (без кавычек).
второй файл 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" и который имеет только две строки:
В этом примере мы ищем на веб-странице первую позицию (POS = 1) ключевого слова "заказ завершен". Если сообщение #EANF# возвращается, то ключевое слово не было найдено. В качестве ключевого слова является извлечение данных. Если ключевое слово было найдено, то команда извлечения возвращает полный текст найденного HTML тегов. В нашем примере это может быть "при заказе программного обеспечения завершена".
Далее нужно создать скрипт например "#Current.js".
Примечание: Такая же процедура может быть использована для поиска нескольких ключевых слов на странице, например, "кошка", "собака" и "мышь":
Чтобы убедиться, что ключевое слов найдено в сценарии кода нужно изменить следующее:
|
aleksakaulitz > 23-05-2013 23:55:45 |
Я свихнусь сейчас((( это вынос мозга просто... Код с авторизацией, который на Хроме на этом моем компе работает как часы, отказывается вставлять логины и пароли из csv файла в Мозиле и в Хроме на ноутбуке Выделить код Код: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 > 24-05-2013 09:09:23 |
aleksakaulitz пишет
По поводу белиберды поподробней пожалуйста. Без {{!COL1}} не должно работать. aleksakaulitz пишет
Вы пропустили важную вещь! Вот почему я всегда прошу выкладывать свои коды, так как без этого не понятно где закралась ошибка. ))) Про это я писал в посте 545, в том случае если Вы используете в *.csv файле разделитель ";" нужно добавить.
Вставить это надо в первую строчку вашего кода. Сравните с вашим кодом который работает. |
aleksakaulitz > 24-05-2013 18:33:38 |
Edi пишет
я имела ввиду, что оно прекрасно работает когда не нужно вставлять ничего из файла) код без вставки логина/пароля из файла работает на мозиле, если саму почту и пароль прописать в этом коде (вместо {{!COL1}}) aleksakaulitz пишет
Edi пишет
Так я поменяла разделитель на запятую, так как с командой DELIMITER он писал ошибку. Повторюсь, что на хроме все отлично работает) Edi пишет
хорошо) Edi пишет
На других компах я не проверяла яваскрипт. дело не в этом, на мозиле то он сами файлы скриптов в аймакросе отображает, он просто не авторизует в твиттере при загрузке почты/пароля из файла( то есть на хроме скрипты не видны в аймакросе, а в мозиле не авторизует(( ни там ни там нельзя полноценно запустить то, что нужно) |
Andy13 > 26-05-2013 12:24:33 |
Помогите, пожалуйста, решить задачу: |
Edi > 27-05-2013 10:20:27 |
aleksakaulitz пишет
Если такое происходит, то значит у вас проблема с *.csv файлом. Проверьте, там ли он находится где у вас прописан путь к нему!!! Файл по умолчанию должен находиться в папке "Datasources". Попробуйте в коде указать другой путь и переместить туда файл *.csv. А так же проверьте расширение файла должно быть *.csv, а не например *.cvs. Если пишет ошибку посмотрите что она означает. |
Edi > 27-05-2013 10:52:42 |
Andy13 пишет
Сохранить извлеченный текст в файл по умолчанию ("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 |
aleksakaulitz > 27-05-2013 20:02:03 |
Edi пишет
ошибку никакую не пишет, файл лежит в папке по умолчанию, с расширением все нормально... переместить пробовала, "SET !DATASOURCE_DELIMITER" писала и ";" между записями в файле ставила, никакого результата не дало. в хроме, повторюсь, все отлично работает( 27-05-2013 20:18:14 27-05-2013 20:22:37
про нее вот что написано:
|
Edi > 27-05-2013 23:35:19 |
aleksakaulitz пишет
zello пишет
Как сохранить в кодировке UTF-8 скрытый текст Чтобы сохранить файл CSV с помощью формата кодировки UTF-8, выполните следующие действия. Откройте файл CSV с помощью программы «Блокнот». |
aleksakaulitz > 28-05-2013 15:08:15 |
Edi пишет
с этим разобралась, спасибо большое))) |
Edi > 28-05-2013 16:07:20 |
А что надо-то? |
aleksakaulitz > 29-05-2013 00:41:47 |
Edi пишет
вот это: Edi пишет
тот скрипт, код которого Вы написали, он просто вообще не хочет даже запускаться( все расширения файлов нормальные, iim с js не перепутала) |
Edi > 29-05-2013 08:54:42 |
вот это: aleksakaulitz пишет
Первый код писал spy686 обратитесь к нему, он вам отредактирует под ваши нужды. |
a_dze > 02-06-2013 10:29:11 |
Ребята, прошу помощи. |
a_dze > 02-06-2013 11:01:28 |
Да, и еще, как поставить таймер на повторение макроса каждые 5 минут? |
Edi > 02-06-2013 12:28:36 |
a_dze пишет
Обязательно в буфер обмена (пост 25) или можно так, пост 560?
устанавливаем необходимое кол-во циклов и пишем в конце кода задержку в 300 сек, что равно 5 минутам.
|
InfSub > 02-06-2013 14:44:19 |
Как можно проверить количество строк данных в файле или провести проверку на пустую строку, если код генерится из js? |
Santry > 03-06-2013 16:09:47 |
Edi пишет
не сочтите за рекламу |
zeto4ka > 06-06-2013 23:17:52 |
Доброго времени суток! кто поможет решить проблему? работал у меня код этого макроса пока Администратор игры, не переделал рыбалку! работало у меня по такому коду: Выделить код Код: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 и у меня постоянно выбивает вот такую ошибку: The requested content cannot be loaded. помогите 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. 06-06-2013 23:38:41 |
electrikkz > 11-06-2013 14:25:22 |
Друзья помогите плз. imacros выполняет 25 повторяющихся действий а потом тормозит сильно, потом в течении 5 мин еще 2-3 и все повисло все! Есть какая нить команда чтоб очищала от перегруза. |
a_dze > 11-06-2013 16:32:19 |
Ребята, очень нужна помощь в написании простого макроса, но я не спец. Прошу напишите в личку, если все будет работать как надо, с меня немного денег на телефон! |
electrikkz > 12-06-2013 08:04:37 |
electrikkz пишет
Сегодня вообще написал виртуальная память перегружена, включаю подкачку. |
Edi > 16-06-2013 12:30:42 |
Zyuzka пишет
{{!COL1}} и {{!COL2}} и есть переменные electrikkz пишет
Установите таймаут. |
hirurgrrr1984 > 16-06-2013 18:24:21 |
Здрасте. Спасибо за внимание. |
Edi > 17-06-2013 09:51:49 |
hirurgrrr1984 пишет
Запуск имакроса в нескольких вкладках одновременно - не возможен. Одновременный запуск имакроса возможен в разных профелях ФФ или разных браузерах. |
Edi > 19-06-2013 10:44:07 |
Zyuzka пишет
А для чего это надо - указывать кол-во строк? Вот попробуйте мой макрос, установив цикл воспроизведения 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 |
Ebgen > 20-06-2013 11:16:16 |
Всем привет я новичок.А можно создать такой макрос чтоб сам заходил в гости в Мой мир к любым людям?Допустим ставишь Поиск в Мире (Таня) находит 130 тысяч Тань,может он сам заходить к каждой в гости? |
hammill > 22-06-2013 00:12:12 |
Подскажите пожалуйста - абсолютно тормозит imacros. Не понимаю в кодинге вообще ничего. |
InfSub > 24-06-2013 02:10:04 |
hammill пишет
Попробуй поставить чистый фаерфокс, без всяких рюшечек от яндекса... 24-06-2013 02:18:47 Ebgen пишет
можно, используй TAG POS={{!LOOP}} TYPE=A ATTR=TXT:Таня |
KadrBBC > 25-06-2013 16:13:57 |
Всем добрый день. Ни когда не занимался программированием но жизнь заставила. Очень нужна помощь в отладке следующего кода: VERSION BUILD=8300326 RECORDER=FX |
InfSub > 26-06-2013 03:39:01 |
KadrBBC пишет
Можно, но скорее всего придется для этого реализовывать код на java-script'e при проверке скрипта:
так что конкретику, что и как можно сделать - привести не могу, если же брать образно, то можно использовать что-то типа:
где 5 в данном случае, кол-во дат в списке, после чего подставляем номер даты ( {{DATA_NUMBER}} ) и получаем рандомную дату из предложенных... ну или как-то так и на будущее, код выкладываем в спойлере, дабы не захламлять форум |
Peregrinator > 26-06-2013 09:37:39 |
Доброго времени суток! Помогите, пожалуйста, решить проблему. Есть сайт (скрин сайта прилагается), на сайте есть база пользователей, она постоянно обновляется. Нужно сделать что бы макрос зашел в 1 профиль, потом отправил письмо, потом зашел во 2 ну и так далее. Проблема в том, что профили постоянно обновляются, но положение их на сайте всегда одинаково. Кликать по координатам не решает проблемы. За решение данной проблемы готов вознаградить материально. скрытый текст ![]() |
greatnow > 26-06-2013 17:11:18 |
Уже задавали такой вопрос, но ответа не последовало. Как настроить автоматическое сохранение страниц ветки форума, например на этом форуме Mozilla? Выделить код Код: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=* |
Edi > 27-06-2013 06:57:32 |
greatnow пишет
Внимательней читать нужно, ответ уже был пост 560 |
KadrBBC > 27-06-2013 10:07:08 |
InfSub Огромное спасибо за ответ. Если Вас не затруднит более конкретно работу скрипта можно посмотреть на сайте. |
InfSub > 27-06-2013 10:59:53 |
KadrBBC пишет
InfSub пишет
В данном случае способ описанный мной выше - вряд ли поможет т.к. даты имеют вид: скрытый текст <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, перемешать, добавить соли и перца по вкусу и варить до готовности |
greatnow > 27-06-2013 19:04:26 |
Edi пишет
понятно, но у меня вместо нормального сохранения в контейнер 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 + тайтл + номер * скрытый текст а как написать правильно? TAG POS=1 TYPE=TITLE ATTR=TXT:* - не прокатывает. ага, нашел весь скрипт: скрытый текст Выделить код Код: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 |
KadrBBC > 28-06-2013 00:44:49 |
InfSub пишет
Если Вашу светлую голову посетит идея, буду Вам очень благодарен. Очень надеюсь на помощь. |
Edi > 28-06-2013 10:44:24 |
InfSub пишет
Этот пост 491 не поможет?
|
new87 > 28-06-2013 17:59:04 |
помогите пожалуйста. на сайте украинского ж/д ( http://booking.uz.gov.ua/ ) есть функция бесплатной брони на 15 минут, для того чтобы успеть в кассу хочу сделать макрос. но не получается скрытый текст Выделить код Код: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>кошик |
Edi > 28-06-2013 23:21:54 |
new87 пишет
На мой взгляд скрипт тут не нужен. Происходит выделение позиции, а нажатия на нее нет. Попробуйте в коде написать два раза строчку
и вставить между ними паузу. Произойдет сначала выделение позиции, а затем нажатие объекта. |
kolharik > 29-06-2013 03:42:36 |
помогите пожалуйста как сделать так чтоб imacros работал на каждой вкладке? |
Edi > 29-06-2013 08:21:23 |
kolharik пишет
Читайте форум, об этом не раз говорилось. Если Вам лень читать, то нам лень вам объяснять. |
InfSub > 01-07-2013 03:06:58 |
Edi пишет
Как вариант... пока что не было времени помозговать над проблемой... |
Protey > 14-07-2013 05:13:43 |
Всем привет, помогите пожалуйста скрытый текст Выделить код Код: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? За ранее спасибо |
spy686 > 14-07-2013 10:19:13 |
Protey пишет
использую txt вида: Protey пишет
http://apiexamples.antigate.com/phpnocurl.txt |
Protey > 14-07-2013 12:44:09 |
spy686 пишет
Т.е. как я понимаю нужно в файле txt или csv прописать: "ссылка на сайт", Прописал, а что с этим делать что я не так прописал, не грузит страницу из файла? |
spy686 > 14-07-2013 14:29:30 |
Protey пишет
да Protey пишет
Выделить код Код: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 |
Protey > 14-07-2013 15:47:11 |
spy686 пишет
Все конечно работает, но он только одну ссылку считывает, как сделать так что бы поочередно ссылки грузило? И еще вопрос, "DATASOURCE_COLUMNS 103" что обозначает 103, и {{!COL1}} цифра 1? 14-07-2013 16:05:35 |
Protey > 14-07-2013 16:26:23 |
К примеру что то вреде такого файла js 14-07-2013 16:29:49 spy686 пишет
Извиняюсь, не прочитал раньше, а можно сделать так чтоб не было конфликта, то у меня mozilla - 22.0 а imacros - 8.3.0? |
spy686 > 14-07-2013 17:15:52 |
Protey пишет
Выделить код Код: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 пишет
хз, найди старые версии, и будет тебе счастье |
Protey > 14-07-2013 19:11:20 |
spy686 пишет
Ясно, спс, я как понимаю "T_T(папка)/T_T2.iim(файл)",60(таймаут)? |
spy686 > 14-07-2013 21:12:42 |
Protey пишет
ага |
Protey > 15-07-2013 06:06:54 |
|
Protey > 15-07-2013 06:38:18 |
И еще, можно как нибудь организовать через макрос, копирование текста с сайта и сохранение его в txt? |
spy686 > 15-07-2013 07:09:01 |
Protey пишет
функция extract помоему |
Protey > 15-07-2013 09:06:46 |
spy686 пишет
ясн, ща по гуглим) |
KadrBBC > 15-07-2013 14:59:24 |
InfSub пишет
Готов премировать за решение данного вопроса. |
Protey > 15-07-2013 19:37:11 |
Блин я себе уже мозг взорвал как это сделать Выделить код Код: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" ничего не происходит По гуглил, но ничего похожего не нашел, помогите пожалуйста 15-07-2013 19:45:52 spy686 пишет
Я наверное не правильно выразился, мне надо, к примеру при записи в макросе Забыл...надо еще чтоб эти ссылки копировал в текстовый файл |
Protey > 16-07-2013 04:26:23 |
Protey пишет
с этим разобрался, просто тупо использовал функцию X Y и код Выделить код Код:SET !EXTRACT NULL ADD !EXTRACT {{!URLCURRENT}} SAVEAS TYPE=EXTRACT FOLDER=x:\папка FILE=url.csv Осталось разобраться с загрузкой фото на стену вконтакте, а как это сделать не могу понять, пробовал через функцию x y, даже фото загружал в свой фотоальбом и уже от туда вставить фото через функцию x y...все без успешно |
spy686 > 16-07-2013 06:55:14 |
Protey пишет
можно extract прикрутить, вот пример |
Protey > 16-07-2013 10:09:45 |
spy686 пишет
Объясни, что этот пример делает и вместо чего его в заменить коде?: Выделить код Код:SET !EXTRACT NULL ADD !EXTRACT {{!URLCURRENT}} SAVEAS TYPE=EXTRACT FOLDER=x:\папка FILE=url.csv К стати, на счет vk_com, по поводу вставки/загрузки фото на стену, не сталкивался с таким кодом? |
Protey > 17-07-2013 03:40:57 |
Народ, неужели никто не сталкивался с проблемой загрузки фото на стену вконтакте? При коде: Выделить код Код: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" открывается окно загрузки и все, больше ничего не происходит |
InfSub > 18-07-2013 00:34:41 |
Protey пишет
Выделить код Код: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 |
Protey > 18-07-2013 03:49:13 |
InfSub пишет
А можно по подробнее, что к чему, а то попробовал разными способами и нифига? Так ничего не происходит Выделить код Код: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:Отправить везде открывается окно загрузки и все... |
InfSub > 18-07-2013 08:50:17 |
Protey пишет
файл C:\13.jpg - физически существует? Попробуйте так: Выделить код Код: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 Добавил таймер, т.к. не всегда успевает подгрузиться фото до нажатия добавить... соответственно с временем можно поиграться... увеличивая или уменьшая.. |
lisiv > 18-07-2013 09:26:44 |
Здравствуйте. Мне нужно сделать чтобы при нахождении определенного текста на странице выполнялось одно действие, а если текст не найден, то вкладка закрывалась бы. Выделить код Код://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) } } |
Protey > 18-07-2013 10:00:33 |
InfSub пишет
Браузер FireFox 22.0 Выделить код Код: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 Спасибо, тебе добрый человек, сработало! Только я еще в начале добавил Выделить код Код:SET !TIMEOUT 30 SET !ERRORIGNORE YES SET !ERRORCONTINUE YES SET !EXTRACT_TEST_POPUP NO 18-07-2013 10:10:15 InfSub пишет
Пока такой кураж...) |
Protey > 18-07-2013 22:55:27 |
Народ, помогите пожалуйста разобраться с кодом, не пойму что не так раньше использовал макрос 7.6.0.2, работало нормально с другим файлом, а тут.......одно разочарование, даже переходил обратно на 7.6.0.2, даже это не спасло С кодом, разобрался, вроде бы, просто тупо, посты из DB.csv, заменил в файле с которым нормально работал, но согласитесь, это что-то как-то не то....... |
Protey > 18-07-2013 23:40:31 |
у тебя случайно нету примерного и рабочего 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); |
InfSub > 19-07-2013 00:20:15 |
Protey пишет
Выделить код Код: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 пишет
s_n, в данном случае переменная для переноса строки, ее - нужно объявить в начале скрипта и добавить ей значение или просто заменить значением и не использовать: |
Protey > 19-07-2013 00:49:04 |
InfSub пишет УМ А ЭЭЭЭ Выделить код Код:s_n, в данном случае переменная для переноса строки, ее - нужно объявить в начале скрипта и добавить ей значение Где объявить? Заменить значение на что? Прости, я действительно не волоку в ява скриптах Допустим у меня 4 файла iim, под именем И еще такой вопрос, пока ты добрый Есть imm файл, с TAG POS=от1 по 45, ожно js как нибудь прописать команду, что бы TAG POS= читались поочередно, т.е. чтобы файл imm не был таким массивным? |
InfSub > 19-07-2013 01:14:51 |
Protey пишет
код в студию 19-07-2013 01:16:53 Protey пишет
В начало скрипта добавить 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 пишет
Выделить код Код: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 пишет
Если без использования js, только запуск iim, то {{!LOOP}} 19-07-2013 01:37:42 Protey пишет
не использую чужих макросов, разве что для поиска каких-либо нововведений или новых решений... 19-07-2013 01:40:13 KadrBBC пишет
в личку пиши |
Protey > 19-07-2013 01:53:00 |
InfSub пишет
Вставил как та написал выше, заменив T_T/T_T1.iim на iimPlay("C:\art_fi.iim",60), пробовал на iimPlay("C:\/art_fi.iim",60), ни чего не происходит http://SSMaker.ru/3e7208ca/ скриншот
Код в котором тупо заменил посты из не рабочего в рабочий? |
InfSub > 19-07-2013 02:06:18 |
Protey пишет
Замени var pausa1=Math.random()*(2000-300)+300; Protey пишет
при использовании пути от корня диска слеш дублируем т.е. пишем iimPlay("C:\\art_fi.iim",60), а не iimPlay("C:\art_fi.iim",60) 19-07-2013 02:25:36 InfSub пишет
Речь о коде в котором ты работаешь с двумя csv файлами |
Protey > 19-07-2013 02:39:47 |
InfSub пишет
скрытый текст Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст. Прошу так же сделать в сполере и ноиндекс, если будешь скрипт код цетировать 19-07-2013 02:57:39 InfSub пишет
ааа, о, спасибо добрый человек, дай бог тебе здоровье! Выделить код Код: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 > 19-07-2013 02:58:23 |
InfSub пишет
На вскидку - проблема в том что используются одни и те же переменные для разных файлов - сейчас лень тестить и править, чтобы заставить работать с 2я файлами - но можно все сделать в одном в 2х столбцах, тогда конфликтов быть не должно, просто используй для текста сообщений 2й столбец и переменную {{!COL2}} |
Protey > 19-07-2013 03:04:45 |
InfSub пишет
Это типо тупо? 1 сталбец 2 сталбец Можно без таблицы, просто я notepad++, использую для созданий файлов? |
InfSub > 19-07-2013 03:06:45 |
Protey пишет
можно, только укажи что является разделителем, к примеру если разделитель ; то в начале пропиши SET !DATASOURCE_DELIMITER ; 19-07-2013 03:11:37 |
Protey > 19-07-2013 03:18:22 |
InfSub пишет
Тоесть другими словами скрытый текст Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст. Где в файле 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 > 19-07-2013 03:25:03 |
Protey пишет
почти... оффтопик лан, я спать Выделить код Код: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 > 19-07-2013 03:26:25 |
InfSub пишет
ясно, спасибо за разъяснение! офф топик хорошо |
spy686 > 19-07-2013 07:06:24 |
Protey пишет
ах да, сори. Выделить код Код: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 > 19-07-2013 09:51:17 |
lisiv пишет
Никто не подскажет? |
InfSub > 19-07-2013 11:01:45 |
lisiv пишет
скрытый текст Выделить код Код: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 { // сюды вводим условие если текст найден }; |
lisiv > 19-07-2013 11:47:43 |
InfSub, большое спасибо! Только немного изменил, из-за того что несколько действий нужно было и все вышло. 19-07-2013 11:59:50 |
InfSub > 19-07-2013 18:04:09 |
lisiv пишет
Сделай цикл, который будет перебирать условия или проходы |
Protey > 19-07-2013 20:53:54 |
spy686 пишет
Ну главное он работает, только вот я тут (2000-300)+300;, как я понимаю это время к "CODE:WAIT SECONDS=", по меньше выставил) Такой вопрос, можно как-то сделать в коде js цикл? iimPlay("T_T/T_T1.iim",60); Т.е. надо что бы 1.iim и 2.iim выполнялся по 60 раз, возможно такое? |
lisiv > 19-07-2013 21:38:53 |
Protey пишет
for (i=1;i<=60;i++) |
spy686 > 19-07-2013 21:47:22 |
Protey пишет
|
Protey > 19-07-2013 22:47:45 |
spy686 пишет
lisiv пишет
Как я понимаю расстановка должна быть такая(пример)? var s_n = "\n"; iimPlay("T_T/T_T1.iim",60); (i=1;i<=60;i++) тут как я понял, если цикл 60, счет пойдет от 1 (i=1) до 60 (i<=60), а i++ на что влияет? |
spy686 > 19-07-2013 23:41:39 |
Protey пишет
i++ наращивание на единицу, т.е. в начале цикла ш=1 потом с каждым циклом прибовляеться единица, и когда i будет равно 60 тогда и закончиться цикл |
Protey > 19-07-2013 23:56:15 |
spy686 пишет
понятно, спасибо за ответ) |
Protey > 20-07-2013 01:10:35 |
прости что надоедаю Выделить код Код: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") |
spy686 > 20-07-2013 11:23:28 |
Protey пишет
у тебя все проекты на своих местах? В настройках посмотри папку макросов |
Protey > 20-07-2013 14:02:22 |
spy686 пишет
Поправил немного, 4 файла и один 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)" |
Protey > 20-07-2013 15:14:50 |
okkamas_knife пишет
Спасибо, так оно и есть Получился рабочий код: Выделить код Код: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"}; Мда может кто помочь? |
Protey > 20-07-2013 19:47:40 |
Так с циклом разобрался, по мне рабочий: Выделить код Код: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"~"привет",) Помогите пожалуйста разобраться 20-07-2013 20:02:11 InfSub пишет
А можешь по играться, а то никак не пойму как там комментарии в постах оставлять, при записи какие-то не понятные символы для меня вылезают? |
spy686 > 20-07-2013 20:40:14 |
Protey пишет
попробуй в txt
|
Protey > 20-07-2013 21:15:03 |
Protey пишет
Код какой-то кривой получился, он почему-то в 1...2...3....iim, по первой ссылке из файла urlpost.csv 100 раз переходит, а в файле urlpost.csv их там 100 построчно, уже мозги кипят spy686 пишет
При кривом коде выше, норм переходит по ссылке и постит, только вот циклит одну ссылку Выделить код Код: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 Какой именно код надо вставлять в команду?: |
spy686 > 20-07-2013 21:34:31 |
Protey пишет
тот который надо что бы 100 раз выполнялся |
Protey > 20-07-2013 21:43:48 |
spy686 пишет
сам файл 1.iim for (i=1;i<100;i++){ Или одну из команд в файле, если да, то какую именно? Выделить код Код: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 |
spy686 > 20-07-2013 22:01:36 |
for (i=0;i<100;i++) { |
Protey > 20-07-2013 22:08:27 |
spy686 пишет
Т.е. вот так с командой iimSet("i",i); не правильно? |
Protey > 21-07-2013 09:20:34 |
Блин, я уже не знаю где искать ответ, почти весь инет перерыл с поиском похожей проблемой Помогите пожалуйста, как для этого кода (код файла ниже) прописать цикл, файл называется 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 ссылок по строчно команда: Не подходит, т.к. цикл перехода идет по одной ссылке из первой строки. Помогите пожалуйста, всю ночь измучился с этой проблемой |
spy686 > 21-07-2013 10:09:24 |
Protey пишет
Выделить код Код: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, которая при последующем цикле выростает на единицу. попробуй так. |
Protey > 21-07-2013 10:25:25 |
Т.е., как я понял, прописать надо так? Выделить код Код: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;....? |
spy686 > 21-07-2013 10:44:04 |
не дописал var pl_Ret = iimPlay(Ret); обращение к файлу ненадо, ты его в js перенес, только этот код надо запустить |
Protey > 21-07-2013 10:50:14 |
spy686 пишет
Его надо в самый верх прописать в коде 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; } |
spy686 > 21-07-2013 11:09:14 |
var s_n = "\n"; var Ret = "CODE:VERSION BUILD=8300326 RECORDER=FX"+s_n; Ret += "URL GOTO={{!COL"+i+"}}"+s_n; |
InfSub > 21-07-2013 23:50:23 |
spy686 ты только одного не учел, при цикле по файлу, если в файле окажется меньше строк, будет ошибка, подобные вещи в оптимале писать не на определенный файл, состоящий в данном случае из 100 строк, а под любой подсунутый, чтобы скрипт сам определял, есть ли продолжение файла или уже конец, ну и игнорил случайно затесавшиеся пустые строки... ибо игнор ошибок - конечно, хорошо, но для того они и выводятся, чтобы найти где косяк.... и в случае внезапно засбоившего скрипта найти причину сразу а не гадать, что же пошло не так |
bogdanov63 > 22-07-2013 00:04:48 |
Всем привет! |
Protey > 22-07-2013 01:16:04 |
Тут spy686 пишет
просто идет счет COL, т.е. при цикле COL1, COL2, COL3, COL4....а не переход на следующею строку с ссылкой
мож ты знаешь как решить мой головняк? 22-07-2013 01:23:04 bogdanov63 пишет
При переходе на определенный сайт копирует ссылку из адресной строки {{!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 |
InfSub > 22-07-2013 02:11:55 |
Protey пишет
лень читать все что вы тут наШкодили... скрытый текст Выделить код Код:/* 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 |
Protey > 22-07-2013 02:53:01 |
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 (кнопка выхода) |
InfSub > 22-07-2013 03:31:29 |
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 пишет
все работает?! В чем тогда вопрос? Все примененные мной методы так или иначе описаны в данной ветке форума, а так же есть на просторах сети и на страницах iMacros'a 22-07-2013 03:41:23 bogdanov63 пишет
с помощью самого имакрома это действо не для слабонервных, а с js - думаю можно написать ф-цию которая реализует сохранение файла с определенной последовательностью данных... разве что надо указать что и где должно быть... по моему - где-то тут уже публиковалась подобная функция... |
InfSub > 22-07-2013 04:15:27 |
Protey пишет
исправь на Col1 - я же говорю - лень было разбирать то, что Вы тут накодили... где-то мог перепутать используемый столбец... нужен 1 - поставь первый 22-07-2013 04:38:36 Protey пишет
А что ее ломать, вот честно, уже даже отвечать не хочется... ответ ищется за 10 секунд в гугле..... открываешь wiki по имакросу и там все написано:
|
Protey > 22-07-2013 04:39:59 |
InfSub пишет
)) Прости не хотел обидеть, просто любопытство взяло верх, по этому и спросил) я так понимаю заменить надо на свое Выделить код Код:/* 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 пишет
Не надо) |
InfSub > 22-07-2013 04:52:47 |
Protey пишет
= поставь |
Protey > 22-07-2013 05:03:27 |
InfSub пишет
Спасибо тебе, добрый человек, все отлично работает! |
InfSub > 22-07-2013 05:10:59 |
Protey пишет
urlpost.csv (кодировка UTF8): скрытый текст Выделить код Код:/* 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); }; поспорим что все работает? |
Protey > 22-07-2013 05:27:12 |
InfSub пишет
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст. По поводу 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 |
InfSub > 22-07-2013 05:48:38 |
Protey пишет
убери - это для тестирования вставлял - тебе же не нужны каждый раз всплывающие окна... |
lisiv > 22-07-2013 06:28:40 |
Как извлечь какое-то слово без пробелов в начале и в конце? т.е. я извлекаю его из текста, а выходит " 123 " а нужно "123", чтобы его потом в форму вставить. И еще можно ли брать строки из файла .csv с их удалением? Через js может... Поочереди брать не вариант. |
lisiv > 22-07-2013 08:20:28 |
lisiv пишет
Это решено. Остается только lisiv пишет
|
InfSub > 22-07-2013 08:21:27 |
lisiv пишет
на форуме что-то подобное уже обсуждалось, ищите... хотя я, хоть убей не могу представить ситуацию, когда стандартный перебор - не вариант.... 22-07-2013 08:24:45 lisiv пишет
раз уж решил, написал бы страждущим свой вариант решения, а то ж завалят вопросами... 22-07-2013 08:34:23 Protey пишет
прочти внимательно, как в DATASOURCE_DELIMITER параметр передается |
lisiv > 22-07-2013 08:39:03 |
InfSub пишет
Нет, без js, перемножил значение на 1 в калькуляторе http://mirurokov.ru/калькулятор-онлайн/обычный.html и извлек его, уже в форму, но это для чисел только. Подумал так сделать из-за того что еще в одном действии надо будет поделить значение извлеченное. |
lisiv > 22-07-2013 10:17:35 |
InfSub пишет
Тоже решено, может и примитивно - но работает Выделить код Код: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 |
bogdanov63 > 22-07-2013 10:27:13 |
а можно подробней описать или дать ссылку на эту функцию, например для этого случая: |
InfSub > 22-07-2013 14:34:52 |
bogdanov63 пишет
если, функция extract используется только для извлечения данных, которые в будущем будут сохранены в файл, и ни для каких иных данных, то что мешает просто сохранить експортируемые данные 22-07-2013 14:59:05 lisiv пишет
вообще думал, что подразумевается удалять каждое значение после того как его извлекли из файла... удалить файл - действительно проблемы не составляет в отличии от построчного удаления данных... Выделить код Код: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}} |
spy686 > 22-07-2013 18:10:08 |
lisiv пишет
занимался както этим вопросом, но так и не нашел на него ответа. гдето прочитал что мол js не работает с файлами. |
lisiv > 22-07-2013 20:59:58 |
InfSub пишет
Ну да. Да и с колонками я не правильно сделал, их же две только у меня. Вообщем отказался пока от полностью автоматизации, лучше вручную некоторое, так кривовато будет работать в случае ошибки. Пробовал в js в случае ошибок действия прописывать, в if - else запутался |
lisiv > 22-07-2013 23:13:22 |
Эм, вот сейчас в скрипт.js дописал еще действия, и через некоторое время его не остановить кнопкой СТОП, только браузер закрывать. С чего бы это? |
InfSub > 23-07-2013 02:18:01 |
lisiv пишет
глюк мозиллы, давно уже такое наблюдаю, особенно, если использовать встроенный цикл (т.к. кнопка Цикл Loop для js-скриптов не работает), да еще и памяти отжирать начинает немерянно |
lisiv > 24-07-2013 10:27:58 |
Последовательно если в js воспроиводить маросы то вот можно ведь? Ничего не нужно дописывать? Ошибку почему-то выдает
Вот так вот пишу в макрос.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) |
lisiv > 24-07-2013 10:58:21 |
Заработало, путь нужно было писать c |
Protey > 25-07-2013 10:30:36 |
Народ, поделитесь пожалуйста кодом, и подробнее инфой как прикрутить антигейт к макросу, можно ли для этого использовать какой нибудь бесплатный хостинг вместо денвера, если да то как? |
InfSub > 25-07-2013 14:59:40 |
Protey пишет
не пользовался антигейтом, но в теории указываешь путь до капчи на антигейте и все... в зависимости от того принимаются ли веб ссылки на капчи или только сами файлы - подпихиваешь ссылку или сохраняешь файл локально после чего отдаешь его антигейту |
GreatDima > 25-07-2013 20:36:43 |
Подскажите, как можно заставить 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 Не пойму, как работать с этими фреймами.. Пытался просто через , ничего не выходит |
Protey > 25-07-2013 20:41:02 |
GreatDima пишет
с турболайкером не работал, но, попробуй с опциями поиграйся, к примеру попробуй (x/y) |
InfSub > 25-07-2013 20:42:29 |
GreatDima пишет
что мешает кликать только на верхнюю надпись после чего обновлять список? 25-07-2013 20:46:15 GreatDima пишет
не верный тег - вот и не работает |
spy686 > 25-07-2013 21:09:39 |
GreatDima пишет
n+1 - не будет работать, надо код в JS переводить и тогда прикручивать счетчик |
InfSub > 25-07-2013 21:19:43 |
spy686 пишет
там и без js все нормально будет работать.... 25-07-2013 21:24:10 |
kolharik > 26-07-2013 03:29:03 |
привет всем помогите пожалуйста как в imacros задать количество повторов? или вообще чтоб повторялся. . . .а то уже устал задавать количество повторов 20 макросам в ручнную |
InfSub > 26-07-2013 03:40:13 |
kolharik пишет
расшифруй, что ты имеешь ввиду... а то твой вопрос противоречит сам себе |
GreatDima > 26-07-2013 09:35:07 |
Protey пишет
То есть использовать клики по координатам? Если так, то не вариант. Вообще я пользовался кликером раньше, вчера на сайте немного изменилась верстка и кликер стал бесполезен InfSub пишет
Если обновлять каждый раз после вступления всего лишь в одну группу, то велика вероятность, что постоянно будет висеть "вы уже вступили в эту группу". Как уже сказано выше, я пользовался кликером: открывал 150 групп на странице и листая колесиком проходился кликером по им всем, вводя капчу каждые 15 заходов. Выделить код Код:<div class="w_subscr_btn_c" id="w_subscr_text">Подписаться на <b>название группы</b> </div> InfSub пишет
Я не очень силен в html и уж точно не знаком с js, можно получить более развернутую подсказку? div я использовал на примере addmefast.com в разделе "facebook likes", код кнопки там такой: imacros работает отлично(жмет на кнопку с этой надписью) с такой записью: Почему так не получается здесь не очень понимаю. |
InfSub > 26-07-2013 13:41:57 |
GreatDima пишет
координаты - бред, нужно только в ситуациях когда используется графическая карта или замороченные js-меню GreatDima пишет
используй кнопу ответить, а то получился такой бред при цитировании - жесть.... если ты используешь вторую ссыль - то да, код скорее всего верный, и тогда там должно быть что-то типа POS={{!LOOP}} а не POS=n+1 GreatDima пишет
данная вероятность точно такая же, как и при клике на все ссылки, и только потом обновления страницы, т.е. стремится к 0 GreatDima пишет
чтобы писать код на js для начала напиши рабочий код на imacros, и поверь js тебе погоды не сделает, только усложнит обработку, в данной ситуации чистый imacros - оптимальное решение |
GreatDima > 26-07-2013 13:49:31 |
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&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}} Буду сегодня тестить |
Protey > 26-07-2013 18:09:01 |
GreatDima пишет
а для антигейта есть код под аймакрос с инструкцией как и что делать?) |
Protey > 27-07-2013 19:28:05 |
Подскажите, пожалуйста, можно как нибудь в 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}}, без пробела. НО все же интересно как сделать что бы печатались рандомно буквы, без разницы русские или латинские |
InfSub > 27-07-2013 22:20:29 |
Protey скрытый текст Выделить код Код: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; |
Protey > 27-07-2013 22:59:10 |
InfSub |
svamishivananda > 29-07-2013 21:11:56 |
Всем привет! Возникла небольшая проблемка с созданным макросом. Макрос заходит в ОДНОКЛАССНИКИ, далее в раздел ЛЮДИ СЕЙЧАС НА САЙТЕ, меняет минимальный возраст на 15 лет, выбирает человека, открывает его главное фото, ставит оценку 5, возвращается на главную страницу и снова повторяет операцию. скрытый текст Выделить код Код: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 Третья снизу строка выставляет оценку. |
InfSub > 29-07-2013 23:17:46 |
svamishivananda пишет
впиши в начало сценария (после VERSION): и imacros будет игнорировать ошибки (при использовании координат, ему было все равно, что в них находится, при использовании "Conventional rec. mode" - все иначе, элемент не найдет - ошибка) |
svamishivananda > 30-07-2013 12:32:40 |
Огромное спасибо! Теперь сценарий работает. InfSub пишет
|
InfSub > 30-07-2013 13:00:24 |
Revers пишет
скрытый текст Выделить код Код: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 |
7annet7 > 30-07-2013 18:20:33 |
Здравствуйте, подскажите, как в этом скрипте исправить, чтоб в одноклассниках ставилась оценка 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 |
InfSub > 30-07-2013 19:43:02 |
7annet7 пишет
и зачем было вставлять сюда весь скрипт, если он состоит из полностью идентичных элементов? |
7annet7 > 30-07-2013 19:48:25 |
Благодарю за ответ! |
InfSub > 30-07-2013 20:11:54 |
7annet7 пишет
на скрытый текст Выделить код Код: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 |
7annet7 > 30-07-2013 20:27:15 |
Спасибо огромное! Мне знакомый скрипт дал) Спасибо за совет - сохраню! |
GreatDima > 04-08-2013 00:29:10 |
Подскажите, как можно сделать проверку на появление капчи, то есть дать понять макросу, что в данный момент запрашивается капча? Допустим вступили в 15 групп ВК, появилась капча, тут макросу надо дать команду, чтобы выполнялся такой-то кусок кода. |
InfSub > 04-08-2013 11:42:50 |
GreatDima пишет
ну, например, писать js-script, который будет выполнять основной код имакроса и при добавлении в группу не появилась ли капча, если нет выполняться дальше, если появилась выполнять кусок кода предназначенный для капчи |
lisiv > 04-08-2013 13:29:15 |
GreatDima пишет
А чего ботом не пользуешься скорее всего удобнее тебе будет? ведь для всех сервисов они есть фактически, если конечно у это сервиса нормальный онлайн... Искать вот тут http://zismo.biz/forum/41 |
Андрей29 > 05-08-2013 20:33:00 |
Люди помогите пожалуйста у меня такая проблема 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 я захожу к людям которые на сайте пытаюсь нажать на их профиль, чтобы они потом зашли ко мне, дабы увеличить посещаемость страницы.... а макрос просто не заходит к ним и выдаёт ошибку... |
InfSub > 05-08-2013 22:09:37 |
Андрей29 пишет
Господа, может уже хватит проявлять свою лень?! Поиск дан для чего? Ответ есть на данной странице в посте 713, не уже ли его так сложно найти? 05-08-2013 22:24:15 |
Revers > 06-08-2013 19:03:22 |
скрытый текст Выделить код Код: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? Нужно, чтобы скрипт подождал пока придёт письмо и при появлении нужного текста, сразу продолжил работу. Как реализовать, подскажите? |
InfSub > 06-08-2013 20:06:51 |
Revers пишет
на сколько я знаю - на чистом имакросе пусть даже со вставками eval () это не реализовать... только через js |
InfSub > 06-08-2013 21:38:01 |
Revers пишет
Большие куски кода прячем в спойлер! Есть у меня скрипт для проверки, но его надо подгонять под твои условия - хочешь - жди... если будет время, переверстаю, ну или google тебе в помощь, там в принципе ни чего сложного нет |
Revers > 07-08-2013 22:27:24 |
InfSub пишет
Спрячь, если мешает! Давай - пиши... Заказал уже одному, посмотрю, справится или нет. Гугл - это само-собой. Если будет время, перечитаю нужную информацию и вспомню несложные забытые глобальные методы. Revers пишет
Выделить код Код:str.substring(25,19) // изменяя цифры, можно использовать для обрезания до и после экстрактируемого текста или цифр, с последующим сохранением. Может кому полезно будет. |
InfSub > 08-08-2013 21:18:26 |
Revers пишет
это правила форума Revers пишет
Давай без давай... заказал - значит пусть пишут 08-08-2013 21:20:54 Revers пишет
если посмотришь предыдущие посты - увидишь, интересно не будет, если будет, то искать ни кто не будет, а завалят вопросами... данная комбинация помойму встречалась недавно - то ли на этой то ли на предыдущей странице |
Revers > 09-08-2013 20:07:47 |
скрытый текст В ЛС написал! скрытый текст InfSub пишет
Я подумал, что ты модератор и сам исправишь, чтобы показать как правильно. Ты часто подсказываешь - по скриптам - это very good! скрытый текст InfSub пишет
Тогда давай без "хочешь - жди..." и без "Давай пиши..." скрытый текст Revers пишет
Это у меня такое чувство юмора. |
InfSub > 09-08-2013 21:59:24 |
Revers пишет
нет, я не модер Revers пишет
если человек пытается писать сам - я помогу, разве что все зависит от свободного времени и настроения... если ты кому-то заказываешь на стороне, смысл напрягаться и делать то, что по сути не нужно, т.к. будет выполнено кем-то еще |
Revers > 09-08-2013 23:54:51 |
InfSub пишет
Настроение у тебя хромает, а (свободное время) на самый первый мой вопрос ты быстро составил и написал. "На стороне" любят писать неделями-месяцами (не все конечно) , вот и пусть сидят без .. .. .. .. .. ! |
TuzikGrelka > 10-08-2013 03:26:29 |
Помогите, пожалуйста, как в коде реализовать следующее: |
InfSub > 10-08-2013 14:16:23 |
Revers 10-08-2013 14:17:11 Revers пишет
бывает, не спорю, но это уже оффтоп )) 10-08-2013 14:19:50 TuzikGrelka пишет
проверяешь управляющим java-script'ом какую позицию имеет тема, если не первую, выполняет то или иное действие, если первую, ждет энное кол-во времени и повторяет цикл заново |
TuzikGrelka > 10-08-2013 15:34:33 |
InfSub пишет
Спасибо, но мои познания не настолько глубоки в js, скажите, пожалуйста, как должен выглядеть код для imacros? |
InfSub > 10-08-2013 15:36:09 |
TuzikGrelka пишет
на чистом имакросе ты это не реализуешь |
Revers > 11-08-2013 10:52:46 |
InfSub пишет
Читал. |
Presto > 13-08-2013 15:03:51 |
Ребята, как вставить в HTML строки с iMacros: например мне нужно вставить код (между <script> </script>) в моей html странице, код простой вида: Как оптимизировать эти строки в html ? Чтобы эти команды выполнялись ? |
InfSub > 13-08-2013 17:20:23 |
Presto пишет
я, конечно, могу ошибаться, но по моему тебе надо для начала FAQ по iMacros'y почитать... |
Presto > 13-08-2013 19:43:51 |
InfSub пишет
Просто код iMacros'а можно написать в JS, а JS в html. Если запускать отдельно скрипт то все работает, если же вставляю в html, то нет. Я так понимаю это невозможно сделать ? Я просто руководствуюсь логикой. |
InfSub > 13-08-2013 23:25:49 |
Presto пишет
js, в данном случае, просто элемент/способ/инструмент генерации imacros-скрипта, так что Вы путаете "божий дар с яичницей" и html, в данном случае, совершенно ни какого отношения, как к js, так и к imacros'y - не имеет |
lisiv > 14-08-2013 08:31:01 |
Вот скрипт - генератор паролей. Как передать сгенерированный пароль аймакросу? Ну там сохранить в файл, например. В итоге надо вставить в форму его. скрытый текст Выделить код Код: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; } |
alexleg1985 > 14-08-2013 14:37:29 |
Уважаемые !!! Скрипт 1.iim занимается поиском картинок на сайте зная их название |
lisiv > 14-08-2013 15:18:56 |
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 > 14-08-2013 15:28:51 |
Ссылка на картинку открывает окошко приложения, следующая ссылка закрывает его мне же надо просто вовремя остановить цикл |
lisiv > 14-08-2013 15:39:06 |
alexleg1985 пишет
Не совсем понял. Для чего открывает? Может открывается окошко, а в нем разные картинки появляются и вам нужно остановится на определенной? |
alexleg1985 > 14-08-2013 15:50:26 |
lisiv пишет
НЕТ просто открывает нужное окошко надо его разглядеть и все, а так получается если ставишь медленный перебор -долго, а быстрый не успеваю рассмотреть. |
lisiv > 14-08-2013 16:05:58 |
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) }} |
InfSub > 14-08-2013 16:09:44 |
alexleg1985 пишет
используй SET !REPLAYSPEED SLOW перед показом картинки скрытый текст Выделить код Код:SET !REPLAYSPEED SLOW TAG POS=1 TYPE=IMG ATTR=SRC:http://*.png SET !REPLAYSPEED FAST или ставь таймаут скрытый текст 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 пишет
Выделить код Код:macro +='TAG POS=1 TYPE=INPUT FORM=ID:authorization ATTR=ID:password CONTENT='+ generatePassword() +'\n'; |
lisiv > 14-08-2013 20:10:05 |
InfSub пишет
Спасибо |
InfSub > 14-08-2013 20:19:59 |
lisiv пишет
|
InfSub > 15-08-2013 16:13:10 |
russya541 пишет
|