Правила оформления сообщений в данном топике:
Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [ spoiler][ noindex]http://адрес_сайта/название_страницы[ /noindex][ /spoiler]
Для размещения кода, используйте тег "Code" внутри тега "Spoiler" - [ spoiler][ code]ваш код[ /code][ /spoiler]
или выложите на сайт «Pastebin».
При размещении объемных материалов, используйте тег "Spoiler" - [ spoiler]ваш текст[ /spoiler]
или выложите на сайт «Pastebin».
Размещать изображения в открытом виде. Для размещения скриншотов и других изображений, используйте тег "Spoiler" - [ spoiler][ img]http://ссылка_на_изображение[ /img][ /spoiler]
.
«Можно ответить на любой вопрос, если вопрос задан правильно.»
Платон
«Не каждый вопрос заслуживает ответа.»
Сайрус
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Добрый день! Может кто подскажет как из извлечённого !EXTRACT взять только целое число:
TAG POS=1 TYPE=A ATTR=TXT:* extract=txt SET !VAR1 EVAL("var s=\"{{!EXTRACT}}\";") PROMPT {{!VAR1}}
Отсутствует
Все понял, отстал, сам справился:
TAG POS=1 TYPE=A ATTR=TXT:* extract=txt SET !VAR1 EVAL("var s=\"{{!EXTRACT}}\"; s=s.replace(/\\D/g,\"\"); s=parseInt(s);") PROMPT {{!VAR1}}
Отсутствует
Здравствуйте! Подскажите как вырезать всё лишнее которое сохраняется с помощью этого кода:
var iP=iimPlayCode, f1='FRAME NAME=ifmail; iP(f1+'TAG POS=1 TYPE=STRONG ATTR=TXT:Please<SP>enter<SP>the<SP>following<SP>code<SP>* EXTRACT=TXT'); a=iimGetLastExtract(); alert(+a);
Отредактировано Denzar (23-01-2022 15:14:22)
Отсутствует
Denzar
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
InfSub
Ух ты! Классно! Работает! Спасибо большое!
Я и сам уже так и этак пробовал, нашёл на сайте регулярные выражения, вот тут:
Отредактировано Denzar (23-01-2022 20:51:11)
Отсутствует
Подскажите пожалуйста как сохранять в файл так, чтоб каждый раз новое содержимое переписывало старое? Например этот код сохраняет всё с новой строки
iimPlayCode('TAG POS=1 TYPE=DD ATTR=TXT:* EXTRACT=TXT\nSAVEAS TYPE=EXTRACT FOLDER=* FILE=numer.txt');
Отсутствует
На сайте Нагибаки нашёл вроде то, что надо
Отсутствует
Denzar
да это лучший вариант, хотя можно и имакросом удалить файл а потом сохранить новый
Добавлено 26-01-2022 23:17:17
Но так и не понял, а как там в файл текст сохранять тот, который надо, а не то, что записано в кавычках ("текст для сохранения")
так переменную, в которой выдернутый с сайта текст, подставь вместо "текст для сохранения" - элементарно же, если этого не понимаешь - читай основы javascript иначе будешь велосипед изобретать
Отредактировано InfSub (26-01-2022 23:17:17)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Приветствую тех немногих, кто ещё тут бывает.
Я тут молодость вспомнил, хочу одну задачу с помощью имакроса решить.
Но вот проблема скрипт тупо виснет.
Виснет при использовании функции мд5.
Подскажите нормальную версию имакроса (и где скачать)
Тестил на мазиле 55.0.2 и 56.0.2
имакрос 8.9.7
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
PRESIDENT
8.9.7 самая нормальная
а вот работает корректно она только в относительно старых версиях ФФ, впрочем про md5 не скажу не пробовал, но ни кто не мешает выполнить подсчет md5 например через cmd (хотя конечно смотря что делать)
Отредактировано InfSub (22-02-2022 15:33:22)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
InfSub
Да, спасибо.
Но я уже на питоне всё решил.
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
Приветствую тех немногих, кто ещё тут бывает.
Приветствую! Я как раз один из тех кто тут ещё бывает. Столкнулся с казалось бы простой, но в то же время непонятной задачей: на сайте при вводе пароля приходится использовать для записи скрипта режим EVENT (потому что при обычном способе записи/ввода пароля оно не срабатывает). Ну да это ладно, EVENT так EVENT. Но прикол в том, что даже при использовании команды EVENT пароль по нормальному срабатывает только когда браузер развёрнут. А если браузер свернуть, то тогда при работе скрипта при вводе пароля и нажатии ввод оно пишет "некорректный пароль". Приходится постоянно держать браузер открытым (развёрнутым), тогда всё норм работает. Но это оооочень неудобно. Вот как это побороть? непонятно
Отсутствует
PRESIDENT пишетПриветствую тех немногих, кто ещё тут бывает.
Столкнулся с казалось бы простой, но в то же время непонятной задачей.... Вот как это побороть? непонятно
могу предположить, что макрос записан с использованием инструкций EVENT TYPE=MOUSE... POINT
вот так
их надо переписать, используя XPATH
EVENT TYPE=CLICK SELECTOR="#Viewport>DIV>DIV:nth-of-type(6)>DIV>DIV:nth-of-type(5)>DIV:nth-of-type(2)>DIV>SPAN>SPAN" BUTTON=0
Отредактировано praktik (04-07-2022 10:58:50)
Отсутствует
Здравствуйте! Помогите пожалуйста подкорректировать команду извлекающую код из текста.
Нужен только код подтверждения. Но при использовании команды q=iimGetExtract().match(/\d+/g).join(''); оно все числа из текста извлекает, получается так:
Отредактировано Denzar (25-07-2022 14:01:03)
Отсутствует
Если использовать такой код,
iimPlayCode('TAG POS=1 TYPE=DIV ATTR=TXT:СМС<SP>от:<SP>YahooДата<SP>СМС:* EXTRACT=TXT'); q=iimGetLastExtract().match(/\d+/g); iimPlayCode('TAG POS=1 TYPE=TEXTAREA FORM=NAME:qrf ATTR=NAME:body CONTENT='+q);
Отредактировано Denzar (25-07-2022 14:24:28)
Отсутствует
Если использовать такой код,
скрытый текстВыделить кодКод:
iimPlayCode('TAG POS=1 TYPE=DIV ATTR=TXT:СМС<SP>от:<SP>YahooДата<SP>СМС:* EXTRACT=TXT'); q=iimGetLastExtract().match(/\d+/g); iimPlayCode('TAG POS=1 TYPE=TEXTAREA FORM=NAME:qrf ATTR=NAME:body CONTENT='+q);
то выдаст числа с запятымискрытый текст
код здесь из себя представляет последнее 5-тизначное число, оно-то и надо. Но как его извлечь отдельно?
Нашёл решение как извлечь отдельно. Это делается с помощью квантификаторов. Примерно так:
Но теперь осталась загвоздка как числа в кавычках заменить на переменную q
iimPlayCode('TAG POS=1 TYPE=DIV ATTR=TXT:СМС<SP>от:<SP>YahooKДата<SP>СМС:* EXTRACT=TXT'); q=iimGetLastExtract().match(/\d+/g); iimPlayCode('TAG POS=1 TYPE=TEXTAREA FORM=NAME:qrf ATTR=NAME:body CONTENT='+q); alert( "25,2022,10,17,02,78644".match(/\d{5}/) );
Добавлено 25-07-2022 15:24:30
Хотя лучше всего было бы чтоб один код сделать из двух этих:
Подскажите как их объединить в один (если так можно)?
Отредактировано Denzar (25-07-2022 15:25:11)
Отсутствует
Хочу спарсить данные в формате json, но вот не задача - history подсвечивается голобум цветом.
history является DOM-объектом Window и поэтому выдаёт ошибку. Как в таком случае быть?
Отредактировано Алим (03-08-2022 21:01:52)
Истина в последней инстанции
Отсутствует
Здравствуйте! Подскажите как написать простой счётчик в цикле для определенной фразы? То есть, работает скрипт в цикле и при нахождении на странице определенной фразы останавливается. Но не сразу надо, а только после определенного количества повторов появления этой фразы. Вот простой пример скрипта, надо там только счётчик как-то добавить
for(i=1; i<=100; i++){ iimPlayCode('URL GOTO=https://forum.mozilla-russia.org/'); f=iimPlayCode('TAG POS=1 TYPE=SPAN ATTR=TXT:Полезная<SP>информация'); if(f>0) // тут должен быть счётчик для данной фразы // break; }
Добавлено 31-08-2022 12:59:08
Или может это неправильное направление? Подскажите, может есть вариант проще и лучше, чтоб остановить цикл скрипта при условии если за время работы будет найдена определенная фраза заданное количество раз?
Отредактировано Denzar (31-08-2022 12:59:38)
Отсутствует
Denzar
for(i=1;i<=100;i++){ iimPlayCode('URL GOTO=https://forum.mozilla-russia.org/'); var y = 0 for(;;){ if(iimPlayCode('SET !TIMEOUT_STEP 1\nTAG POS=1 TYPE=SPAN ATTR=TXT:Полезная<SP>информация')>0){ if(3 == y){ y++ break } } iimPlayCode('WAIT SECONDS=1') } }
Отредактировано Алим (17-09-2022 15:22:37)
Истина в последней инстанции
Отсутствует
В одноклассниках, в группе, открываю пост и хочу его отредактировать и не получается вывести меню с надписью - Редактировать
Все режимы записи перепробывал и не выходит.
В мобильной версии не вариант, так как после вставики ссылки на сайт, нужно, чтобы подгружалась картинка.
Истина в последней инстанции
Отсутствует
Denzar
скрытый текстВыделить кодКод:
for(i=1;i<=100;i++){ iimPlayCode('URL GOTO=https://forum.mozilla-russia.org/'); var y = 0 for(;;){ if(iimPlayCode('SET !TIMEOUT_STEP 1\nTAG POS=1 TYPE=SPAN ATTR=TXT:Полезная<SP>информация')>0){ if(3 == y){ y++ break } } iimPlayCode('WAIT SECONDS=1') } }
А как этот скрипт работает? Он же не останавливается после 3 раз считывания искомой фразы. Что-то я вообще не понял что это за скрипт получился. Он точно правильный?
Отредактировано Denzar (24-09-2022 21:40:15)
Отсутствует
Denzar
for(i=1;i<=100;i++){ iimPlayCode('URL GOTO=https://forum.mozilla-russia.org/'); var y = 0 for(;;){ if(iimPlayCode('SET !TIMEOUT_STEP 1\nTAG POS=1 TYPE=SPAN ATTR=TXT:Полезная<SP>информация')>0){ y++ if(3 == y){break} } iimPlayCode('WAIT SECONDS=1') } }
Исправил. Человеческий фактор.
Отредактировано Алим (27-09-2022 23:22:18)
Истина в последней инстанции
Отсутствует
Алим
условия для переменной "y" пишутся в параметрах цикла for(y = 0; y <= 3; y++){}
иначе используется while(true){}
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует