Правила оформления сообщений в данном топике:
Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [ 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)!
Отсутствует
Заранее в текст вбейте символ переноса строки в нужные места
Есть же примеры
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)
Отсутствует
saurbeck
... "Text first stroke<br>2 stroke"
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Squatter
Благодарю! Вариант работает.
Добавлено 20-10-2019 19:35:26
saurbeck
... "Text first stroke<br>2 stroke"
А тут что-то не понял я. Если в текст добавить <br> (этот вариант знака новой строки), то вместо новой строки это и прописывается вместе с текстом. Это ж для iim подходит. А если в массивах использовать, то как? Что-то не получается записать так, чтоб новая строка получалась... Можно более подробней?
Отредактировано saurbeck (20-10-2019 19:35:26)
Отсутствует
Подскажите пожалуйста как сохранять текст по столбцам в 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');
Отсутствует
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)!
Отсутствует
InfSub а что за Текст[extract]текст? Это так и надо чтоб было написано?
и по поводу faq: о каком faq идёт речь? Если о том, что у вас в подписи Мини FAQ по iMacros for Firefox, то там этого нету. Может о каком-то другом faq идёт речь?
PS пока разобраться так и не удаётся, как же всё таки сохранять текст в разные столбцы
Отсутствует
saurbeck
Основной FAQ всегда на офф сайте.
В Мини-faq присутствуют ссылки на обучающее видео, которое вы явно не смотрели, и чего вы после этого хотите? Чтобы все сделали за вас?
Прежле чем задавать вопрос, запустите пример приведенный выше и посмотрите на результат, разве так сложно?
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
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');
Отредактировано saurbeck (21-10-2019 21:40:48)
Отсутствует
В Интернете написано, что переменая в 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(массив)
Истина в последней инстанции
Отсутствует
Алим
Научитесь грамотно формулировать задачу
Если вы упоминаете про 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)!
Отсутствует
Алим
Примерно так
Отсутствует
Squatter
700 раз пересоздавать одно и тоже рег. выражение... оптимизацией как-то не пахнет...
Алим
зачем вам url в рег. выражении, с высокой долей вероятности могу сказать, что вам хватит /status.(\d+)$/i без всяких new RegExp()
зачем использовать более ресурсоемкий match() там где достаточно использования regexp.test(str)
не надо придумывать велосипед там, где он не нужен
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
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)
Отсутствует
Всем привет!
Иногда появляется окно от прокси где просит указать логин и пароль,как его проигнорировать это окно?
Появляется окно и скрипт зависает,надо это окно просто проигнорировать
Отсутствует
Gergi
Можно с помощью .vbs.
По имени title,..... если есть, то жмякает на F4.
Оберни в while.
Set shell = WScript.CreateObject("WScript.Shell") title = "Authentication Required" If shell.AppActivate(title) Then shell.SendKeys "%{F4}" End If
Отсутствует
Всем привет! Подскажите как массивы переносить в файл и брать оттуда? Суть такова: имеем 100500 различных ников, которые находятся в массиве и скрипт рандомно выбирает один из них (в цикле). Можно конечно эти 100500 ников записать самом в js-скрипте и брать оттуда, но зачем захламлять скрипт? Тем более что кроме ников может быть ещё другие данные, которые тоже в массиве и их может быть 100 раз по 100500. Поэтому предпочтительней брать из файла, точнее файлов, в которых записаны различные данные массиов.
Подскажите как делать чтоб массивы отдельным файлом были и js-скрипт оттуда мог их брать?
п.п. 2.1
InfSub
Отсутствует
saurbeck
прочесть вики по imacros, для понимания основных команд, посмотреть видео-уроки из Мини FAQ в данном разделе, научиться пользоваться поиском, по форуму/разделу/теме и найти как прочитать файл не средствами iMacros, а с помощью js (при необходимости)
дальнейшие вопросы из серии "мне лениво..." будут караться по правилам форума и данного раздела
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
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)
Отсутствует
Всем привет! Столкнулся с проблемой, при запуске imacros mozila portable 58 на сайте делает несколько циклов быстро, потом начинает заметно подтормаживать и тормозит сильнее с каждым циклом. Как победить это явление?
Отсутствует
Alik123
Использовать старые версии FF
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Всем привет!
Так и не могу решить вопрос с диалоговым окном
Выскакивает окно от прокси где просит ввести логин и пароль от прокси,и тормозится работа скрипта не вводит никакие данные и не закрывается. Что можно сделать что бы избавиться от него?
Отсутствует
Alik123
Все зависит от сайта с которым придется работать, с некоторыми и 3.6 работает, с другими - 35, с третьем не ниже 40 и т.д.
Как вариант, периодически перезапускать ff это также обсуждалось в теме и приводились примеры cmd скриптов для этого
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Где можно скачать имакрос для 56й мазилы? Не могу его установить всё время пишет что имакрос повреждён
Добавлено 26-11-2019 14:31:36
Где можно скачать имакрос для 56й мазилы? Не могу его установить всё время пишет что имакрос повреждён
Всё установил,вопрос исчерпан.
Отредактировано Gergi (26-11-2019 14:31:36)
Отсутствует