Правила оформления сообщений в данном топике:
Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [spoiler][noindex]http://адрес_сайта/название_страницы[/noindex][/spoiler]
Для размещения кода, используйте тег "Code" внутри тега "Spoiler" - [spoiler][code]ваш код[/code][/spoiler]
или выложите на сайт «Pastebin».
При размещении объемных материалов, используйте тег "Spoiler" - [spoiler]ваш текст[/spoiler]
или выложите на сайт «Pastebin».
Размещать изображения в открытом виде. Для размещения скриншотов и других изображений, используйте тег "Spoiler" - [spoiler][img]http://ссылка_на_изображение[/img][/spoiler]
.
«Можно ответить на любой вопрос, если вопрос задан правильно.»
Платон
«Не каждый вопрос заслуживает ответа.»
Сайрус
Отсутствует
Всем привет!
Кто-нибудь знает, как можно автоматически запустить макрос, чтобы браузер при этом, открылся в свёрнутом состоянии. Здесь главный акцент не на автозапуск, как это делается я знаю, а на его свёрнутость. Что именно надо дописать в основную команду автозапуска? Нужны варианты, как для Windows, так и для Linux.
Спасибо!
Отсутствует
Добрый день.
Помогите, пожалуйста, в составлении такого макроса.
Запросить у пользователя, сколько раз повторить цикл, записать значение в переменную. Цикл от 1 до значения, указанного пользователем. ONDOWNLOAD FOLDER=* FILE=+_{{!NOW:yyyymmdd_hhnnss в имени файла указать значение переменной}} WAIT=YES TAG POS=2 TYPE=A ATTR=TXT:Скачать TAG POS=1 TYPE=SPAN ATTR=TITLE:&&CLASS:next<SP>pager-icon<SP>fs-civ-circle-chevron-right<SP>enabled&&DATA-ORIGINAL-TITLE:Вперед&&TXT:
Отредактировано Елена 17 (13-02-2016 16:48:12)
Отсутствует
Добрый вечер. Подскажите пожалуйста новичку. Столкнулся с такой проблемой.
Есть файл csv c данными в формате :
"user1","login1"
"user2","login2"
...
Есть скрипт :
VERSION BUILD=8601111 RECORDER=FX SET !EXTRACT_TEST_POPUP NO SET !ERRORIGNORE YES SET !ERRORCONTINUE YES SET !TIMEOUT_STEP 0 SET !TIMEOUT_PAGE 120 SET !DATASOURCE C:\FirefoxPort\Data\profile\iMacros\Macros\info.csv SET !LOOP 1 SET !DATASOURCE_LINE {{!LOOP}} WAIT SECONDS=2 URL GOTO=https://site.ru/ WAIT SECONDS=2 TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:username CONTENT={{!COL1}} TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:pass CONTENT={{!COL2}} WAIT SECONDS=2
var macro; macro="CODE:"; macro+="VERSION BUILD=8601111 RECORDER=FX" +"\n"; macro+="SET !EXTRACT_TEST_POPUP NO" +"\n"; macro+="SET !ERRORIGNORE YES" +"\n"; macro+="SET !ERRORCONTINUE YES" +"\n"; macro+="SET !TIMEOUT_STEP 0" +"\n"; macro+="SET !TIMEOUT_PAGE 120" +"\n"; macro+="SET !DATASOURCE C:\FirefoxPort\Data\profile\iMacros\Macros\info.csv" +"\n"; macro+="SET !LOOP 1"+"\n"; macro+="SET !DATASOURCE_LINE {{!LOOP}}" +"\n"; macro+="WAIT SECONDS=2" +"\n"; macro+="URL GOTO=https://site.ru" +"\n"; macro+="WAIT SECONDS=2" +"\n"; macro+="TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:username CONTENT={{!COL1}}" +"\n"; macro+="WAIT SECONDS=2" +"\n"; macro+="TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:pass CONTENT={{!COL2}}" +"\n"; macro+="WAIT SECONDS=2" +"\n"; iimPlay(macro);
Почитав форумы javascript пришел к такому варианту:
var macro; macro="CODE:"; macro+="VERSION BUILD=8601111 RECORDER=FX"+"\n"; macro+="SET !EXTRACT_TEST_POPUP NO" +"\n"; macro+="SET !ERRORIGNORE YES" +"\n"; macro+="SET !ERRORCONTINUE YES" +"\n"; macro+="SET !TIMEOUT_STEP 0" +"\n"; macro+="SET !TIMEOUT_PAGE 120" +"\n"; macro+="SET !DATASOURCE C:\info.csv" +"\n"; macro+="SET !DATASOURCE_COLUMNS 2" +"\n"; macro += "SET !DATASOURCE_LINE {{CSV}}" + "\n"; macro+="WAIT SECONDS=2"+"\n"; macro+="URL GOTO=https://site.ru"+"\n"; macro+="TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:username CONTENT={{!COL1}}"+"\n"; macro+="TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:pass CONTENT={{!COL2}}"+"\n"; macro+="WAIT SECONDS=5"+"\n"; for(i = 1; i < 10; i++){ iimSet("CSV", i); iimPlay(macro); }
Правила форума iMacros, 1.3.2
InfSub
Отредактировано bigmacros (13-02-2016 22:54:54)
Отсутствует
Елена 17
b=prompt('Введите количество повторов','99'); for(a=1; a<=b; a++){ iimPlayCode('ONDOWNLOAD FOLDER=* FILE=имя_файла'+a+' WAIT=YES\nTAG POS=2 TYPE=A ATTR=TXT:Скачать'); iimPlayCode('TAG POS=1 TYPE=SPAN ATTR=TITLE:&&CLASS:next*enabled&&DATA-ORIGINAL-TITLE:Вперед&&TXT:'); iimPlayCode('WAIT SECONDS=5');}
bigmacros
for(i=1; i<10; i++){ iimPlayCode('SET !DATASOURCE C:\\info.csv\nSET !DATASOURCE_LINE '+i+'\nSET !EXTRACT {{!COL1}}'); name=iimGetLastExtract(); iimPlayCode('SET !DATASOURCE C:\\info.csv\nSET !DATASOURCE_LINE '+i+'\nSET !EXTRACT {{!COL2}}'); pass=iimGetLastExtract(); iimPlayCode('WAIT SECONDS=1'); iimPlayCode('SET !TIMEOUT 120\nURL GOTO=site.ru'); iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:username CONTENT='+name); iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:pass CONTENT='+pass); iimPlayCode('WAIT SECONDS=5');}
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
Добрый день! Помогите разобраться в чем дело.... Пишу скрипт на imacros(+javascript), он должен вставлять текст в поле для ввода. Но он почему-то вставляет один и тотже текст несколько раз подряд, а только затем отправляет сообщение! Подскажите в чем может быть дело? Код скрипта ниже:
var s_n = "\n"; var postMacros; var postMacrosRun; postMacros = "CODE:SET !ERRORIGNORE YES"+s_n; postMacros += "CMDLINE !DATASOURCE fr.txt"+s_n; postMacros += "SET !LOOP "+i+s_n; postMacros += "ADD !EXTRACT {{!COL1}}"+s_n; postMacros += "URL GOTO={{!COL1}}"+s_n; postMacros += "SET !EXTRACT NULL"+s_n; postMacros += "TAG POS=1 TYPE=BUTTON ATTR=TXT:Отправить<SP>сообщение"+s_n; postMacros += "CMDLINE !DATASOURCE text.txt"+s_n; postMacros += "SET !DATASOURCE_LINE 1"+s_n; postMacros += "EVENTS TYPE=KEYPRESS SELECTOR=\"#mail_box_editable\" CHARS={{!COL1}}"+s_n; postMacros += "TAG POS=1 TYPE=BUTTON ATTR=ID:mail_box_send"+s_n; postMacrosRun = iimPlay(postMacros);
Отредактировано Vadim_g (14-02-2016 21:08:57)
Отсутствует
iimPlayCode('SET !DATASOURCE fr.txt\nSET !EXTRACT {{!COL1}}\nURL GOTO={{!COL1}}'); iimPlayCode('TAG POS=1 TYPE=BUTTON ATTR=TXT:Отправить*сообщение'); iimPlayCode('CMDLINE !DATASOURCE text.txt\nSET !DATASOURCE_LINE 1\nSET !EXTRACT {{!COL1}}\nEVENTS TYPE=KEYPRESS SELECTOR=#mail_box_editable CHARS="{{!COL1}}"'); iimPlayCode('TAG POS=1 TYPE=BUTTON ATTR=ID:mail_box_send');
Отредактировано PRESIDENT (14-02-2016 21:22:56)
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
PRESIDENT
Спасибо за ответ!!!
Исправил код, убрал цикл. Не помогло. Все равно сообщение дублируется в поле для ввода несколько раз.
postMacros = "CODE:SET !ERRORIGNORE YES"+s_n; postMacros += "CMDLINE !DATASOURCE fri.txt"+s_n; postMacros += "ADD !EXTRACT {{!COL1}}"+s_n; postMacros += "URL GOTO={{!COL1}}"+s_n; postMacros += "TAG POS=1 TYPE=BUTTON ATTR=TXT:Отправить<SP>сообщение"+s_n; postMacros += "CMDLINE !DATASOURCE text.txt"+s_n; postMacros += "SET !DATASOURCE_LINE 1"+s_n; postMacros += "EVENTS TYPE=KEYPRESS SELECTOR=\"#mail_box_editable\" CHARS={{!COL1}}"+s_n; postMacros += "TAG POS=1 TYPE=BUTTON ATTR=ID:mail_box_send"+s_n; postMacrosRun = iimPlay(postMacros);
Отсутствует
Vadim_g
Какой сайт, надеюсь не vk.
Попробуй в другом формате команду ввода записать, EVENT часто глючит.
Отредактировано PRESIDENT (14-02-2016 22:03:14)
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
Попробуй в другом формате команду ввода записать, EVENT часто глючит.
А как можно иначе записать команду EVENT? Просто есть сайты, которые обычными способами не поддаются. Например на почту рамблер без EVENT не зайти. Не вводится логин и пароль туда, иначе как только через EVENT.
Но может есть другие способы или методы это обойти? А то из-за этого EVENT приходится более поздние версии мозиллы использовать (вместо 3.6 у которой imacros не поддерживает EVENT)
Отредактировано dvitkovs (14-02-2016 23:45:28)
Отсутствует
может есть другие способы
message='Тут какой нить текст'; iimPlayCode('TAG POS=1 TYPE=TEXTAREA FORM=ID:post ATTR=NAME:req_message CONTENT="'+message+'"');
message='Тут какой нить текст'; iimPlayCode('EVENT TYPE=KEYPRESS SELECTOR="#post>DIV>FIELDSET>DIV>LABEL>TEXTAREA" CHAR="'+message+'"');
message='Тут какой нить текст'; var b="javascript:document.getElementsByTagName('textarea')[0].innerHTML='"+message+"';void 0;" iimPlayCode('URL GOTO='+b.replace(/ /g,'<SP>'));
Отредактировано InfSub (14-04-2016 13:48:57)
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
День добрый, подскажите, как решить задачу:
Отсутствует
URL GOTO=http://логин:пароль@resource://firefox-at-zenmate-dot-com/zenmate/data/page.html#login
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
Подскажите как сделать пропуск функции если на сайте высвечивается определённый текст. Если текста нет то функция выполняется. По форуму искал пробывал сделать по аналогии но не как не получается.
var numer = 100; var LOOP = 1; for (;LOOP<numer;LOOP++){ fauset(); } function func1(){ iimPlayCode('TAB CLOSEALLOTHERS'); iimPlayCode('TAB T=1 \n URL GOTO=http://site1.ru'); iimPlayCode('TAG POS=1 TYPE=P ATTR=CLASS:alert*');//Если находит эту строку то останавливает и переходит к следующей Captcha(); iimPlayCode('TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*'); iimPlayCode('TAG POS=2 TYPE=INPUT:SUBMIT ATTR=*'); } function func2(){ iimPlayCode('TAB CLOSEALLOTHERS'); iimPlayCode('TAB T=1 \n URL GOTO=http://site2.ru'); iimPlayCode('TAG POS=1 TYPE=P ATTR=CLASS:alert*');//Если такой строки нет код продолжает выполнятся Captcha(); iimPlayCode('TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*'); iimPlayCode('TAG POS=2 TYPE=INPUT:SUBMIT ATTR=*'); }
Отредактировано ShkiL424 (15-02-2016 22:14:36)
Отсутствует
Кто-нибудь знает, как можно автоматически запустить макрос, чтобы браузер при этом, открылся в свёрнутом состоянии.
вот какае-то статья есть через батник, но я не селен, может кто-то разберется и подскажет статья -- запускать свернутый батник можно через 2-й батник " star / min тут команда " -- а как браузер свернуть самому интересно
Отредактировано InfSub (18-02-2016 01:34:56)
Отсутствует
а как браузер свернуть самому интересно
гугл и поиск по форуму - ни кто не отменял, через стандартные средства cmd - лису, вы не свернете ни в таскбар, ни тем более в трей, т.к. firefox.exe не имеет параметра /min или /minimized
Добавлено 16-02-2016 00:08:07
ShkiL424
а какой смысл в вашем коде? вы бы, для начала, погуглили, для чего вообще используются функции или хотя бы - как...
К тому же, половина форума забита примерами, из серии, как создать условие из серии: "если (условие) то {действие} иначе {действие}"
Правила форума: Не рекомендуется: Задавать вопросы, ответы на которые легко находятся поиском
например, поиск по слову: "else"
Отредактировано InfSub (16-02-2016 00:08:07)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
kolshix, stivenson
предположительно, можно с помощью этой тулзы
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
kopbetbyПопробуй как нить так...
К сожалению, не проходит такой вариант. Похоже был прав InfSub, что не получится управлять iMacros'ом, через web-интерфейс, другим приложением...
Ладно будем искать другую возможность. Спасибо вам.
Отсутствует
kopbetby
iimPlayCode('URL GOTO=resource://firefox-at-zenmate-dot-com/zenmate/data/page.html#login'); iimPlayCode('TAG POS=1 TYPE=input ATTR=placeholder:Email CONTENT=my_login'); iimPlayCode('TAG POS=1 TYPE=input ATTR=placeholder:password CONTENT=my_pass'); iimPlayCode('TAG POS=1 TYPE=span ATTR=class:"text text--main"&&TXT:*Log*In*');
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
Доброго времени суток!!! Столкнулся с проблемкой, пишу макросы в лисе и js.... Нужен iim т.к хром не читает js. Вот код js:
function a(){ iimPlayCode('SET !TIMEOUT_PAGE 1\n SET !ERRORIGNORE YES\n FRAME F='+f+'\n TAG POS=1 TYPE=IMG ATTR=WIDTH:100%&&HEIGHT:100%&&SRC://w1150.am15.net/img/ie_img_fix.gif EXTRACT=TXT'); } iimPlayCode('SET !TIMEOUT_PAGE 1\n SET !ERRORIGNORE YES\n TAG POS=1 TYPE=IMG ATTR=WIDTH:100%&&HEIGHT:100%&&SRC://w1150.am15.net/img/ie_img_fix.gif EXTRACT=TXT');//проверяем без фрейма. //Если без фрейма не находим, ищем фрейм с наличием элемента. if(iimGetLastExtract() == '#EANF#'){ for(f = 0;f <= 6 && iimGetLastExtract() == '#EANF#';f++){ a(); } alert(f); }
Добавлено 16-02-2016 10:18:19
я понимаю, что через EVAL, но как? Пробую всяко, ошибки выдаёт.
Отредактировано stars1981 (16-02-2016 10:18:19)
Я, как ангел!!! =D
Отсутствует
stars1981
внутри EVAL() команды имакроса - работать не будут
EVAL() используется, только для вычисления значения переменной, выполнить какие-либо действия имакросом, изнутри EVAL() - нельзя
Добавлено 16-02-2016 11:24:02
Всё прекрасно вводится и нажимается
зависит от плагина
Отредактировано InfSub (16-02-2016 11:24:02)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
внутри EVAL() команды имакроса - работать не будут
EVAL() используется, только для вычисления значения переменной, выполнить какие-либо действия имакросом, изнутри EVAL() - нельзя
ясно!!! а как тогда мой код в iim исполнить?
Я, как ангел!!! =D
Отсутствует
а как
в хроме - ни как
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует