Правила оформления сообщений в данном топике:
Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [spoiler][noindex]http://адрес_сайта/название_страницы[/noindex][/spoiler]
Для размещения кода, используйте тег "Code" внутри тега "Spoiler" - [spoiler][code]ваш код[/code][/spoiler]
или выложите на сайт «Pastebin».
При размещении объемных материалов, используйте тег "Spoiler" - [spoiler]ваш текст[/spoiler]
или выложите на сайт «Pastebin».
Размещать изображения в открытом виде. Для размещения скриншотов и других изображений, используйте тег "Spoiler" - [spoiler][img]http://ссылка_на_изображение[/img][/spoiler]
.
«Можно ответить на любой вопрос, если вопрос задан правильно.»
Платон
«Не каждый вопрос заслуживает ответа.»
Сайрус
Отсутствует
InfSub пишетiMacros - не умеет считывать имена файлов в директории, только в ручную, если добавить весь список или переименовать все, и дать файлам имена от 1 одного до n, например: 1 2 3 ... 159... n, после чего запустить скрипт, используя цикл
Эх. А может можно, чтобы содержание папки он куда-нибудь записал, а потом эти данные использовал для вставки, без всяких переименований? Или еще какой хитрый вариант.
Не хитрый, но популярный вариант (как я понимаю) для iMacros: использовать управляющий JavaScript, который может и содержимое локальной файловой системы читать/писать и вызывать сам iMacros.
пишу скрипты на iMacros, сопрягаю iMacros с 1С
Отсутствует
yinfo, js, если не использовать различные хаки, не имеет доступа до файловой системы, иначе бы, вы уже давно лишились всей конфиденциальной информации просто зайдя на чей-либо сайт
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Добавлено 04-04-2015 12:00:39
yinfo, js, если не использовать различные хаки, не имеет доступа до файловой системы, иначе бы, вы уже давно лишились всей конфиденциальной информации просто зайдя на чей-либо сайт
Не спорю со специалистом, ибо я нуб, но вот работающий код, который читает локальный файл "D:\\scr.txt", причем с кириллицей:
function toUnicode(charset, data){ var uniConv = Components.classes['@mozilla.org/intl/scriptableunicodeconverter']; uniConv = uniConv.createInstance(Components.interfaces.nsIScriptableUnicodeConverter); uniConv.charset = charset; data = uniConv.ConvertToUnicode(data); return data; }; function read(path) { var file = Components.classes["@mozilla.org/file/local;1"] .createInstance(Components.interfaces.nsILocalFile); file.initWithPath( path ); if ( file.exists() == false ) { alert("File does not exist"); } var is = Components.classes["@mozilla.org/network/file-input-stream;1"] .createInstance( Components.interfaces.nsIFileInputStream ); is.init( file,0x01, 00004, null); var sis = Components.classes["@mozilla.org/scriptableinputstream;1"] .createInstance( Components.interfaces.nsIScriptableInputStream ); sis.init( is ); return sis.read( sis.available() ); } var str = read("D:\\scr.txt"); var utf8Converter = Components.classes["@mozilla.org/intl/utf8converterservice;1"]. getService(Components.interfaces.nsIUTF8ConverterService); var str = utf8Converter.convertURISpecToUTF8 (str, "UTF-8"); alert(str);
Отредактировано yinfo (04-04-2015 12:01:25)
пишу скрипты на iMacros, сопрягаю iMacros с 1С
Отсутствует
как заставить управляющий JavaScript "мониторить" локальную папку на предмет наличия paramsIN.txt
если речь о запущенном скрипте, то проверять возвращаемые ошибки, либо файл прочитан, либо - ошибка
по методу №1 я готов поделиться знаниями
если вы можете внести свой вклад в развитие форума и, конкретно нашей ветки по iMacros, то все будут - только ЗА
Добавлено 04-04-2015 12:06:40
вот работающий код
повторюсь, "если не использовать хаки" - в данном случае речь о хаке, использующем функционал FF для чтения файлов с диска
на прямую, js - не умеет читать данные с диска
Добавлено 04-04-2015 12:08:39
причем с кириллицей
включение поддержки уникода уже давно не проблема
Отредактировано InfSub (04-04-2015 12:08:39)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
на указанном выше сайте, есть программа, FP Uploader, вполне возможно, что данный функционал (загрузка папки) - есть у нее
Не я просто пробую понять как это все работает, сайт пример просто.
Смотрю вот это
Firefox 37.0.1 and Firefox dev 39.0a2. Windows 7х64bit
Отсутствует
что-то подобное делали вроде
правильно, там подготовленный список файлов (в виде файла данных содержащим список фото) отдается имакросу на растерзание, об этом вам выше и писалось
SET !DATASOURCE C:\Users\Gustavo\Desktop\fotos.csv SET !LOOP 1 SET !DATASOURCE_LINE {{!LOOP}}
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
если речь о запущенном скрипте, то проверять возвращаемые ошибки, либо файл прочитан, либо - ошибка
Я вот только сегодня ночью начал пробовать код, который мониторит папку на предмет наличия файла с параметрами:
var paramsFolder = "C:\\iMacros\\Macros\\params\\"; window.setInterval(function(){ var file = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile); file.initWithPath( paramsFolder ); var entries = file.directoryEntries; var array = []; while(entries.hasMoreElements()){ var entry = entries.getNext(); entry.QueryInterface(Components.interfaces.nsIFile); array.push(entry); } if (array.length>0){ /* Тут что-то делаем с файлами... */ } }, 2000);
если вы можете внести свой вклад в развитие форума и, конкретно нашей ветки по iMacros, то все будут - только ЗА
Отлично, что ЗА. Только я не знаю (может посоветуете) как это описать: FireFox+iMacros с возможностью вызывать функции управляющего скрипта удаленно через telnet (возможность доступа создается с помощью MozRepl, слушающего назначенный порт). Возможность открывается с помощью легкой модификации кода расширения MozRepl (добавил 20 строк кода). Тут ведь еще нужно о клиенте telnet что-то написать, боюсь полная статья выйдет за пределы обычного сообщения форума.
пишу скрипты на iMacros, сопрягаю iMacros с 1С
Отсутствует
Только я не знаю (может посоветуете) как это описать: FireFox+iMacros с возможностью вызывать функции управляющего скрипта удаленно через telnet (возможность доступа создается с помощью MozRepl, слушающего назначенный порт). Возможность открывается с помощью легкой модификации кода расширения MozRepl (добавил 20 строк кода). Тут ведь еще нужно о клиенте telnet что-то написать, боюсь полная статья выйдет за пределы обычного сообщения форума.
Вы можете создать отдельную тему в ветви iMacros - тема будет добавлена в FAQ или закреплена, в зависимости от объема
Добавлено 04-04-2015 12:38:12
по-сути долбежка в цикле, неужели во всем многообразии Components.classes и Components.interfaces нет такой фишки: подключиться к каталогу и мониторить изменения?
вам уже ответили на этот вопрос в "Разработке":
только постоянно опрашивать. без вариантов.
лично я, вряд ли смогу что-то еще добавить, вполне возможно, что кто-то из разрабов, сможет добавить что-то еще
Отредактировано InfSub (04-04-2015 12:38:12)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Добавлено 03-04-2015 18:55:52
lsalex144 пишетМожно ли с помощью js выделить и скопировать определённую часть html кода? Если да то как?
TAG POS=... EXTRACT=HTM
этот код для imacros, я правильно понял?
вот допустим мне надо скопировать слово "raise cain" оно находиться в самом низу(на картинке) в строке "<span style="top: 38.5px;" id="slog">raise cain</span>", что я должен написать в TAG POS=
чтобы мне скопировало слово "raise cain".
Отсутствует
чтобы мне скопировало слово "raise cain".
' если есть параметр id у iframe, то: FRAME NAME= ' если нет - то записать имакросом нажатие на это слово и посмотреть какой номер фрейма или посмотреть через инспектор FRAME F=
Добавлено 04-04-2015 14:31:51
итого:
Отредактировано InfSub (04-04-2015 14:31:51)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Не пойму почему не срабатывает EVENT TYPE=CLICK SELECTOR.
Если пишу просто одну команду:
Но если перед ней пишу другую команду, то уже команда EVENT, перестает выполнятся.
.... TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:price CONTENT={{!VAR5}} 'Нажатие кнопки Brower (Открыть) EVENT TYPE=CLICK SELECTOR="#fileupload" BUTTON=0
Отредактировано Aweron (04-04-2015 15:40:49)
Firefox 37.0.1 and Firefox dev 39.0a2. Windows 7х64bit
Отсутствует
Добавлено 04-04-2015 05:16:53
spy686 пишетНе пробовали vbs + iMacros ?
Нужен минимальный пример и как его запускать.какой iMacros вы имеете ввиду? iMacros-браузер или iMacros для Firefox?
vbs и иные языки программирования поддерживаются только в iMacros-браузер
для браузера.
Есть код взяты отсюда ссылка.
vbs ругается на:
дописал первую строку строку:
--------------------------- Windows Script Host --------------------------- Сценарий: D:\Notebook\--------\1.vbs Строка: 1 Символ: 3 Ошибка: Предполагается наличие инструкции Код: 800A0400 Источник: Ошибка компиляции Microsoft VBScript --------------------------- ОК ---------------------------
Отредактировано spy686 (04-04-2015 18:18:58)
Удалено
Отсутствует
если бы вы не поленились поискать на форуме по названию ошибки
Ну вся соль в том, что никакой ошибки нет. Не выскакивало ошибок.
Отсутствует
Никто не подскажет по поводу моего вопроса про EVENT TYPE=CLICK SELECTOR?
И по поводу извлечение данных с одной страницы и вставке в другую.
Вот в таком виде макрос выполняется нормально. Вставляются данные как нужно, т.е. "marka model"
TAB T=1 TAG POS=1 TYPE=SELECT ATTR=NAME:f_marka EXTRACT=TXT SET !VAR6 {{!EXTRACT}} SET !EXTRACT NULL TAG POS=1 TYPE=SELECT ATTR=NAME:f_model EXTRACT=TXT SET !VAR7 {{!EXTRACT}} SET !EXTRACT NULL TAB T=2 'вставить TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:model[name] CONTENT={{!VAR6}}<SP>{{!VAR7}}
Отредактировано Aweron (05-04-2015 16:38:48)
Firefox 37.0.1 and Firefox dev 39.0a2. Windows 7х64bit
Отсутствует
Никто не подскажет по поводу моего вопроса про EVENT TYPE=CLICK SELECTOR?
задайте вопрос так, чтобы на него можно было ответить, не гадая "на кофейной гуще"
появляется мусор "NUL[EXTRACT]marka model", откуда то взялось NUL[EXTRACT].
правильно заданный вопрос - уже содержит в себе ответ, вы вместо NULL - где-то указали NUL
какую функцию выполняет SET !EXTRACT NULL?
простите, а как вы используете эту команду, если даже не знаете ее функционала?
NULL - очищает переменную {{!EXTRACT}} от данных
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Насчет NUL - сори
Насчет EVENT TYPE=CLICK SELECTOR....
Ну вот например, пример на этом
TAG POS=1 TYPE=TEXTAREA FORM=ID:demo ATTR=NAME:S1 CONTENT="Done! The filename is in the upload box.\nWe could now click on the \"SUBMIT\" button or continue to fill in the rest of the form." EVENT TYPE=CLICK SELECTOR="#uploaded_file" BUTTON=0
Отредактировано Aweron (05-04-2015 17:09:20)
Firefox 37.0.1 and Firefox dev 39.0a2. Windows 7х64bit
Отсутствует
Но если перед этим вставить что-то другое
думаю - баг, попробуйте более раннюю версию имакроса, сейчас, к сожалению, нет возможности лично протестировать на других версиях
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Понятно, спасибо.
Проверил три прежние версии планина для фаерфокса, тоже самое.
А есть еще варианты, чтобы просто нажалась кнопка и открылось окно? (без записи х\у координат.)
Firefox 37.0.1 and Firefox dev 39.0a2. Windows 7х64bit
Отсутствует
А есть еще варианты, чтобы просто нажалась кнопка и открылось окно? (без записи х\у координат.)
не совсем понятна цель именно открытия окна, если есть команда, отправляющая файл, без вызова данного диалога
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
SET METRAOD 17000 SET MES 12 SET CE 11 SET !VAR3 EVAL("{{CE}}*{{METRAOD}}/{{MES}}") TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:search ATTR=NAME:q CONTENT={{!VAR3}}
Отвечу сам:
Отредактировано Duh (06-04-2015 12:08:31)
Отсутствует
не совсем понятна цель именно открытия окна, если есть команда, отправляющая файл, без вызова данного диалога
Ну так, мне надо не один файл, а много файлов, находящихся в папке с разными именами. Как это сделать я не знаю-не понял, поэтому решил не мучится и не мучить кого-то. Я понимаю, что в конце макроса я и сам в принципе могу нажать кнопку Обзор. Но уже просто интересно почему не срабатывает CLICK SELECTOR, баг это, мож чего-то дописать нужно или у меня какие проблемы.
Отредактировано Aweron (07-04-2015 06:08:45)
Firefox 37.0.1 and Firefox dev 39.0a2. Windows 7х64bit
Отсутствует
Всем привет. Такой вопрос)))
есть в iMacros что то типо goto? например:
условие // если true то
код1
и // переход к код3
код2
код3
Спасибо
Отсутствует
есть в iMacros что то типо goto
есть js, управляющий iMacros-скриптами и соответственно, конструкция if... else...
Добавлено 07-04-2015 16:08:01
мне надо не один файл, а много файлов, находящихся в папке с разными именами. Как это сделать я не знаю-не понял
в чем проблема прописать пути до них? взять для примера, код отправки капчи и скомуниздив от туда кусок кода, отвечающий за добавление и отправку файла, размножить его, указав пути до нужных вам файлов
Отредактировано InfSub (07-04-2015 16:08:01)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
sjworld пишетесть в iMacros что то типо goto
есть js, управляющий iMacros-скриптами и соответственно, конструкция if... else...
я просто думал может проще можно....через if....else уже есть))))
Отсутствует
может проще
Оператор goto в языках высокого уровня является объектом критики, поскольку чрезмерное его применение приводит к созданию нечитаемого «спагетти-кода».
При ненадлежащем использовании в коде этот самый код становится непонятен даже создателю. При годном использовании может сильно облегчить код и исключить использование более сложных конструкций.
Отредактировано InfSub (07-04-2015 16:20:50)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует