Правила оформления сообщений в данном топике:
Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [spoiler][noindex]http://адрес_сайта/название_страницы[/noindex][/spoiler]
Для размещения кода, используйте тег "Code" внутри тега "Spoiler" - [spoiler][code]ваш код[/code][/spoiler]
или выложите на сайт «Pastebin».
При размещении объемных материалов, используйте тег "Spoiler" - [spoiler]ваш текст[/spoiler]
или выложите на сайт «Pastebin».
Размещать изображения в открытом виде. Для размещения скриншотов и других изображений, используйте тег "Spoiler" - [spoiler][img]http://ссылка_на_изображение[/img][/spoiler]
.
«Можно ответить на любой вопрос, если вопрос задан правильно.»
Платон
«Не каждый вопрос заслуживает ответа.»
Сайрус
Отсутствует
Ну во-первых это .js, а не .iim.
в 100 раз повторяю - iim-макросы, не позволяют выбирать действие, в зависимости от условия
ветвления по условию, позволяет делать только js
Во-вторых, ваш скрипт открывает сайт даже если нет на странице ключевого слова (ПТИЧКА)
Вам дали пример команды, от которой можно оттолкнуться, если даже она не работает, не уже ли так сложно увидеть где опечатка, просто по аналогии с тем, что тут писалось, хотя бы на последних 2-3 страницах?
if(iimPlayCode('SEARCH SOURCE=TXT:"ПТИЧКА"')){ iimPlayCode('TAB OPEN\nTAB T=2\nURL GOTO=http://i.imgur.com/RZ7C7XL.gif'); // всё верно продолжаем выполнение сценария }else{ iimPlayCode('PAUSE'); }
данный код отвечает на все 3, поставленных вопроса
Но могу только одно сказать 2 профиля вы не запустите на Мозилее без мешанины.
все нормально работает на портативной мозилле с собственным профилем, без всяких зависимостей и приватных окон
2 портативных мозиллы - 2 профиля, 5 - соответственно, 5 профилей
Добавлено 24-05-2015 21:35:11
в FAQ, есть видео по работе с профилями, будьте так любезны, не поленитесь посмотреть...
Отредактировано InfSub (24-05-2015 21:35:11)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
не уже ли так сложно увидеть где опечатка
Чёто старею наверно, много ошибок делаю
В факе есть видео от колшика, насчёт запуска нескольких профилей.
Кто в танке и для особо одарённых, мини фак:
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
Hamzat
Как то такВыделить кодКод:
while(true){ f=iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=тег кнопки');if(f>0) break; iimPlayCode('WAIT SECONDS=3');}
Что то не получается( Пишите что таг не найден. Мне же нужно постоянно мониторить сайт то для этого должно подойти бесконечный цикл. Т.е как только выйдет кнопка он нажмет. В чем там ошибка может быть?
iMacros скрипты на заказ!
Отсутствует
Что то не получается( Пишите что таг не найден.
вы заменили текст: "TAG POS=1 TYPE=тег кнопки" в данном js-коде на свой имакро-код?
без js он работает?
Отредактировано InfSub (24-05-2015 22:38:08)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
вы заменили текст: "TAG POS=1 TYPE=тег кнопки" в данном js-коде на свой имакро-код
Да конечно)
без js он работает?
ВЫ имеете виду нажатии? Если да то точно не знаю, там все очень рандомно так поймать трудно, но я попробую проверить.
Добавлено 24-05-2015 23:07:59
Удалось проверить, тег нажатии работает)
Отредактировано Hamzat (24-05-2015 23:07:59)
iMacros скрипты на заказ!
Отсутствует
Hamzat
запишите для начала имакро-код, который работает, т.е. находит нужный вам элемент, убедитесь - что работает, после этого вставляйте в js, иначе - получается, вы пытаетесь поймать что-то абстрактное, не представляя - что ловить, естественно в таком варианте, вам вряд ли что-то удастся..
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
все нормально работает на портативной мозилле с собственным профилем, без всяких зависимостей и приватных окон2 портативных мозиллы - 2 профиля, 5 - соответственно, 5 профилейДобавлено Сегодня 21:35:11в FAQ, есть видео по работе с профилями, будьте так любезны, не поленитесь посмотреть...
Ставил портативную Мозиллу, для выполнения макросов и вот что заметил, что если на обычной зайти к примеру в Яндекс почту, а на портативной обновить страницу находящейся на Яндексе, то почему-то портативная оказывается авторизованной в этой самой почте.
А теперь представьте, мне нужно один и тот же макрос выполнить в 2 потока с параметром CLEAR для регистраций на сайте, синхронно они работать не будут. В итоге я ни на одном из браузеров не смогу зарегистрироваться.
А всё по тому, что они используют общее место в реестре компьютера.
Я для многопоточности использования аймакроса использую виртуальную машину с двумя установленными Windows7 и Мозиллами. Конечно это нагружает видеокарту и не совсем удобно в использовании, а было бы проще запустить несколько браузеров на основном компьютере и в каждом свой установить независимый аймакрос.
И если вы для меня сделаете открытие, я буду очень благодарен. Где мне найти такие портативные версии, которые не использовали бы общий реестр, а находились бы каждый в своей папке и никуда бы не сувались из неё.
Отредактировано Даниил955447112 (24-05-2015 23:27:55)
Отсутствует
Даниил955447112
потому что вы используете один и тот же профиль, повторюсь - посмотрите видео, там все разжевано
либо последуйте совету PRESIDENT
Добавлено 24-05-2015 23:33:06
для портабл версий, нужно в папку с мозиллой положить файл FirefoxPortable.ini со следующим содержанием:
[FirefoxPortable] User=Profile AllowMultipleInstances=true ThunderbirdAssociate=true DisableSplashScreen=false SplashScreenName=
Отредактировано InfSub (24-05-2015 23:33:06)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
По поводу двух потоков на мозиле:
Встречал ситуации когда у человека на компьютере прокопировал папки портативных версий мозил и они всеравно продолжали работать как один браузер (один профиль) , за полтора года - встречал 5-6 таких компьютеров --- как решить проблему не знаю так как не работал на этих компьютерах.
Вообще работал из под: VPS win server 2007 (2 - разных сервера ); VPS win server 2012 ; win 7 starter 32 bit; win 7 full 64 bit; win 7 full 84 bit;
Короче везде все нормально работало как я показал на видео - решения проблемы профиля думаю в интернете есть (даже программы есть которые за профили отвечают нужно не лениться, а искать)
Отредактировано kolshix (25-05-2015 04:58:54)
Отсутствует
Уважаемые, кто разбирается с экранированием кавычек и может указать на недочеты?
Есть простенький скрипт, который берет текст с вк, обрабатывает регуляркой и вставляет на другом сайте. Работает до тех пор. пока в не найдет текст с кавычками.
Сижу и ломаю голову где прокол с экранированием. Пробовал менять и в макросе и в js, все равно не работает
var s_n ='\n' var a= content.document.getElementById('wl_post_body_wrap') b = a.getElementsByClassName('wall_post_text')[0].innerHTML b.replace(/<br>/g, '\\n') c = '\"'+b+'\"' var macro=" " +'TAB T=2'+ s_n +'TAG POS=1 TYPE=A ATTR=class:add' + s_n +'TAG POS=1 TYPE=TEXTAREA ATTR=NAME:msg CONTENT='+c+ s_n +'TAB T=1' iimPlayCode(macro)
Отсутствует
Hamzat
запишите для начала имакро-код, который работает, т.е. находит нужный вам элемент, убедитесь - что работает, после этого вставляйте в js, иначе - получается, вы пытаетесь поймать что-то абстрактное, не представляя - что ловить, естественно в таком варианте, вам вряд ли что-то удастся..
Я записал код, в iim нажатии на кнопку работает! В js же я хочу как уже сказал мониторить сайт на эту кнопку если, как только выйдет нажать на него. Но js который мне дал "PRESIDENT" выдает ошибку. Естественно тег кнопки, я вставил(повторюсь он рабочий).
iMacros скрипты на заказ!
Отсутствует
Hamzat
убери таймоут, а то там ноль кнопка не успевает нажаться
while(true){ if(iimPlayCode('TAG POS ... тег кнопки')>0) break; iimPlayCode('WAIT SECONDS=3');}
while(true){ // <---бесконечный цикл f=iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS ... тег какай нибудь не кликабельнoй надпись');if(f>0){ // <--- ищем надпись iimPlayCode('TAG POS ... тег кнопки '); //<--- Сам клик по кнопке break; // <--- Выход из бесконечного цикла } iimPlayCode('WAIT SECONDS=3');}
b.replace(/<br>/g, '\\n').replace(/\"/g, '$').replace(/\'/g, '$') c = '\"'+b+'\"' ... CONTENT='+c.replace(/\$/g, '\"')
Отредактировано PRESIDENT (25-05-2015 20:04:23)
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
Есть простенький скрипт, который берет текст с вк, обрабатывает регуляркой и вставляет на другом сайте. Работает до тех пор. пока в не найдет текст с кавычками.
Сижу и ломаю голову где прокол с экранированием. Пробовал менять и в макросе и в js, все равно не работает
Но js который мне дал "PRESIDENT" выдает ошибку.
какую ошибку, какой сайт, кнопка появляется сама или нужно обновлять страницу?
Отредактировано InfSub (25-05-2015 20:25:56)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
какую ошибку, какой сайт, кнопка появляется сама или нужно обновлять страницу?
Ошибка
RuntimeError: element SPAN specified by TXT:BTC<SP>+<SP>Doge<SP>+<SP>LTC was not found, line: 2 (Error code: -921)
iMacros скрипты на заказ!
Отсутствует
Зависает макрос при поиске текста на странице в тот момент, когда текста не было, а в момент исполнения подгрузился.
Что делать? Пропуск ошибок включен.
Часть кода:
* * часть кода удалена * * macroStart +="SET !ERRORIGNORE YES" + "\n"; macroStart +="SET !TIMEOUT_TAG 1" + "\n"; macroStart +="SET !TIMEOUT_STEP 1" + "\n"; macroStart +="SET !TIMEOUT_PAGE 30" + "\n"; macroStart +="SET !REPLAYSPEED FAST" + "\n"; macroStart +="SET !TIMEOUT_MACRO 150" + "\n"; * * * var i=0; var n=prompt("Колличество повторов",5) for (k = 0; k < n; k++) { for (i=1; i <= n; i++) { p9=iimPlay('CODE:SEARCH SOURCE=TXT:"You will get 9 points"'); p8=iimPlay('CODE:SEARCH SOURCE=TXT:"You will get 8 points"'); p2=iimPlay('CODE:SEARCH SOURCE=TXT:"No items in this network for now"'); if(p9>0||p8>0){ iimPlay(macroStart,25) iimDisplay("Current loop is: "+i) iimDisplay("Refreshing the page") iimDisplay("New Page") break; } else if(p2>0){ iimPlay('CODE:SET !VAR1 EVAL("var randomNumber=Math.floor(Math.random()*(3-2) + 2); randomNumber;")\nREFRESH'); // <--- жмём кнопку } else iimPlay('CODE:SET !VAR1 EVAL("var randomNumber=Math.floor(Math.random()*(3-2) + 2); randomNumber;")\nTAG POS=1 TYPE=DIV ATTR=CLASS:skip_button_single\nWAIT SECONDS={{!VAR1}}'); // <--- жмём кнопку }}
Отсутствует
Hamzat
Надеюсь вначале догадался поставить команды, продолжать при ошибках
вот это прекрасно работает, в чём у тебя проблема не знаю
iimPlay('CODE:SET !ERRORIGNORE YES\nSET !ERRORCONTINUE YES'); while(true){ f=iimPlay('CODE:TAG POS=1 TYPE=SPAN ATTR=TXT:BTC*DOGE*LTC');if(f>0)break;}
macroStart +="SET !ERRORIGNORE YES" + "\n"; macroStart +="SET !TIMEOUT_TAG 1" + "\n"; macroStart +="SET !TIMEOUT_STEP 1" + "\n"; macroStart +="SET !TIMEOUT_PAGE 30" + "\n"; macroStart +="SET !REPLAYSPEED FAST" + "\n"; macroStart +="SET !TIMEOUT_MACRO 150" + "\n";
var t0='SET !TIMEOUT_STEP 0\n', t3='SET !TIMEOUT 30\n'; var n=prompt("Колличество повторов",5) for (k = 0; k < n; k++){ for (i=1; i <= n; i++){ iimDisplay("Current loop is: "+i) var sek=Math.floor(Math.random()*(3-2) + 2); if(iimPlay('CODE:'+t0+'SEARCH SOURCE=TXT:"You will get*points"')>0){ break;} else if(iimPlay('CODE:'+t0+'SEARCH SOURCE=TXT:"No items in this network for now"')>0){ iimDisplay("Обновляем страницу "); iimPlay('CODE:SET !TIMEOUT 30\nREFRESH');} else iimPlay('CODE:'+t3+'TAG POS=1 TYPE=DIV ATTR=CLASS:skip_button_single'); iimPlay('CODE:WAIT SECONDS='+sek);}}
Отредактировано PRESIDENT (26-05-2015 17:14:13)
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
Надеюсь вначале догадался поставить команды, продолжать при ошибках
SET !ERRORCONTINUE YES - в текущей версии имакроса, нет такой команды
каждый макрос, запущенный через iimPlay()/iimPlayCode() - отдельный скрипт, параметры между которыми не передаются, т.е.:
выполненный отдельно от:
ни на что не влияет
Добавлено 26-05-2015 16:57:24
Он
осохраняет все в кучу и Логин и пароль. А нужно как-то сделать, чтобы можно, к примеру, логин в Excel в поле B1, а пароль в B7
SET !EXTRACT "данные, помещаемые в первую ячейку"[EXTRACT]"данные, для второй ячейки"[EXTRACT][EXTRACT][EXTRACT][EXTRACT][EXTRACT]"7 ячейка"
Отредактировано InfSub (26-05-2015 16:57:24)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
lsalex144
используйте разные профили мозиллы, 2 и более js - одновременно работать не будут, один из них, будет ждать завершения другого
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
lsalex144
Потому что у тебя 2 профиля мазилы в одной и той же папке находятся и все данные у них общие.
Обсуждалось на предыдущей странице.
Упс InfSub опередил
Отредактировано PRESIDENT (26-05-2015 20:08:28)
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
Вот с ОДНОКЛАССНИКАМИ ТАК НЕ КАНАЕТ
я 25 профилей запускал и все работало
может я ошибаюсь: но Вы наверно путаете понятия "Новое окно" и "новая вкладка" - насколько я знаю , аймакрос с новыми окнами не работал - может чето в новых версиях поменялось!
Отсутствует
Здравствуйте. Искал решение но не нашел. Подскажите пожалуйста. Ситуация: есть 10 сайтов. Нужно: скопировать их в файл *.тхт и закрыть их. Потом открыть рандомно 3 сайта из файла. Заранее спасибо
Отсутствует
dimka457
Скопировать УРЛы ?
iimPlay("SET !EXTRACTADD {{!URLCURRENT}}"); //<--- Скопировать урл url1=iimGetLastExtract(); //<--- Запомнить его в переменную урл1 iimPlay("CODE:SET !EXTRACT "+url1+"\nSAVEAS TYPE=EXTRACT FOLDER=* FILE=url.txt"); //<--- Сохранить в текстовый файл iimPlay("CODE:TAB CLOSE"); //<--- Закрыть вкладку
Отредактировано PRESIDENT (27-05-2015 21:21:18)
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
Добрый день!
Подскажите пожалуйста такой вопрос..
к примеру есть код
URL GOTO=http://сайт/message/123 TAG POS=1 TYPE=TEXTAREA FORM=NAME:NoFormName ATTR=NAME:text CONTENT=сообщение TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=TYPE:submit&&VALUE:Отправить&&NAME:b1
Как задать диапазон ?
Отсутствует