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

Список ответов на каверзные вопросы можно получить в 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)!

Отсутствует

 

№72704-07-2018 14:30:36

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

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

kariorambo
Т9, что б его))


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


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

Отсутствует

 

№72806-07-2018 02:10:19

kariorambo
Участник
 
Группа: Members
Зарегистрирован: 04-07-2018
Сообщений: 18
UA: Chrome 67.0

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

Товарищи, подскажите пожалуйста скрипт или решение какое, чтоб когда скрипт определяет IP-адрес и сохраняет в файл, то чтоб ещё сравнивал с существующими уже в этом файле другими сохранёнными IP-адресами и если находил бы идентичный, то подавал бы сигнал (или давал бы знать). Есть такой скрипт готовый? И если нету, то насколько трудно такую задумку реализовать через imacros на ява-скрипте например?

Отсутствует

 

№72906-07-2018 03:07:26

Squatter
Участник
 
Группа: Members
Зарегистрирован: 11-05-2017
Сообщений: 123
UA: Chrome 64.0

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

При условии, что в файле только список адресов в одну колонку, и этот список сохранён чисто (без случайных пробелов и прочего мусора)

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

Выделить код

Код:

//ip который ищем
var ip = "185.220.102.4";
//Массив строк из файла
var arrIp = imns.FIO.readTextFile(imns.FIO.openNode("C:\\Users\\ip.txt")).match(/^.+/mg);
//Смотрим в массиве наличие ip
if (arrIp.indexOf(ip) !== -1) {
    alert("Нашел IP в файле");
} else {
    alert("Не нашел IP в файле");
}


Значение переменной arrIp естественно должно обновляться после сохранения в файл новых адресов.


Еслли в файле не одна колонка, то придётся дополнительно прогонять строки в цикле примерно так

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

Выделить код

Код:

//ip который ищем
var ip = "185.220.102.4";
//Массив строк из файла
var arrIp = imns.FIO.readTextFile(imns.FIO.openNode("C:\\Users\\ip.txt")).match(/^.+/mg);

for (i=0;i<arrIp.length;i++) {
    //Смотрим в массиве наличие ip
    if (arrIp[i].match(/[^"",;]+/g)[0] == ip) {
        alert("Нашел IP в файле");
    } else {
        alert("Не нашел IP в файле");
    }
}


где [^"",;] регулярка фильтрует разделители колонок. Поймёт варианты address;date или "address";"date" или "address","date" или address,date или "address""date"


или собирать все ip из файла в массив такой регуляркой

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

Выделить код

Код:

var arrIp = imns.FIO.readTextFile(imns.FIO.openNode("C:\\ip.txt")).match(/\d+\.\d+\.\d+\.\d+/g);


и смотреть наличие IP в массиве как в первом варианте без цикла.

Или самое простое составить регулярное выражение, которое точно ищет IP в фвайле

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

Выделить код

Код:

//ip который ищем. Экранируем точки
var ip = "169.420.102.87".replace(/[.]/g, '\\$&');
//Текст из файла
var str = imns.FIO.readTextFile(imns.FIO.openNode("C:\\ip.txt"));
//Смотрим в тексте наличие ip
if (str.match(new RegExp('"'+ip+'"'))) {
    alert("Нашел IP в файле");
} else {
    alert("Не нашел IP в файле");
}


Где в регулярном выражении RegExp('"'+ip+'"') обязательно нужно указать символы, которые стоят до и после IP и участвуют в разделении колонок, в данном случае кавычки " для записи в подобном формате "address","date"

Вариантов масса.

Отредактировано Squatter (06-07-2018 04:40:36)

Отсутствует

 

№73007-07-2018 09:34:10

kariorambo
Участник
 
Группа: Members
Зарегистрирован: 04-07-2018
Сообщений: 18
UA: Chrome 67.0

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

Squatter, благодарю за предложенные варианты! Из всех наиболее лучше подходит последний. Только вопрос остался: как делать чтоб в переменную var ip вставлялся самый последний IP-адрес, который скрипт на сайте определил и сохранил в этот же файл?
В нашем случае скрипт по определению IP-адреса выглядит так:

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

Выделить код

Код:

var date = "" + new window.Date().toLocaleDateString() + " " + new window.Date().toLocaleTimeString() +"";
 alert(date)

  iimPlayCode('URL GOTO=http://myip.ru/');
  iimPlayCode('TAG POS=1 TYPE=TD ATTR=TXT:* EXTRACT=TXT\n ADD !EXTRACT "'+date+'"\nSAVEAS TYPE=EXTRACT FOLDER=C:\\ FILE=IP-adres.csv');


Так вот надо сделать так, чтоб в скрипт, вариант которого вы предложили как самое простое (и это на мой взгляд лучший вариант) вставлялся IP-адрес определившийся самым последним. Ну то есть в переменную var ip, в предложенном вами скрипте. Как это реализовать, подскажите пожалуйста? То есть как совместить два скрипта в один, который бы работал так: определял IP-адрес (и время), сохранял в файл, потом тут же брал бы из этого файла последний определившийся IP-адрес и сравнивал со всеми остальными IP-адресами, которые есть в этом файле?
То есть само по себе соединить два скрипта не вопрос:
первый скрипт, который определяет IP-адрес и сохраняет в файл IP-adres.csv

Выделить код

Код:

var date = "" + new window.Date().toLocaleDateString() + " " + new window.Date().toLocaleTimeString() +"";
 alert(date)

  iimPlayCode('URL GOTO=http://myip.ru/');
  iimPlayCode('TAG POS=1 TYPE=TD ATTR=TXT:* EXTRACT=TXT\n ADD !EXTRACT "'+date+'"\nSAVEAS TYPE=EXTRACT FOLDER=C:\\ FILE=IP-adres.csv');


скрипт, предложенный вами, который сравнивает IP-адрес с остальными из файла

Выделить код

Код:

//ip который ищем. Экранируем точки
var ip = "178.121.73.63".replace(/[.]/g, '\\$&');
//Текст из файла
var str = imns.FIO.readTextFile(imns.FIO.openNode("C:\\IP-adres.csv"));
//Смотрим в тексте наличие ip
if (str.match(new RegExp('"'+ip+'"'))) {
    alert("Нашел IP в файле");
} else {
    alert("Не нашел IP в файле");
}


А вот вопрос в том, как сделать чтоб IP-адрес, который последний из списка (т.е. последний определившийся) вставлялся в переменную var ip?

Добавлено 07-07-2018 09:51:07

скрытый текст
2Jgvf.png

Отредактировано kariorambo (07-07-2018 15:15:29)

Отсутствует

 

№73107-07-2018 13:27:14

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

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

kariorambo

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

Выделить код

Код:

iimPlayCode('TAG POS=1 TYPE=TD ATTR=TXT:* EXTRACT=TXT');
  ip=iimGetLastExtract();
  alert(ip)


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

Отсутствует

 

№73207-07-2018 15:12:41

kariorambo
Участник
 
Группа: Members
Зарегистрирован: 04-07-2018
Сообщений: 18
UA: Chrome 67.0

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

PRESIDENT
Благодарю! Получилось всё как надо. :)

Отсутствует

 

№73309-07-2018 20:29:55

kariorambo
Участник
 
Группа: Members
Зарегистрирован: 04-07-2018
Сообщений: 18
UA: Chrome 67.0

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

Товарищи, тут у меня ещё один маленький вопрос остался. Вот в скрипте по поиску в файле IP адреса и последующего сравнения с остальными из этого файла есть такая функция как экранирование точек. Вопрос: а для чего это? Зачем вообще надо было экранировать точки? Ведь если так разобраться, то IP адресы всегда имею точки. Так и сохраняютя в файл, так и выглядят. И когда мы определяем IP адрес сайта, то там тоже точки. Потом сравниваем это IP адрес с остальными адресами, которые тоже с точками...
В общем так я и не понял, для чего надо убирать точки. У меня и с точками всё работает. Вот скриншот для наглядности:

зачем экранировать точки?
Screenshot-2341.png

Отредактировано kariorambo (09-07-2018 23:12:38)

Отсутствует

 

№73410-07-2018 02:50:31

Squatter
Участник
 
Группа: Members
Зарегистрирован: 11-05-2017
Сообщений: 123
UA: Chrome 64.0

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

kariorambo пишет

В общем так я и не понял, для чего надо убирать точки

Они никуда не убираются, а лишь строго воспринимаются движком регулярок как точки при экранировании. В противном случае точка означает поиск любого одиночного символа, кроме символа новой строки. И в следующем примере IP будет найден там, где вместо точек в строке стоят другие символы

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

Выделить код

Код:

var str = "169x42z102y87";

if (str.match(/169.42.102.87/)) {
    alert("Нашел IP в строке");
} else {
    alert("Не нашел IP в строке");
}


Хотя это не критично в вашем простом случае, но забывать об экранировании спецсимволов не стоит. Изучайте регулярные выражения
скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

Отсутствует

 

№73510-07-2018 10:23:32

kariorambo
Участник
 
Группа: Members
Зарегистрирован: 04-07-2018
Сообщений: 18
UA: Chrome 67.0

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

Squatter, благодарю! :)

Отсутствует

 

№73610-07-2018 21:08:49

emozio
Участник
 
Группа: Members
Зарегистрирован: 16-07-2016
Сообщений: 7
UA: Chrome 67.0

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

Перестали работать версии 8.9.7 и 9.0.3.. но до этого ещё и на новую версию обновило.. попробовал в ручную поставить старые версии у обоих кнопка "Воспроизвести" не работает, какой выход? или пора на новую переходить? так какие то ipсвитчеры..

Отсутствует

 

№73710-07-2018 21:15:09

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

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

emozio
Портабельные версии FF в помощь


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


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

Отсутствует

 

№73810-07-2018 21:35:07

emozio
Участник
 
Группа: Members
Зарегистрирован: 16-07-2016
Сообщений: 7
UA: Chrome 67.0

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

InfSub
Не пробовал такие, какую версию качать портабельную версию?

Отсутствует

 

№73910-07-2018 21:43:07

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

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

emozio
Пробуйте,  есть все версии, даже совсем древние, например 3
Все зависит от задач и от версии имакроса,  которую планируете использовать


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


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

Отсутствует

 

№74012-07-2018 17:32:47

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

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

kariorambo
Один и тот же номер q должен повторяться 5 раз,потом реконект ?
И тебе же нужно номер q повторять при ошибке, значит q--;
И желательно поставь после действия ожидание WAIT SECONDS хотя бы в одну секунду.


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

Отсутствует

 

№74112-07-2018 17:52:01

kariorambo
Участник
 
Группа: Members
Зарегистрирован: 04-07-2018
Сообщений: 18
UA: Chrome 67.0

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

PRESIDENT, спасибо!

Отредактировано kariorambo (12-07-2018 17:52:19)

Отсутствует

 

№74212-07-2018 23:00:59

kariorambo
Участник
 
Группа: Members
Зарегистрирован: 04-07-2018
Сообщений: 18
UA: Chrome 67.0

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

del

Отредактировано kariorambo (14-07-2018 00:10:41)

Отсутствует

 

№74313-07-2018 06:46:19

kariorambo
Участник
 
Группа: Members
Зарегистрирован: 04-07-2018
Сообщений: 18
UA: Chrome 67.0

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

del

Отредактировано kariorambo (14-07-2018 00:11:14)

Отсутствует

 

№74413-07-2018 07:58:37

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

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

kariorambo пишет

как написать на ява-скрипте простое условие

а что поиск по форуму сломался?
элементарные вопросы, в том числе о том, как проверить доступность страницы - разжевывались многократно
примеры условий вида: "если ... то... иначе..." - разжевывались ни единожды и есть чуть ли не на каждой странице форума iMacros

ставите таймаут на загрузку страницы в 60 сек
после кода с загрузкой страницы (URL GOTO=), проверяете наличие определенного элемента на странице (элемент должен быть всегда на данной странице, например лого или какой-то текст
если ошибка - значит страница не загрузилась или данный элемент не найден, иначе - все ок

Отредактировано InfSub (13-07-2018 08:02:34)


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


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

Отсутствует

 

№74513-07-2018 12:17:11

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

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

Всем, привет.
Иногда сталкиваюсь с такой задачей, когда через EVENT интер не действует KEY=13
Вижу на сайтах, что как то чере js -код это делается, но не могу понять как это прописать, чтобы работало.

Вот на этом сайте, нужно в чат отправить текст.
Регистрироваться не нужно.

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


Текст печатается, а вот Enter через iim не работает.

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

Выделить код

Код:

FRAME F=1
TAG POS=1 TYPE=TEXTAREA ATTR=CLASS:inp CONTENT="всем, привет"

или

Выделить код

Код:

FRAME F=1
EVENT TYPE=CLICK SELECTOR="#kiwi>DIV:nth-of-type(5)>DIV:nth-of-type(2)>DIV>TEXTAREA" BUTTON=0
EVENTS TYPE=KEYPRESS SELECTOR="#kiwi>DIV:nth-of-type(5)>DIV:nth-of-type(2)>DIV>TEXTAREA" CHARS="Всем, привет"

Не отправляет

Выделить код

Код:

EVENT TYPE=KEYPRESS SELECTOR="#kiwi>DIV:nth-of-type(5)>DIV:nth-of-type(2)>DIV>TEXTAREA" KEY=13
EVENT TYPE=KEYPRESS SELECTOR="#kiwi>DIV:nth-of-type(5)>FORM>INPUT" KEY=13


Мазила 56.0.2
Аймакрос 8.9.7

код публикуется в тегах code под спойлером

InfSub

Отредактировано Алим (13-07-2018 12:21:55)


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

Отсутствует

 

№74613-07-2018 15:29:20

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

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

Уже нашёл решения.
Может это кому-то поможет

Просто заменили KEYPRESS на KEYDOWN

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

Выделить код

Код:

EVENT TYPE=KEYDOWN SELECTOR="HTML>BODY>DIV>DIV:nth-of-type(5)>DIV:nth-of-type(2)>DIV>TEXTAREA" KEY=13


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

Отсутствует

 

№74713-07-2018 22:43:30

kariorambo
Участник
 
Группа: Members
Зарегистрирован: 04-07-2018
Сообщений: 18
UA: Chrome 67.0

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

InfSub, спасибо!

Отредактировано kariorambo (14-07-2018 00:14:10)

Отсутствует

 

№74815-07-2018 17:41:00

Герман
Участник
 
Группа: Members
Зарегистрирован: 15-07-2018
Сообщений: 38
UA: Chrome 67.0

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

Здравствуйте! Я учусь программированию на java-скрипт языке. У меня не получается решить такую задачку: как написать код, который сохраняет текст в файл с расширением csv в разные столбцы? Например в столбец A, B, C. Для этого обязательно обнуление делать или нет?
Вот например, извлекаем текст и сохраняем в файл:

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

Выделить код

Код:

TAG POS=1 TYPE=* ATTR=* EXTRACT=TXT
SAVEAS TYPE=EXTRACT FOLDER=D:\ FILE=1.txt
SET !EXTRACT NULL


Но эта iim команды и сохраняют только в самый первый столбец. А как быть, если там мы ещё извлекаем другой текст и его надо сохранить уже в другой столбец? Потом ещё и третий в третий? И как это всё записать в java-скрипте? Это надо в одну строчку или можно в несколько?

Отсутствует

 

№74915-07-2018 18:23:24

Squatter
Участник
 
Группа: Members
Зарегистрирован: 11-05-2017
Сообщений: 123
UA: Chrome 64.0

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

Пример на предыдущей странице

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

Выделить код

Код:

ADD !EXTRACT A
ADD !EXTRACT B
ADD !EXTRACT C
//И только потом сохранение
SAVEAS TYPE=EXTRACT FOLDER=D:\ FILE=1.txt
SET !EXTRACT NULL


Так экстракты в порядке их вызова лягут по колонкам.


З.Ы. Это не JS, а лишь обёртка на него и некоторые браузерные методы.

Отредактировано Squatter (15-07-2018 18:24:41)

Отсутствует

 

№75016-07-2018 11:22:16

kariorambo
Участник
 
Группа: Members
Зарегистрирован: 04-07-2018
Сообщений: 18
UA: Chrome 67.0

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

del

Отредактировано kariorambo (16-07-2018 11:24:46)

Отсутствует

 

№75116-07-2018 11:27:34

Герман
Участник
 
Группа: Members
Зарегистрирован: 15-07-2018
Сообщений: 38
UA: Chrome 67.0

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

Squatter что-то не то вы мне подсказали! Вот я написал простой js код-скрипт НА ВАШЕМ ПРИМЕРЕ (по вашей "подсказке"):

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

Выделить код

Код:

for(a=1; a<5; a++){
 iimPlayCode('URL GOTO=https://forum.mozilla-russia.org/viewtopic.php?pid=759923#p759923');
 iimPlayCode('TAG POS=19 TYPE=STRONG ATTR=TXT:Участник EXTRACT=TXT\nADD !EXTRACT A');
 iimPlayCode('TAG POS=19 TYPE=STRONG ATTR=TXT:Members EXTRACT=TXT\nADD !EXTRACT B');
 iimPlayCode('TAG POS=19 TYPE=DD ATTR=TXT:Группа:* EXTRACT=TXT\nADD !EXTRACT C');
 iimPlayCode('SAVEAS TYPE=EXTRACT FOLDER=C:\ FILE=1.csv');
 }


ну и что? ничего оно не сохраняет и тем более в разные столбцы. Ну вы раз взялись подсказать, помочь человеку, дак хоть напишите что, да как. Как правильно записать эти команды в js, чтоб js скрипт сохранял текст в разные столбцы

Отредактировано Герман (16-07-2018 11:29:03)

Отсутствует

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

Board footer

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