Правила оформления сообщений в данном топике:
Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [spoiler][noindex]http://адрес_сайта/название_страницы[/noindex][/spoiler]
Для размещения кода, используйте тег "Code" внутри тега "Spoiler" - [spoiler][code]ваш код[/code][/spoiler]
или выложите на сайт «Pastebin».
При размещении объемных материалов, используйте тег "Spoiler" - [spoiler]ваш текст[/spoiler]
или выложите на сайт «Pastebin».
Размещать изображения в открытом виде. Для размещения скриншотов и других изображений, используйте тег "Spoiler" - [spoiler][img]http://ссылка_на_изображение[/img][/spoiler]
.
«Можно ответить на любой вопрос, если вопрос задан правильно.»
Платон
«Не каждый вопрос заслуживает ответа.»
Сайрус
Отсутствует
Я вам уже ответил на вопрос.
Отсутствует
8.9.7 Она совместима с мозилой 47й версии.
IMacros у меня именно этот, так как в 9 версии толком не работают некоторые функции, а вот Firefox у меня 50+. Скачаю помладше и проверю.
Добавлено 08-01-2017 14:05:22
Поставил Firefox 47.0b7 все равно не работает. Есть ли способ через Eval это провернуть? Или еще как-нибудь.
Добавлено 08-01-2017 14:09:13
Или другой вопрос, я сделаю 2 VAR и мне нужно будет выбрать либо первый, если в нем есть текст, а если нет, то второй. Через Eval это возможно?
Отредактировано LeoKranis (08-01-2017 14:09:13)
Отсутствует
dvitkovs
это скорее особенность работы js, при большом количестве циклов скрипт начинает тупить, при этом при перезапуске - опять все норм, в связи с чем, тут уже неоднократно рекомендовали перезапускать ff вместе со скриптом
(ff - конечно можно и не перезпаскать, но запуск js из js обычно приводит к глюкам и багам)
Добавлено 08-01-2017 17:12:04
Через Eval это возможно?
да, если речь об iim-скритпе, то в eval'e реализуйте условие if которое будет возвращать значение либо одной либо другой переменной
Отредактировано InfSub (08-01-2017 17:12:04)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
это скорее особенность работы js, при большом количестве циклов скрипт начинает тупить, при этом при перезапуске - опять все норм, в связи с чем, тут уже неоднократно рекомендовали перезапускать ff вместе со скриптом
Ну пока кроме перезапуска скрипта, другого решения пока не нахожу.
Однако не считаю, что дело тут именно в большом количестве циклов. Тут по другой какой-то причине скрипт начинает тупить. И скорее всего, что где-то в памяти накапливается то, что приходит в ответ на гет-запрос и не стирается, пока не перезапустишь скрипт. Это примерно как TXT документ - весит мало, но там может быть миллион слов или просто букв или чисел информации, а программы с таким файлом работающие будут тупить.
А почему я считаю что количество циклов тут не причем, потому что аналогичный скрипт с числом циклов 99999999999, но без гет запроса работает сутками напролет и хоть бы что. Это ж очевидно. Вот вам пример обычного скрипта, который может сутками и неделями работать без тормозов, независимо от количества циклов:
for(q=1; q<999999999; q++) { iimDisplay('Просмотров '+q); iimPlayCode('clear'); iimPlayCode('URL GOTO=http://2ip.ru/'); }
Отредактировано dvitkovs (08-01-2017 20:17:13)
Отсутствует
dvitkovs
прежде чем что-то утверждать, как минимум разберитесь в терминах
например, что такое GET-запрос
вот это, к примеру:
скрытый текст
тоже GET-запрос
предположу что - проблема в том, что вы используете синхронные запросы, а не асинхронные
соответственно, браузер ждет ответа на свой запрос и чем больше запросов накапливается, тем больше ожидание (повторюсь, это только предположение)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
InfSub, согласен, возможно я не очень точно выразился по вопросу гет запросов, пардон. Но тем не менее, что мы имеем: вот два скрипта с одинаковой задачей - перезагружать стараницу множество раз с очисткой кукисов. Вот первый скрипт:
for(q=1; q<9999999; q++) { iimDisplay('Обновление страницы '+q); iimPlayCode('CLEAR'); balance(); } function balance() { var CC=Components.Constructor; var a=CC("@mozilla.org/xmlextras/xmlhttprequest;1")(); a.open('GET','http://2ip.ru/',false); a.send(null); b=a.response; return b; }
for(q=1; q<999999999; q++) { iimDisplay('Обновление страницы '+q); iimPlayCode('clear'); iimPlayCode('URL GOTO=http://2ip.ru/'); }
Отредактировано dvitkovs (08-01-2017 20:39:20)
Отсутствует
И что можно сделать, чтоб и первый скрипт не тормозил?
уже дал ответ на этот вопрос в конце предыдущего поста - экспериментируйте, вполне возможно, что поможет
по поводу же, второго кода, могу только добавить, что замечал тормоза js именно при большом количестве циклов, при том, что операции внутри данных циклов были не громоздкими и не отжирали много памяти, плюс была очистка значений переменных, тем не менее, скрипт мог начать тупить и на 100 циклах, так что тут сложно судить у всех работает по разному
вполне возможно что я что-то не учитываю при написании скриптов, но на данный момент в основном при написании js-скриптов - использую перезапуск
Добавлено 08-01-2017 20:40:54
разве что, добавлю, что на версии FF 3.6 js скрипты не тупили, на всех более поздних версиях, со временем начинаются проблемы либо с памятью, либо с тормозами
Отредактировано InfSub (08-01-2017 20:40:54)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Подскажите плз, как можно считать в переменную количество новых сообщений в вконтакте(vk.com)?
Все новые сообщения, друзья, приглашения в группу это "span" c классом " inl_bl left_count ".
iimPlayCode("TAG POS=1 TYPE=SPAN ATTR=CLASS:inl_bl<SP>left_count EXTRACT=TXT"); var amount = iimGetLastExtract();
Отсутствует
simonback
iimPlayCode("TAG POS=1 TYPE=LI ATTR=ID:l_msg EXTRACT=TXT"); var r = iimGetLastExtract().match(/\d+/); var amount = (r)?r.pop():0; alert(amount);
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Всем доброго времени суток. Помогите избавиться от ошибки. Она возникает скорее всего при попытке удаления файлов, после считывания с него данных. Ошибка не частая, скрипт может и сутки отработать. imacros 8.9.7 FF PortableESR 45.6
var Cc=Components.classes, Ci=Components.interfaces, Path='C:\\CAPCH\\solve\\'; var loadFile = function (fileName) { var fileDescriptor = imns.FIO.openNode(fileName); var text = imns.FIO.readTextFile(fileDescriptor); return { text: text, strings: text.replace(/ /gi, "").split("\r\n") }; }; /***-= Обрабатываем флеш капчу =-***/ function abbyy() { iimDisplay("Обрабатываем флеш капчу"); for (skz = 1; skz <= 20; skz += 1) { iimPlayCode("set !datasource " + Path + "captcha.txt"); if (iimGetErrorText().indexOf("not exist") > -1) { weit(10); } else { var content = loadFile("" + Path + "captcha.txt").text; txt = content.replace(/\*/gi, ":").replace(/>/gi, ":").split(/:|=|-|;/)[1]; if (!txt) {txt = content.split(/nter |nters |nswer |nter. |nter^ /)[1];} break; } } if (!txt) { for (skz = 1; skz <= 20; skz += 1) { iimPlayCode("set !datasource " + Path + "captcha-1.txt"); if (iimGetErrorText().indexOf("not exist") > -1) { weit(3); } else { var content = loadFile("" + Path + "captcha-1.txt").text; txt = content.split(/:|=|-|;/)[1]; if (!txt) {txt = content.split(/nter |nters |nswer |nter. |nter^ /)[1];} break; } } } var Cc = Components.classes, Ci = Components.interfaces, args = ["" + Path + "del.vbs"]; var proc = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess); var file = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile); file.initWithPath("C:\\Windows\\System32\\wscript.exe"); proc.init(file); proc.run(false, args, args.length); }
del /f /q C:\CAPCH\solve\*.txt del /f /q C:\CAPCH\solve\*.png del /f /q C:\CAPCH\solve\*.jpg exit
Отредактировано karginaolga (10-01-2017 22:12:32)
Отсутствует
karginaolga
если файл заблокирован, то скорее всего в него в этот момент что-то пишется или из него читается или файл уже удален (скорее первое или последнее), т.к. ошибки от батника вы не увидете в iMacros'e
тут правильней вести лог и отлавливать ошибку, на каком именно этапе она возникает
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
InfSub
Пробовали поставить задержку на 3 сек, бесполезно
Отредактировано karginaolga (13-01-2017 14:22:17)
Отсутствует
karginaolga
у вас, судя по коду 2 файла, captcha.txt и captcha-1.txt
паузу в оба добавляли?
предположу, что если файл уже занят в момент чтения, то возможно в него еще пишет та функция, что сохраняет текст капчи, либо еще не успела закрыть файл...
по куску код сложно судить
я бы попробовал вставить запись лога в каждый из циклов и посмотреть в каком именно происходит ошибка
также поместил бы чтение файла в try{}catch(){} и зациклил бы действие до момента разблокировки файла (но лучше все же понять, что его блокирует, а не создавать костыль)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
InfSub
спасибо за подсказку, сейчас внедрю, а паузу естественно к обоим файлам добавляла
файл создает ABBYY FineReader после распознавания, пока он не отработает файл не появится
Отредактировано karginaolga (15-01-2017 10:21:57)
Отсутствует
Подскажите пожалуйста, как подсчитать полную прибыль в цикле. Никак не соображу.
var pribil=0; for (w=1; w<=1000000; w++) { var dohod[w] = window.document.querySelector("#autobet_pl").textContent.replace(/ BTC/gi,""); var pribil=Math.floor(********* + +dohod[w]); }
Отредактировано karginaolga (16-01-2017 13:10:51)
Отсутствует
karginaolga
Отредактировано InfSub (16-01-2017 13:21:04)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
InfSub
Спасибо за подсказку, вот так заработало:
Отсутствует
karginaolga
если вы eval()'ом пытаетесь привести число в цифровой формат из текстового, то правильней будет сделать так:
var str = '132132'; // число в текстовом формате (по сути - текст) var num = +str; // в num будет тоже число, но уже в числовом формате alert(str+' - '+typeof(str)+' (строка)\n'+num+' - '+typeof(num)+' (число)')// проверка
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
InfSub
Большое спасибо, учту, подправлю.
Еще вопрос, пытаюсь заменить код на странице:
<div class="ads-block " id="177d27feca801de9a16329a0c5f9fbc3" style="margin-bottom:0px;"></div>
var MyLinks="<div class=\"ads-block disabled\" id=\"177d27feca801de9a16329a0c5f9fbc3\" style=\"margin-bottom:0px;\"></div>"; window.document.querySelectorAll('div[style="margin-bottom:0px; "][class="ads-block "]')[5].innerHTML = MyLinks;
Отредактировано karginaolga (16-01-2017 17:18:49)
Отсутствует
Всем привет.
Подскажите в JS не работает вот этот код
var macro;
macro = "CODE:"; macro += "SET !ERRORIGNORE YES" + "\n"; macro += "FILTER TYPE=IMAGES STATUS=ON" + "\n"; macro += "SET !REPLAYSPEED MEDIUM" + "\n"; macro += "SET !VAR1 EVAL("Math.floor(Math.random()*10 + 1); ")" + "\n"; macro += "SET !DATASOURCE C:\\iMacros\\Macros\\data\\podpis.txt" + "\n"; macro += "SET !DATASOURCE_LINE "+i+ "\n"; macro += "ADD !EXTRACT {{!COL1}} " + "\n"; macro += "URL GOTO={{!COL1}}" + "\n"; macro += "WAIT SECONDS={{!VAR1}}" + "\n";
Может его можно чем то заминить
За ранее благодарен
InfSub
Отсутствует
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
скрытый текст
Спасибо за столь быстрый ответ
Но увы ... Ошибку перестал выдавать, только при запуске JS он его прогоняет но не выполняет. Пишит теперь типо ошибка в строке 3 а это
Отсутствует
vinterhelp
пробел после var1 добавьте, перед кавычкой
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
vinterhelp
пробел после var1 добавьте, перед кавычкой
Спасибо огромное !!! Все работает
Отсутствует