Правила оформления сообщений в данном топике:
Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [spoiler][noindex]http://адрес_сайта/название_страницы[/noindex][/spoiler]
Для размещения кода, используйте тег "Code" внутри тега "Spoiler" - [spoiler][code]ваш код[/code][/spoiler]
или выложите на сайт «Pastebin».
При размещении объемных материалов, используйте тег "Spoiler" - [spoiler]ваш текст[/spoiler]
или выложите на сайт «Pastebin».
Размещать изображения в открытом виде. Для размещения скриншотов и других изображений, используйте тег "Spoiler" - [spoiler][img]http://ссылка_на_изображение[/img][/spoiler]
.
«Можно ответить на любой вопрос, если вопрос задан правильно.»
Платон
«Не каждый вопрос заслуживает ответа.»
Сайрус
Отсутствует
Добрый день! Помогите, пожалуйста, как на форуме в поле редактирования поста удалить текст "АБВГД" и удалить текст, который начинается символами "ПП" и заканчивается символами "ЯЯ"? Буду очень благодарен!
Сколько раз уже на этой странице писали об этом!!!
Ладно, вот рабочий код для этого форума
VERSION BUILD=7601105 RECORDER=FX TAB T=1 URL GOTO=http://forum.mozilla-russia.org/viewtopic.php?pid=Тут_ваш_pid_типа_1234567#p123456 TAG POS=2 TYPE=A ATTR=TXT:Редактировать SET !EXTRACT_TEST_POPUP NO TAG POS=1 TYPE=TEXTAREA FORM=ACTION:edit.php?id=*&action=edit ATTR=NAME:req_message EXTRACT=TXT ' Все АБВГД будут заменены на пробел, игнор регистра (g-global, i-igore) SET !VAR1 EVAL("var s=\"{{!EXTRACT}}\"; s.replace(/АБВГД/gi,\"\");") SET !VAR2 EVAL("var s=\"{{!VAR1}}\"; var re = /(ПП.+)(ЯЯ)/gi; s.replace(re ,\"??замена??\");") ' тут re = /(ПП.+)(ЯЯ)/; точка "." любая буква, ".+" любые несколько букв ' SET !EXTRACT NULL ' SET !EXTRACT {{!VAR1}} ' PROMPT {{!VAR1}} 'вывод на экран TAG POS=1 TYPE=TEXTAREA FORM=ACTION:edit.php?id=*&action=edit ATTR=NAME:req_message CONTENT={{!VAR2}} TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:edit ATTR=ID:submit
SET !VAR1 EVAL("var s=\"{{!EXTRACT}}\"; s.replace(/АБВГД/gi,\"\"); var d=exec(s); if(d <> "АБВГД"){MacroError(\"ошибка, не найдено АБВГД\");} else d;")
добавить что-то типа того что выделено жирным шрифтом и расконспектировать два параметра SET.
Если додумаетесь что именно, напишите.
Отредактировано Edi (16-03-2013 13:15:48)
Отсутствует
Edi
Спасибо Эди за помощь! Разобрался! Подскажи ещё вот что! У меня есть список ссылок в формате csv...вот ... макрос берет каждую ссылку построчно в соответствии с циклом. Вот. Нужно реализовать, что бы взятая ссылка удалялась из файла, то есть, в итоге файл должен оказаться пустым...
Отсутствует
в итоге файл должен оказаться пустым...
Зачем это нужно? Ведь можно просто заменять текущие значения на новые в том числе и пустые значения.
А с помощью той же функции replace() можно и удалять, если в качестве замены поставить "".
Ну, а удаление всего файла это самая лучшая очистка )))
FILEDELETE NAME=c:\output\mydata.csv
Отредактировано Edi (14-03-2013 10:45:06)
Отсутствует
в итоге файл должен оказаться пустым...
Зачем это нужно? Ведь можно просто заменять текущие значения на новые в том числе и пустые значения.
А с помощью той же функции replace() можно и удалять, если в качестве замены поставить "".
Ну, а удаление всего файла это самая лучшая очистка )))
FILEDELETE NAME=c:\output\mydata.csv
Удаление должно происходить посторочно , очистить я знаю как!
Или как бы вырезать строку из файла....так понятнее?
Добавлено 14-03-2013 11:43:04
Ведь можно просто заменять текущие значения на новые в том числе и пустые значения.А с помощью той же функции replace() можно и удалять, если в качестве замены поставить ""
Подскажи пожалуйста Эди как это в коде например реализовать, не совсем понимаю, новое для меня!
Отредактировано ezoterik (14-03-2013 11:43:04)
Отсутствует
Удаление должно происходить посторочно , очистить я знаю как!
как это в коде например реализовать, не совсем понимаю, новое для меня!
см. как тут пост 99
еще тут не плохо описано что к чему ссылка
Я же не вижу Вашего кода, выложите его под спойлер. Так не понятно для чего это нужно, удалять данные, а соответственно как реализовывать. Откуда данные берутся в файле .csv? Если вручную или автоматически заносятся, то в чем проблема, так же на место старых данных вставить новые. Вообщем нужно код глянуть.
Отредактировано Edi (15-03-2013 10:14:23)
Отсутствует
Спасибо Edi это всё уже просмотрено)! попозже постараюсь выложить код. но он написан совсем не так как нужно, а по своему типу (т.е. для решения какой то задачи нужно использовать определённую формулу без которой как все математики думают решения нет, но оно всегда есть, и не поддаётся обьяснению логически, своя формула, - не стандартное мышление в общем!)
Отсутствует
Andy13 пишетДобрый день! Помогите, пожалуйста, как на форуме в поле редактирования поста удалить текст "АБВГД" и удалить текст, который начинается символами "ПП" и заканчивается символами "ЯЯ"? Буду очень благодарен!
вот рабочий код для этого форума
Спасибо! На этом форуме всё работает, только на другом не получается:
Вместо
TAG POS=1 TYPE=TEXTAREA FORM=ACTION:edit.php?id=*&action=edit ATTR=NAME:req_message EXTRACT=TXT
подставил
TAG POS=1 TYPE=TEXTAREA FORM=NAME:postform ATTR=NAME:message EXTRACT=TXT
но удаления и замены не происходит. Подскажите, что не так?
Отсутствует
На этом форуме всё работает, только на другом не получается:Вместо TAG POS=1 TYPE=TEXTAREA FORM=ACTION:edit.php?id=*&action=edit ATTR=NAME:req_message EXTRACT=TXTподставил TAG POS=1 TYPE=TEXTAREA FORM=NAME:postform ATTR=NAME:message EXTRACT=TXTно удаления и замены не происходит. Подскажите, что не так?
в примере
FORM=ACTION:edit.php?id=*&action=edit
у Вас
FORM=NAME:postform
в примере
ATTR=NAME:req_message
у Вас
ATTR=NAME:message
Попробуйте так
ATTR=NAME:*
Нужна ссылка на форум и Ваш код, чтоб понять. Сделайте запись и выложите сюда код под спойлер
Отредактировано Edi (15-03-2013 22:44:46)
Отсутствует
Доброе утро! Товарищи помошники)) Вот и сново я) Можно ли использовать в iMacros сокс прокси? Если да, то как это можно реализовать.
Наверняка PROXY ADDRESS=127.0.0.1:8888 так не прокатит! Эди! Жду твоего вердикта)!
Отсутствует
Доброе утро! Товарищи помошники)) Вот и сново я) Можно ли использовать в iMacros сокс прокси? Если да, то как это можно реализовать.
Наверняка PROXY ADDRESS=127.0.0.1:8888 так не прокатит! Эди! Жду твоего вердикта)!
http://forum.mozilla-russia.org/viewtopic.php?pid=516931#p516931
нашел только такую инфу
Отредактировано spy686 (17-03-2013 11:48:26)
Удалено
Отсутствует
ezoterik пишет: Доброе утро! Товарищи помошники)) Вот и сново я) Можно ли использовать в iMacros сокс прокси? Если да, то как это можно реализовать.Наверняка PROXY ADDRESS=127.0.0.1:8888 так не прокатит! Эди! Жду твоего вердикта)!http://forum.mozilla-russia.org/viewtopic.php?pid=516931#p516931нашел только такую инфу
Отредактировано spy686 (Сегодня 11:48:26)
Тест прокси
Вам нужен локальный прокси-сервер для тестирования макросами? Или хотите использовать макросы с локальный прокси-сервер для отладки веб-сайт? Мы рекомендуем Fiddler инструмент. Это Web-прокси отладки, который регистрирует все HTTP (S) трафик между вашим компьютером и Интернетом, - и он может быть установлен для работы в качестве локальный прокси-сервер (порт 8888 по умолчанию).
PROXY ADDRESS=127.0.0.1:8888
=> Перенаправляет весь трафик проходит через Fiddler. PROXY команда не глобальный, так только макрос с PROXY команды влияет.
http://wiki.imacros.net/PROXY
Отредактировано Edi (17-03-2013 23:05:22)
Отсутствует
Edi
Я извиняюсь, но исходный код http://forum.mozilla-russia.org/viewtop … 04#p605404 верный и работает на других форумах. Я был просто не внимателен. Но вопросы ещё остались)
Подскажите, как удалить пустую стоку (или две пустые строки) перед словом "АБВГД" , и как в условиях удаления и замены прописывать различные символы типа: / \ { [ и т.д.
Отсутствует
Я извиняюсь, но исходный код верный и работает на других форумах. Я был просто не внимателен. Но вопросы ещё остались)
Подскажите, как удалить пустую стоку (или две пустые строки) перед словом "АБВГД" , и как в условиях удаления и замены прописывать различные символы типа: / \ { [ и т.д.
In a quoted content, we can use \n for a new line, \t for tab and \" for literal quotes
Удаление символов прописывайте с кавычками "/ \ { ["
Экранирование служит исключительно для правильного восприятия строки JavaScript. В памяти строка будет содержать сам символ без '\'. Вы можете увидеть это, запустив пример выше.
Сам символ обратного слэша '\' является служебным, поэтому всегда экранируется, т.е пишется как \\:
На эти вопросы надо искать ответы в справочнике http://javascript.ru/String/replace
, а еще лучше почить учебник String
http://learn.javascript.ru/string
Отредактировано Edi (19-03-2013 21:07:54)
Отсутствует
Добрый вечер други! в общем написан скрипт:
Есть файл со списком строй, макрос берёт первую строку и вставляет в поле и нажимает кнопку --- скрипт завершён, так вот в моём файле 10 строк, в макросе ставлю 100 повторений скрипта, проходит десять строк как задумано, но вот 11, 12, 13 ... и так далее повтор, берёт одну и ту же 10 строку из файла, как сделать что б по кругу брались строки, то есть, когда список строк закончился, строки начали браться заново с первой строки...всё исходя из колличества повторов......ПОМОГИТЕ...ГОРИТЬ БЕНДЮШКА
Отсутствует
Добрый вечер други! в общем написан скрипт:
.ПОМОГИТЕ...ГОРИТЬ БЕНДЮШКА
Ваш код в студию, посмотрим поможем.
так вот в моём файле 10 строк, в макросе ставлю 100 повторений скрипта, проходит десять строк как задумано, но вот 11, 12, 13 ... и так далее
Вы пишете в вашем файле 10 строк, откуда берутся 11, 12, 13???
Под ваши задачи должно вот это подойти
CMDLINE !DATASOURCE SET !DATASOURCE C:\users.csv 'устанавливаем количество столбцов, например 4 SET !DATASOURCE_COLUMNS 4 'Начало со второй строки, минуя заголовки. ' SET !LOOP 2 'Увеличения счетчика строк спомощью цикла LOOP' SET !DATASOURCE_LINE {{!LOOP}} 'Далее Непосредственно сами команды цикла' URL GOTO={{!COL1}} TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:nsform ATTR=NAME:alias CONTENT={{!COL2}}
Отредактировано Edi (03-04-2013 10:16:51)
Отсутствует
в том то и дело срок 11, 12, их попросту нет, но в макросе стоит цикл на 100 повторений, проходя 10 циклов, скрипт в последующих повторениях берёт одну и туже 10 строку из списка, а мне нужно так ..... 1, 2, ... 10, 1, 2, 3, ... 10, 1, 2, 3 и так далее, теперь надеюсь ясно, а выкладывать код смысла нету, он состоит из 4 строк
Отсутствует
Можно ли как-то увидеть значения переменных !VAR1, !VAR2 и т.д. в процессе работы макроса? Очень нужно для отладки.
Отсутствует
Можно ли как-то увидеть значения переменных !VAR1, !VAR2 и т.д. в процессе работы макроса? Очень нужно для отладки.
Конечно можно. PROMPT {{!VAR1}} и т.п.
Отредактировано Edi (04-04-2013 18:56:46)
Отсутствует
Как можно в Макросе прописать эмуляцию нажатие клавиши F2 на клавиатуре при работе браузера?
Мне необходимо во время работы макроса перед определённым шагом выполнения задачи, чтобы не мне нажимать клавишу F2 на клавиатуре во время паузы Макроса, а чтобы Макрос сам нажал (сэмулировал) нажатия этой клавиши, если это не возможно то можно заменить F2 например на сочетание "ctrl alt 0" или "ctrl shift #" или что то типа того.
И второй вопрос: можно ли сделать всплывающее окно с подсказкой во время выполнения Макроса, например во время ПАУЗЫ Макроса, которое появлялось например на 5 секунд и исчезало, или перед каким либо шагом выполнения задачи.
Буду очень признателен за ответы. Спасибо.
Отсутствует
Как можно в Макросе прописать эмуляцию нажатие клавиши F2 на клавиатуре при работе браузера?
Мне необходимо во время работы макроса перед определённым шагом выполнения задачи, чтобы не мне нажимать клавишу F2 на клавиатуре во время паузы Макроса, а чтобы Макрос сам нажал (сэмулировал) нажатия этой клавиши, если это не возможно то можно заменить F2 например на сочетание "ctrl alt 0" или "ctrl shift #" или что то типа того.
И второй вопрос: можно ли сделать всплывающее окно с подсказкой во время выполнения Макроса, например во время ПАУЗЫ Макроса, которое появлялось например на 5 секунд и исчезало, или перед каким либо шагом выполнения задачи.
Буду очень признателен за ответы. Спасибо.
Точно не скажу, но на JS вроде как можно такое сотворить, см. ниже.
Все символьные кнопки записываются как символы, например, требуется нажать кнопку «а» пишем wsh.SendKeys("а"), элементарно. Если нужны специальные клавиши (enter, alt…) тогда пользуемся записью показанной в таблице:
Отредактировано Edi (06-04-2013 21:45:52)
Отсутствует
Всем добрый день, ночь, Спасиба за помощь по предыдущим вопросам! Сейчас назрела более глубокая проблемка Нужна имитировать курсор мыши для подсвечивания скрипта, а уже на скрипте imacros выполняет действие заданное. Вопрос следующий, в какую сторону копать, что бы с имитировать наведение курсора мыши в область на странице, либо какие другие варианты есть, главное скрипт подсветить.
альпинист
Отсутствует
Нужна имитировать курсор мыши для подсвечивания скрипта, а уже на скрипте imacros выполняет действие заданное. Вопрос следующий, в какую сторону копать, что бы с имитировать наведение курсора мыши в область на странице, либо какие другие варианты есть, главное скрипт подсветить.
Зачем? Далее просто не понятно что хотите сделать, сформулируйте вопрос внятнее. Если Вам нужна имитация перемещения курсора DS CMD=MOVETO X=75 Y=452 (вместо цифр ваши значения), если не то, тогда возьмите на вооружение Autoit.
Отредактировано Edi (09-04-2013 11:56:23)
Отсутствует
Подскажите пожалуйста как сделать так то бы макрос когда не находит определенную форму он искал другую и кликнул по ней,а то на это сайте каждый раз меняется форма, но их всего 2
Тут можно найти ответ на Ваш вопрос http://wiki.imacros.net/Keyword_Search
Отсутствует
zawuhi пишета что мне прописать в самом макросе? например чтобы он выполнял нажатие F2
URL GOTO=javascript:
URL GOTO=javascript:
а дальше а дальше не подскажете F2 как правильно написать?
Отсутствует