Полезная информация

Многие проблемы быстрее решаются поиском по форуму и чтением FAQ, чем созданием новой темы и томительным ожиданием ответа.
  • Форумы
  •  » iMacros
  •  » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)

№103-05-2017 12:26:23

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Chrome 58.0
Веб-сайт

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)



iMacros for FireFox - общие вопросы, обсуждение возможностей (Часть 2)



Правила оформления сообщений в данном топике:

1a50e37cd460db106ba5ca4992038a53.jpg


  • Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [ 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)!

Отсутствует

 

№125225-10-2021 18:31:59

mnemon84
Участник
 
Группа: Members
Зарегистрирован: 03-11-2014
Сообщений: 12
UA: Chrome 94.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)

Добрый день! Может кто подскажет как из извлечённого !EXTRACT взять только целое число:

скрытый текст

Выделить код

Код:

TAG POS=1 TYPE=A ATTR=TXT:* extract=txt
SET !VAR1 EVAL("var s=\"{{!EXTRACT}}\";")
PROMPT {{!VAR1}}

заранее спасибо!

Отсутствует

 

№125327-10-2021 03:34:34

mnemon84
Участник
 
Группа: Members
Зарегистрирован: 03-11-2014
Сообщений: 12
UA: Chrome 94.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)

Все понял, отстал, сам справился:

скрытый текст

Выделить код

Код:

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}}

Отсутствует

 

№125423-01-2022 15:04:11

Denzar
Участник
 
Группа: Members
Зарегистрирован: 03-10-2021
Сообщений: 28
UA: Chrome 97.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)

Здравствуйте! Подскажите как вырезать всё лишнее которое сохраняется с помощью этого кода:

скрытый текст

Выделить код

Код:

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);


Сохраняет вот что:
скрытый текст
BMb6XHj.png

а надо чтоб всё удалило и оставило только число (495212). Какую команду для вырезания лишнего надо применять вместе с iimGetLastExtract(), подскажите пожалуйста.

Отредактировано Denzar (23-01-2022 15:14:22)

Отсутствует

 

№125523-01-2022 17:12:35

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Chrome 97.0
Веб-сайт

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)

Denzar

скрытый текст

Выделить код

Код:

a=iimGetLastExtract().match(/\d+/);


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№125623-01-2022 18:26:30

Denzar
Участник
 
Группа: Members
Зарегистрирован: 03-10-2021
Сообщений: 28
UA: Chrome 97.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)

InfSub

Ух ты! Классно! Работает! Спасибо большое!
Я и сам уже так и этак пробовал, нашёл на сайте регулярные выражения, вот тут:

скрытый текст
VUXjHwG.png
но что-то так и не получалось самому разобраться. То есть я там пробовал применять большую D, а надо было маленькую d.
В общем оказывается вон как надо было. Спасибо!

Отредактировано Denzar (23-01-2022 20:51:11)

Отсутствует

 

№125726-01-2022 14:15:14

Denzar
Участник
 
Группа: Members
Зарегистрирован: 03-10-2021
Сообщений: 28
UA: Chrome 97.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)

Подскажите пожалуйста как сохранять в файл так, чтоб каждый раз новое содержимое переписывало старое? Например этот код сохраняет всё с новой строки

скрытый текст

Выделить код

Код:

iimPlayCode('TAG POS=1 TYPE=DD ATTR=TXT:* EXTRACT=TXT\nSAVEAS TYPE=EXTRACT FOLDER=* FILE=numer.txt');


а можно ли как-то сохранять, чтоб старое удалялось при сохранении нового?

Отсутствует

 

№125826-01-2022 22:34:27

Denzar
Участник
 
Группа: Members
Зарегистрирован: 03-10-2021
Сообщений: 28
UA: Chrome 97.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)

На сайте Нагибаки нашёл вроде то, что надо

скрытый текст
r3NrWSF.png

Но так и не понял, а как там в файл текст сохранять тот, который надо, а не то, что записано в кавычках ("текст для сохранения"). Подскажите, как этим скриптом нужный текст для сохранения добавлять? Например на странице сайте есть текст который надо сохранить. Как его этим скриптом сохранять?

Отсутствует

 

№125926-01-2022 23:14:09

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Chrome 97.0
Веб-сайт

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)

Denzar
да это лучший вариант, хотя можно и имакросом удалить файл а потом сохранить новый

Добавлено 26-01-2022 23:17:17

Denzar пишет

Но так и не понял, а как там в файл текст сохранять тот, который надо, а не то, что записано в кавычках ("текст для сохранения")

так переменную, в которой выдернутый с сайта текст, подставь вместо "текст для сохранения" - элементарно же, если этого не понимаешь - читай основы javascript иначе будешь велосипед изобретать

Отредактировано InfSub (26-01-2022 23:17:17)


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№126020-02-2022 21:55:44

PRESIDENT
Участник
 
Группа: Members
Зарегистрирован: 09-04-2015
Сообщений: 885
UA: Firefox 79.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)

Приветствую тех немногих, кто ещё тут бывает.:)

Я тут молодость вспомнил,  хочу одну задачу с помощью имакроса решить.
Но вот проблема скрипт тупо виснет.
Виснет при использовании функции мд5.

Подскажите нормальную версию имакроса (и где скачать)

Тестил на мазиле 55.0.2 и 56.0.2
имакрос 8.9.7


Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.

Отсутствует

 

№126122-02-2022 15:33:03

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Chrome 98.0
Веб-сайт

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)

PRESIDENT
8.9.7 самая нормальная
а вот работает корректно она только в относительно старых версиях ФФ, впрочем про md5 не скажу не пробовал, но ни кто не мешает выполнить подсчет md5 например через cmd (хотя конечно смотря что делать)

Отредактировано InfSub (22-02-2022 15:33:22)


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№126222-02-2022 23:41:03

PRESIDENT
Участник
 
Группа: Members
Зарегистрирован: 09-04-2015
Сообщений: 885
UA: Firefox 79.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)

InfSub
Да, спасибо.
Но я уже на питоне всё решил.


Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.

Отсутствует

 

№126318-06-2022 18:22:13

Denzar
Участник
 
Группа: Members
Зарегистрирован: 03-10-2021
Сообщений: 28
UA: Chrome 102.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)

PRESIDENT пишет

Приветствую тех немногих, кто ещё тут бывает.

Приветствую! Я как раз один из тех кто тут ещё бывает. Столкнулся с казалось бы простой, но в то же время непонятной задачей: на сайте при вводе пароля приходится использовать для записи скрипта режим EVENT (потому что при обычном способе записи/ввода пароля оно не срабатывает). Ну да это ладно, EVENT так EVENT. Но прикол в том, что даже при использовании команды EVENT пароль по нормальному срабатывает только когда браузер развёрнут. А если браузер свернуть, то тогда при работе скрипта при вводе пароля и нажатии ввод оно пишет "некорректный пароль". Приходится постоянно держать браузер открытым (развёрнутым), тогда всё норм работает. Но это оооочень неудобно. Вот как это побороть? непонятно

Отсутствует

 

№126404-07-2022 10:46:04

praktik
Участник
 
Группа: Members
Зарегистрирован: 04-07-2022
Сообщений: 3
UA: Firefox 91.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)

Denzar пишет
PRESIDENT пишет

Приветствую тех немногих, кто ещё тут бывает.

Столкнулся с казалось бы простой, но в то же время непонятной задачей.... Вот как это побороть? непонятно

могу предположить, что макрос записан с использованием инструкций EVENT TYPE=MOUSE... POINT
вот так

Выделить код

Код:

EVENT TYPE=MOUSEMOVE SELECTOR="#containment" POINT="(204,257)"

их надо переписать, используя 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)

Отсутствует

 

№126525-07-2022 05:33:54

Denzar
Участник
 
Группа: Members
Зарегистрирован: 03-10-2021
Сообщений: 28
UA: Chrome 103.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)

Здравствуйте! Помогите пожалуйста подкорректировать команду извлекающую код из текста.

Вот такой текст
ZYWDIxb.png

Нужен только код подтверждения. Но при использовании  команды q=iimGetExtract().match(/\d+/g).join(''); оно все числа из текста извлекает, получается так:

скрытый текст
PiDwcUR.png

А надо извлечь только последние 6 чисел, которые и есть код.
Как можно это решить, подскажите пожалуйста?

Отредактировано Denzar (25-07-2022 14:01:03)

Отсутствует

 

№126625-07-2022 13:57:12

Denzar
Участник
 
Группа: Members
Зарегистрирован: 03-10-2021
Сообщений: 28
UA: Chrome 103.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)

Если использовать такой код,

скрытый текст

Выделить код

Код:

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);


то выдаст числа с запятыми
скрытый текст
njsFSHG.png

код здесь из себя представляет последнее 5-тизначное число, оно-то и надо. Но как его извлечь отдельно?

Отредактировано Denzar (25-07-2022 14:24:28)

Отсутствует

 

№126725-07-2022 14:59:12

Denzar
Участник
 
Группа: Members
Зарегистрирован: 03-10-2021
Сообщений: 28
UA: Chrome 103.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)

Denzar пишет

Если использовать такой код,

скрытый текст

Выделить код

Код:

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-тизначное число, оно-то и надо. Но как его извлечь отдельно?

Нашёл решение как извлечь отдельно. Это делается с помощью квантификаторов. Примерно так:

Выделить код

Код:

alert( "25,2022,10,17,02,78644".match(/\d{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,2022,10,17,02,78644" заменить на переменную?

Добавлено 25-07-2022 15:24:30
Хотя лучше всего было бы чтоб один код сделать из двух этих:

Выделить код

Код:

1) iimGetLastExtract().match(/\d+/g); 
2) iimGetLastExtract().match(/\d{5}/);

Подскажите как их объединить в один (если так можно)?

Отредактировано Denzar (25-07-2022 15:25:11)

Отсутствует

 

№126803-08-2022 20:59:47

Алим
Участник
 
Группа: Members
Зарегистрирован: 20-12-2013
Сообщений: 332
UA: Firefox 56.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)

Хочу спарсить данные в формате json, но вот не задача - history подсвечивается голобум цветом.
history является DOM-объектом Window и поэтому выдаёт ошибку. Как в таком случае быть?

скрытый текст
2022-08-03-195706.jpg

Отредактировано Алим (03-08-2022 21:01:52)


Истина в последней инстанции

Отсутствует

 

№126904-08-2022 10:15:35

dim222
Участник
 
Группа: Members
Зарегистрирован: 06-03-2016
Сообщений: 423
UA: Yandex 22

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)

window.console.log(JSON.parse(b.response));
Глянь в консоли , что вернёт?

Отсутствует

 

№127029-08-2022 21:02:30

Denzar
Участник
 
Группа: Members
Зарегистрирован: 03-10-2021
Сообщений: 28
UA: Chrome 104.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)

del

Отредактировано Denzar (29-08-2022 21:24:19)

Отсутствует

 

№127131-08-2022 12:50:27

Denzar
Участник
 
Группа: Members
Зарегистрирован: 03-10-2021
Сообщений: 28
UA: Chrome 104.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)

Здравствуйте! Подскажите как написать простой счётчик в цикле для определенной фразы? То есть, работает скрипт в цикле и при нахождении на странице определенной фразы останавливается. Но не сразу надо, а только после определенного количества повторов появления этой фразы. Вот простой пример скрипта, надо там только счётчик как-то добавить

скрытый текст

Выделить код

Код:

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; 
 }


То есть надо так сделать, чтоб только после 3-х раз появления на странице фразы "Полезная информация" срабатывала команда break

Добавлено 31-08-2022 12:59:08
Или может это неправильное направление? Подскажите, может есть вариант проще и лучше, чтоб остановить цикл скрипта при условии если за время работы будет найдена определенная фраза заданное количество раз?

Отредактировано Denzar (31-08-2022 12:59:38)

Отсутствует

 

№127217-09-2022 15:16:52

Алим
Участник
 
Группа: Members
Зарегистрирован: 20-12-2013
Сообщений: 332
UA: Firefox 56.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)

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)


Истина в последней инстанции

Отсутствует

 

№127317-09-2022 16:22:51

Алим
Участник
 
Группа: Members
Зарегистрирован: 20-12-2013
Сообщений: 332
UA: Firefox 56.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)

В одноклассниках, в группе, открываю пост и хочу его отредактировать и не получается вывести меню с надписью - Редактировать
Все режимы записи перепробывал и не выходит.

скрытый текст
2022-09-17-161317.jpg

В мобильной версии не вариант, так как после вставики ссылки на сайт, нужно, чтобы подгружалась картинка.


Истина в последней инстанции

Отсутствует

 

№127420-09-2022 16:01:04

Denzar
Участник
 
Группа: Members
Зарегистрирован: 03-10-2021
Сообщений: 28
UA: Chrome 105.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)

Алим пишет

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)

Отсутствует

 

№127527-09-2022 23:09:30

Алим
Участник
 
Группа: Members
Зарегистрирован: 20-12-2013
Сообщений: 332
UA: Chrome 87.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)

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)


Истина в последней инстанции

Отсутствует

 

№127628-09-2022 10:44:28

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Chrome 105.0
Веб-сайт

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)

Алим
условия для переменной "y" пишутся в параметрах цикла for(y = 0; y <= 3; y++){}
иначе используется while(true){}


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 
  • Форумы
  •  » iMacros
  •  » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]