Правила оформления сообщений в данном топике:
Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [spoiler][noindex]http://адрес_сайта/название_страницы[/noindex][/spoiler]
Для размещения кода, используйте тег "Code" внутри тега "Spoiler" - [spoiler][code]ваш код[/code][/spoiler]
или выложите на сайт «Pastebin».
При размещении объемных материалов, используйте тег "Spoiler" - [spoiler]ваш текст[/spoiler]
или выложите на сайт «Pastebin».
Размещать изображения в открытом виде. Для размещения скриншотов и других изображений, используйте тег "Spoiler" - [spoiler][img]http://ссылка_на_изображение[/img][/spoiler]
.
«Можно ответить на любой вопрос, если вопрос задан правильно.»
Платон
«Не каждый вопрос заслуживает ответа.»
Сайрус
Отсутствует
хотя InfSub и утверждал как то
InfSub утверждал как-то про кавычки, при записи данных в переменные имакроса, а не путей
Добавлено 31-05-2015 00:18:46
...хотя в путях, я тоже, не помню, чтобы где-либо использовалось <sp>
Добавлено 31-05-2015 00:25:28
После того, как переписал путь как относительный (слэши прямые - не ошибся), получил такую ошибку:
[Exception... "Component returned failure code: 0x80520001 (NS_ERROR_FILE_UNRECOGNIZED_PATH) [nsILocalFile.initWithPath]" nsresult: "0x80520001 (NS_ERROR_FILE_UNRECOGNIZED_PATH)" location: "JS frame :: resource://imacros/utils.js :: imns.FIO.openNode :: line 196" data: no], line 25 (Error code: -991)
данная ошибка возникает только в одном случае - неверный путь до файла, как Вы написали выше, вполне возможно, что где-то вместо английских букв, закралась русская
Отредактировано InfSub (31-05-2015 00:25:28)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
InfSub
Звиняюсь, значит я недопонял/подзабыл.
Я пользуюсь старой портабельной мазилкой и имакрос старенький, но самый стабильный.
И вот он не любит ни пробелов ни левых закорючек.
Поэтому путь прописываю всегда сразу в самом начале скрипта.
Отредактировано PRESIDENT (31-05-2015 00:27:58)
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
hubble
как вариант, корректной работы имакроса, могу предложить Вам, создать папку 11111 создать 2 файла, к примеру:
Добавлено 31-05-2015 00:36:34
Path=Path.replace(/ /gi,"<SP>");
зачем модификатор i в данном рег. выражении?
Отредактировано InfSub (31-05-2015 00:36:34)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
зачем модификатор i в данном рег. выражении
случайно затесался
Отредактировано PRESIDENT (31-05-2015 00:55:28)
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
не в темуВчерась скачал новую мазилку, естественно портабелку. Установил имакрос , АБП все дела.
Смотрю в диспетчере задач, она, эта мазилка, на холостом ходу, на абоут конфиг , отжирает больше, чем 5 работающих старых добрых 3.6 мазилок. Вот вам и новизна.
Имакрос, как пошли глюки с 7-й версии при работе с функциями, циклами в вайле, так и осталось.
Из нового имакроса мне нужен в примципе только, сет таймоут степ, ему значение ноль можна придать. В старой сет таймоут меньше единицы нельзя.
И скрен определённой области. Хотя что интересно в старой версии можна заскринить всю страницу, а область нельзя(или я чёт не то делаю).
В общем ковыряю сам макрос плеер, пытаюсь из 2-х одно слепить.
Некоторые знают что я пользуюсь pale moon - так вот установил себе Version: 25.1.0 (x86) portable и iMacros 8.6.0 -- скрины областей делает , js работает , даже поддерживает некоторые нужные дополнения для мозила --- стопорились 25 штук одновременно только когда вносил изменения в общие настройки компьютера, а если запустить и не трогать комп то все работает как часики и таймаут шага на 0 тоже работает + не жрет оперативу, --- после 3-х суток непрерывной работы на 1 браузер уходит 350мегабайт , при старте от50до100 .
Большая проблема , что на 64 разрядной системе , напрочь отказывается стабильно работать, браузер "падает" примерно через 30-60 минут - причем специально устанавливал версию 64 разрядную -- хотя где-то читал что pale moon специально разработан(на основе мозила) и подогнан под слабые windows
Отсутствует
хотя где-то читал что pale moon специально разработан(на основе мозила) и подогнан под слабые windows
все верно, слабые машины, априори, не могут иметь 64 битную систему
З.Ы. я не беру в пример эксперименты, где на 1 пентиум накатывают вин 7 со всеми вытикающими...
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Есть страница, на которой в некоторых ситуациях есть кнопка (class="btn"), или ее нет. После нажатия на ней, появляется другая кнопка (id="checkbtn"). В случае, когда первой кнопки нет, а есть только вторая, iMacros выдает ошибку: TypeError: window.document.getElementsByClassName(...)[0] is undefined, line 15 (Error code: -991)
... window.document.getElementsByClassName('btn')[0].submit(); iimPlayCode("WAIT SECONDS=6"); window.document.getElementById('checkbtn').click(); ...
macro = "SET !ERRORIGNORE YES" + "\n"; macro += "SET !ERRORCONTINUE YES" + "\n"; iimPlayCode(macro);
Отредактировано hubble (02-06-2015 23:28:07)
Отсутствует
hubble
какое отношение SET !ERRORIGNORE YES имеет к js?
в сотый раз повторяю, нет такой команды: SET !ERRORCONTINUE YES
Как можно справиться с этой ошибкой?
if(window.document.getElementsByClassName('btn')[0]){ window.document.getElementsByClassName('btn')[0].submit(); iimPlayCode("WAIT SECONDS=6"); }
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
to InfSub:
Большое спасибо за помощь, тем более за оперативную.
Форум читаю, но честно говоря, уйдет очень много времени, чтобы перечитать от "корки" до "корки". Поэтому стараюсь пользоваться поиском. В этот раз все вопросы были мимо.
в сотый раз повторяю, ...
Еще раз отдельное спасибо за терпеливость.
Отредактировано hubble (03-06-2015 00:08:35)
Отсутствует
я так понял данная команда осуществляет поиск нужного элемента, а там где отмечено жирным , нужно устанавливать атрибуты :?
window.document.getElementsByClassName('*')
Отредактировано kolshix (03-06-2015 00:17:22)
Отсутствует
kolshix
думаю, Вам стоит почитать FAQ по DOM-модели и взаимодействию js с web-страницей
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
kolshix
думаю, Вам стоит почитать FAQ по DOM-модели и взаимодействию js с web-страницей
Я так понял это "НА ДОЛГОЕ ИЗУЧЕНИЕ" -- но уже увидел полезное - что c js можно чистить куки -- не знаю как работает , но читать очень лень , будет настроение , почитаю , СПАСИБО за информацию!
Отсутствует
Задам по ходу еще один вопрос.
Как можно вызвать js из js. И это, находясь в iMacros.
Например, если я пишу сейчас строки в js и чтобы вызвать, ну, допустим, подпрограмму в синтаксисе iMacros, то напишу в коде js напишу iimPlayCode(...) или iimPlay(...). А как вызвать подпрограмму js из js?
Отредактировано hubble (03-06-2015 00:42:05)
Отсутствует
hubble
загляните в FAQ по iMacros на нашем форуме - там хоть и не так много информации, но основное, в том числе и это - описано
Добавлено 03-06-2015 00:54:18
Я так понял это "НА ДОЛГОЕ ИЗУЧЕНИЕ"
js используется на многих web-страницах, методы его работы "изнутри" web-страницы, так же применимы при работе из iMacros'a (хотя и не все и иногда с костылями)
Отредактировано InfSub (03-06-2015 00:54:18)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
InfSub
О! Точно! Я все думал, что где-то это видел. Но не мог вспомнить.
Да, я это видел именно здесь.
Спасибо за наводку.
Отредактировано hubble (03-06-2015 01:07:44)
Отсутствует
в сотый раз повторяю, ...
Немного обновлен раздел FAQ по iMacros.
Добавлен подраздел модификаторы.
Просьба всех ознакомиться!
Добавлено 03-06-2015 03:32:08
Естественно - добавлено не все, а только самое основное, позже, добавлю описание еще нескольких модификаторов
Отредактировано InfSub (03-06-2015 03:32:08)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
hubble какое отношение SET !ERRORIGNORE YES имеет к js?
А если файл комбинированный (в нем есть и команды iMacros и js)?
Добавлено 03-06-2015 12:06:24
В следующем коде (в файле js + iMacros):
1 var macro; 2 ... 10 ... 11 macro = "code code code"; 12 macro += "code code code"; 13 macro += "code code code"; 14 iimPlayCode(macro); 15 // комментарий 16 macro = "ADD !EXTRACT {{!COL1}}" + "\n"; 17 macro += "ADD !EXTRACT {{!COL2}}" + "\n"; 18 macro += "ADD !EXTRACT {{!COL3}}" + "\n"; 19 macro += "ADD !EXTRACT {{!COL4}}" + "\n"; 20 iimPlayCode(macro); 21 22 var res = iimGetLastExract(1); 23 var col2 = iimGetLastExract(2); 24 var col3 = iimGetLastExract(3); 25 var col4 = iimGetLastExract(4); 25 ...
TypeError: this.dataSource[(line - 1)] is undefined, line 1 (Error code: -1001)
ReferenceError: iimGetLastExract is not defined, line 22 (Error code: -991)
Отредактировано hubble (03-06-2015 12:11:26)
Отсутствует
А если файл комбинированный (в нем есть и команды iMacros и js)?
команды iMacros ни как не влияют на выполнение js-кода
Добавлено 03-06-2015 12:21:43
iimGetLastExract
может быть будете внимательней и банальные опечатки при вызове функций будете исправлять самостоятельно?
Отредактировано InfSub (03-06-2015 12:21:43)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
скрытый текстВыделить кодКод:
macro = "ADD !EXTRACT {{!COL1}}" + "\n"; macro += "ADD !EXTRACT {{!COL2}}" + "\n"; macro += "ADD !EXTRACT {{!COL3}}" + "\n"; macro += "ADD !EXTRACT {{!COL4}}" + "\n"; iimPlayCode(macro);
Я бы посоветовал, перенос строки вначале ставить.
macro += "ADD !EXTRACT {{!COL1}}\nADD !EXTRACT {{!COL2}}\nADD !EXTRACT {{!COL3}}\nADD !EXTRACT {{!COL4}}";
... macro += "ADD !EXTRACT {{!COL4}}" + "\n"; // <--- Тут [b]\n[/b] уже не нужно iimPlayCode(macro);
Отредактировано PRESIDENT (03-06-2015 14:29:01)
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
iimPlayCode("TAG POS=1 TYPE=H3 ATTR=TXT:Комментарии*\nFRAME NAME="I*"\nEVENT TYPE=CLICK SELECTOR="#widget_bounds>DIV:nth-of-type(2)>DIV>DIV>DIV>SPAN" BUTTON=0\nEVENTS TYPE=KEYPRESS SELECTOR="#widget_bounds>DIV:nth-of-type(2)>DIV>DIV>DIV:nth-of-type(2)>DIV>DIV>TEXTAREA" CHARS="Привет-МИР!!!"\nWAIT SECONDS=1")
SyntaxError: missing ) after argument list, line NaN (Error code: -991)
Отредактировано Anton22 (03-06-2015 14:59:05)
Отсутствует
Anton22
iimPlayCode('TAG POS=1 TYPE=H3 ATTR=TXT:Комментарии*\nFRAME NAME="I*"\nEVENT TYPE=CLICK SELECTOR="#widget_bounds>DIV:nth-of-type(2)>DIV>DIV>DIV>SPAN" BUTTON=0\nEVENTS TYPE=KEYPRESS SELECTOR="#widget_bounds>DIV:nth-of-type(2)>DIV>DIV>DIV:nth-of-type(2)>DIV>DIV>TEXTAREA" CHARS="Привет-МИР!!!"\nWAIT SECONDS=1')
И в конце перенос строки уже не нужен.
зависит от того, что будет дальше с переменной, я считаю, все же правильней, в конце ставить перенос строки, дабы не возникло ситуации когда соединяются 2 или более макроса, например:
first_macro + second_macroи получается что код, в месте соединения, находится на одной строке, т.е. всегда придется помнить что так:
first_macro + second_macroсделать нельзя, а нужно так:
first_macro +"\n"+ second_macro... зачем?
Отредактировано InfSub (03-06-2015 15:19:17)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
может быть будете внимательней и банальные опечатки при вызове функций будете исправлять самостоятельно?
Прошу прощения - мой косяк. Где-то допустил ошибку. Затем был копипаст.
Но все равно проблема осталась. Много чего перепробовал, но так и не исправил ошибку. Мои познания в iMacros в зародышевом состоянии. Да и js недавно начал изучать. Поэтому, заранее прошу прощения за простые оплошности.
Вот простой код. И не могу понять, почему ошибки.
1 var macro; 2 3 iimPlayCode("SET !DATASOURCE test.csv"); 4 iimPlayCode("SET !DATASOURCE_LINE 1"); 5 6 iimPlayCode("SET !EXTRACT {{!COL2}}"); 7 8 var serv = iimGetExtract(1); 9 10 if (serv == 1) { 11 iimSet('SERVICE', 'http://site1.ru'); 12 } 13 else if (serv == 2) { 14 iimSet('SERVICE', 'http://site2.ru'); 15 } 16 else { 17 iimSet('SERVICE', 'http://site3.ru'); 18 } 19 20 iimPlayCode("URL GOTO={{SERVICE}}");
test.csv - d:\PROGRAMS\Internet\iMacros\Datasources\
#Current.js (код выше) - d:\PROGRAMS\Internet\iMacros\
Сначала ошибка в строке 4: RuntimeError: Invalid DATASOURCE_LINE value: 1, line 1 (Error code: -951)
Почитал про ошибку. Там написано, что DATASOURCE_LINE превышает фактическое количество строк в файле источника данных. Не понял.
Следом вторая ошибка: TypeError: this.dataSource[(line - 1)] is undefined, line 1 (Error code: -1001)
Использую FF 38.0.5
Отредактировано hubble (03-06-2015 16:09:00)
Отсутствует
hubble
iimPlayCode("SET !DATASOURCE test.csv\nSET !DATASOURCE_LINE 1\nSET !EXTRACT {{!COL2}}"); var serv = iimGetExtract();
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
var fraza01 = ['1 1 1","2 2 2","3 3 3']; f1=fraza01[Math.floor(Math.random()*fraza01.length)]
;
Отредактировано Anton22 (03-06-2015 16:22:02)
Отсутствует
Вот так попробуй
скрытый текстВыделить кодКод:
iimPlayCode("SET !DATASOURCE test.csv\nSET !DATASOURCE_LINE 1\nSET !EXTRACT {{!COL2}}"); var serv = iimGetExtract();
Спасибо. Работает.
Отредактировано hubble (03-06-2015 16:56:50)
Отсутствует