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

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

№103-05-2017 12:26:23

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

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




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




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

http://i59.fastpic.ru/big/2015/0209/53/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)!

Отсутствует

 

№107720-10-2019 15:04:14

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

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

Заранее в текст вбейте символ переноса строки в нужные места

Есть же примеры

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


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

Выделить код

Код:

var tx = ['Данное сообщение пишем с \nновой \n\n\nстроки'];

var txarea = window.document.querySelector('textarea[class^="message"]');
txarea.value = tx[0];

Отредактировано Squatter (20-10-2019 15:08:17)

Отсутствует

 

№107820-10-2019 16:55:33

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

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

saurbeck
... "Text first stroke<br>2 stroke"


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

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

Отсутствует

 

№107920-10-2019 19:31:03

saurbeck
Участник
 
Группа: Members
Зарегистрирован: 27-05-2019
Сообщений: 27
UA: Chrome 77.0

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

Squatter
Благодарю! Вариант работает.

Добавлено 20-10-2019 19:35:26

InfSub пишет:

saurbeck
... "Text first stroke<br>2 stroke"

А тут что-то не понял я. Если в текст добавить <br> (этот вариант знака новой строки), то вместо новой строки это и прописывается вместе с текстом. Это ж для iim подходит. А если в массивах использовать, то как? Что-то не получается записать так, чтоб новая строка получалась... Можно более подробней?

Отредактировано saurbeck (20-10-2019 19:35:26)

Отсутствует

 

№108021-10-2019 01:07:12

saurbeck
Участник
 
Группа: Members
Зарегистрирован: 27-05-2019
Сообщений: 27
UA: Chrome 77.0

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

Подскажите пожалуйста как сохранять текст по столбцам в csv файл (таблицу Ексель)? Есть две команды сохраняющие разный текст:

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

Выделить код

Код:

   iimPlayCode('TAG POS=1 TYPE=TD ATTR=class:order-info EXTRACT=TXT\nSAVEAS TYPE=EXTRACT FOLDER=C:\\ FILE=order-num-box.csv');
   iimPlayCode('TAG POS=1 TYPE=A ATTR=class:baobei-name EXTRACT=TXT\nSAVEAS TYPE=EXTRACT FOLDER=C:\\ FILE=order-num-box.csv');


Как записать так, чтоб первый текст сохранялся бы в первый столбец, второй -  во второй (и т.д)?

Отсутствует

 

№108121-10-2019 01:42:19

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

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

saurbeck
Не совсем верный пример привел про <br>
Он работает если нет кавычек, а пробелы заменены тегом <sp>

По поводу csv откройте faq там все написано

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

Выделить код

Код:

iimPlayCode('Set !extract Текст[extract]текст\nTAG POS=1 TYPE=A ATTR=class:baobei-name EXTRACT=TXT\nSAVEAS TYPE=EXTRACT FOLDER=C:\\ FILE=order-num-box.csv');

Отредактировано InfSub (21-10-2019 01:45:15)


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

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

Отсутствует

 

№108221-10-2019 17:37:45

saurbeck
Участник
 
Группа: Members
Зарегистрирован: 27-05-2019
Сообщений: 27
UA: Chrome 77.0

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

InfSub а что за Текст[extract]текст? Это так и надо чтоб было написано?
и по поводу faq: о каком faq идёт речь? Если о том, что у вас в подписи Мини FAQ по iMacros for Firefox, то там этого нету. Может о каком-то другом faq идёт речь?

PS пока разобраться так и не удаётся, как же всё таки сохранять текст в разные столбцы https://i.bcrncdn.com/images/chat/smiles/v2/unknw.gif

Отсутствует

 

№108321-10-2019 18:33:35

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

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

saurbeck
Основной FAQ всегда на офф сайте.
В Мини-faq присутствуют ссылки на обучающее видео, которое вы явно не смотрели, и чего вы после этого хотите? Чтобы все сделали за вас?

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


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

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

Отсутствует

 

№108421-10-2019 18:45:14

saurbeck
Участник
 
Группа: Members
Зарегистрирован: 27-05-2019
Сообщений: 27
UA: Chrome 77.0

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

InfSub
Нашёл в основном FAQe рабочий способ сохранения текста по столбцам попроще:

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

Выделить код

Код:

   iimPlayCode('TAG POS=1 TYPE=TD ATTR=class:order-info EXTRACT=TXT\nTAG POS=1 TYPE=A ATTR=class:baobei-name EXTRACT=TXT\nSAVEAS TYPE=EXTRACT FOLDER=C:\\ FILE=order-num-box.csv');


Реально работает и сохраняет текст в разные столбцы, так как мне и надо было. Но там нет SET !EXTRACT. Поэтому, для чего вы SET !EXTRACT в данном случае применили... непонятно.
Можете пояснить?

Отредактировано saurbeck (21-10-2019 21:40:48)

Отсутствует

 

№108523-10-2019 18:18:34

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

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

В Интернете написано, что переменая в match() указывается через new RegExp(url)
Но всё ровно, что-то не получается у меня.

Открываю сайт и после домена имени через слеш, стоит ник.
Данный ник помещаю в переменную и хочу, что бы указывалось в match()

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

Выделить код

Код:

var массив = []
var url = window.location.pathname.replace(/./,'') // CatsPleasant (разные ники)

for(i=0;i<700;i++){

try {
// извлекаем ссылки  с сайта
var links = content.document.getElementsByTagName('a')[i].getAttribute('href');
} catch (error) {}

if(links.match(/url\/status.\d+$/gi)){
массив.push(links)
}

}

alert(массив)


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

Отсутствует

 

№108623-10-2019 18:28:53

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

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

Алим
Научитесь грамотно формулировать задачу
Если вы упоминаете про RegExp() то где он у вас в коде?
Где приведены примеры входных данных, которые вы обрабатываете?

Добавлено 23-10-2019 18:31:36
Зачем у вас модификатор "g" в рег. выражении?
Читайте как работает match() с данным модификатором и без него

Отредактировано InfSub (23-10-2019 18:31:36)


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

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

Отсутствует

 

№108723-10-2019 23:15:46

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

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

Алим
Примерно так

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

Выделить код

Код:

if(links.match(new RegExp(url + '/status.\\d+', 'i'))){
  массив.push(links)
}

Отсутствует

 

№108824-10-2019 00:11:57

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

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

Squatter
700 раз пересоздавать одно и тоже рег. выражение... оптимизацией как-то не пахнет...
Алим
зачем вам url в рег. выражении, с высокой долей вероятности могу сказать, что вам хватит /status.(\d+)$/i без всяких new RegExp()
зачем использовать более ресурсоемкий match() там где достаточно использования regexp.test(str)
не надо придумывать велосипед там, где он не нужен


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

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

Отсутствует

 

№108924-10-2019 01:43:50

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

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

InfSub, я на цикл не смотрел, т.к. он там вообще неуместен в таком виде. Наличие try{...} catch{...} не смутило? ;)
А так, вполне обыденная практика генерировать так динамические регулярки.

Судя по коду ему нужно при листинге страниц извлекать из pathname уникальный ник и подставлять его в регулярку,
с помощью которой он собирает в массив ссылки со страницы соответствующие нужному паттерну включающему ник.
Естественно, конечно оптимально было бы сразу собрать в коллекцию все ссылки методом querySelectorAll('a'); и согласен по поводу test()

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

Выделить код

Код:

var arr = [];
var url = window.location.pathname.substr(1);
var nodes = window.document.querySelectorAll('a');
var re = new RegExp(url + '/status\\.\\d+', 'i');

for (i=0;i<nodes.length;i++) {
  var link = nodes[i].href;
  if (re.test(link))
    arr.push(link);
}

window.console.log(arr);

Отредактировано Squatter (24-10-2019 02:07:17)

Отсутствует

 

№109028-10-2019 14:40:24

Gergi
Участник
 
Группа: Members
Зарегистрирован: 21-09-2013
Сообщений: 479
UA: Chrome 76.0

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

Всем привет!
Иногда появляется окно от прокси где просит указать логин и пароль,как его проигнорировать это окно?
Появляется окно и скрипт зависает,надо это окно просто проигнорировать

Отсутствует

 

№109128-10-2019 15:45:23

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

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

Gergi
Можно с помощью .vbs.
По имени title,..... если есть, то жмякает на F4.
Оберни в while.

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

Выделить код

Код:

Set shell = WScript.CreateObject("WScript.Shell")
title = "Authentication Required"
 

If shell.AppActivate(title) Then
    shell.SendKeys "%{F4}" 
End If

Отсутствует

 

№109228-10-2019 21:49:46

saurbeck
Участник
 
Группа: Members
Зарегистрирован: 27-05-2019
Сообщений: 27
UA: Chrome 77.0

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

Всем привет! Подскажите как массивы переносить в файл и брать оттуда? Суть такова: имеем 100500 различных ников, которые находятся в массиве и скрипт рандомно выбирает один из них (в цикле). Можно конечно эти 100500 ников записать самом в js-скрипте и брать оттуда, но зачем захламлять скрипт? Тем более что кроме ников может быть ещё другие данные, которые тоже в массиве и их может быть 100 раз по 100500. Поэтому предпочтительней брать из файла, точнее файлов, в которых записаны различные данные массиов.
Подскажите как делать чтоб массивы отдельным файлом были и js-скрипт оттуда мог их брать?

п.п. 2.1

InfSub

Отсутствует

 

№109329-10-2019 01:07:53

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

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

saurbeck
прочесть вики по imacros, для понимания основных команд, посмотреть видео-уроки из Мини FAQ в данном разделе, научиться пользоваться поиском, по форуму/разделу/теме и найти как прочитать файл не средствами iMacros, а с помощью js (при необходимости)
дальнейшие вопросы из серии "мне лениво..." будут караться по правилам форума и данного раздела


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

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

Отсутствует

 

№109429-10-2019 09:26:14

Gergi
Участник
 
Группа: Members
Зарегистрирован: 21-09-2013
Сообщений: 479
UA: Chrome 76.0

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

dim222 пишет:

Gergi
Можно с помощью .vbs.
По имени title,..... если есть, то жмякает на F4.
Оберни в while.

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

Выделить код

Код:

Set shell = WScript.CreateObject("WScript.Shell")
title = "Authentication Required"
 

If shell.AppActivate(title) Then
    shell.SendKeys "%{F4}" 
End If


Когда всплывает окно я просто пальцем F4 нажимаю но не закрывает окно.
И логин пароль не хочет писать в окно
Вот код,ип и порт вставляет а логин и пароль не хочет

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

Выделить код

Код:

SET !ERRORIGNORE YES
TAB CLOSEALLOTHERS
SET !DATASOURCE C:\Vkontakte\IP.txt
SET !DATASOURCE_LINE 1
SET !DATASOURCE_COLUMNS 5
CLEAR
ONLOGIN USER={{!COL3}} PASSWORD={{!COL4}} 
SET IPHTTP   {{!COL1}}
SET IPSSL    {{!COL1}}
SET IPFTP    {{!COL1}}
SET IPSOCKS  {{!COL1}}
SET SOCKSVER "5"
SET PORTALL  {{!COL2}}
URL GOTO=about:config
WAIT SECONDS=2
SET !VAR1 EVAL("prefs=Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);prefs.setIntPref("network.proxy.type",1);")
SET !VAR1 EVAL("prefs=Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);prefs.setBoolPref("network.proxy.share_proxy_settings",true);")
SET !VAR1 EVAL("prefs=Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);prefs.setBoolPref("network.proxy.share_proxy_settings",false);")
SET !VAR1 EVAL("prefs=Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);prefs.setCharPref("network.proxy.http",'{{IPHTTP}}');")
SET !VAR1 EVAL("prefs=Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);prefs.setIntPref("network.proxy.http_port",{{PORTALL}});")
SET !VAR1 EVAL("prefs=Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);prefs.setCharPref("network.proxy.ssl",'{{IPSSL}}');") 
SET !VAR1 EVAL("prefs=Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);prefs.setIntPref("network.proxy.ssl_port",{{PORTALL}});")
SET !VAR1 EVAL("prefs=Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);prefs.setCharPref("network.proxy.ftp",'{{IPFTP}}');")
SET !VAR1 EVAL("prefs=Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);prefs.setIntPref("network.proxy.ftp_port",{{PORTALL}});") 
SET !VAR1 EVAL("prefs=Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);prefs.setCharPref("network.proxy.socks",'{{IPSOCKS}}');")
SET !VAR1 EVAL("prefs=Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);prefs.setIntPref("network.proxy.socks_port",{{PORTALL}});")
SET !VAR1 EVAL("prefs=Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);prefs.setIntPref("network.proxy.socks_version",{{SOCKSVER}});")
TAB OPEN
TAB T=2
URL GOTO=https://vk.com/login
WAIT SECONDS=3


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

Отредактировано Gergi (29-10-2019 09:31:35)

Отсутствует

 

№109529-10-2019 12:16:34

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

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

Gergi
В .iim я тебе не помогу, ток с js

Отсутствует

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

Board footer

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