Правила оформления сообщений в данном топике:
Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [ 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)!
Отсутствует
ссылки на сторонние сайты публикуются в тегах noindex под спойлером
код публикуется в тегах code под спойлером
удалено, дубликат сообщения, п.п. 2.8
замечание
InfSub
Отредактировано Bosnuk (14-11-2017 18:49:26)
Отсутствует
Подскажите, пожалуйста, как проверить наличие элемента внутри другого элемента? Делаю так, но не работает iimPlay(ots), а элемент на странице в количестве одной штуки есть:
var filtr1; var filtr2; var filtr3; var element1 = window.document.querySelectorAll('div[class="x-grid-view x-fit-item x-grid-view-default"]'); filtr1 = element1[1].getAttribute('id'); var netdannix = window.document.querySelectorAll('#' + filtr1 + '>div') if(netdannix.length == 1){ iimPlay(ots); } var element2 = window.document.querySelectorAll('#' + filtr1 + '-body>tr'); filtr2 = element2[0].getAttribute('id'); var element3 = window.document.querySelectorAll('#' + filtr2 + '>td'); filtr3 = element3[0].getAttribute('id'); var macrovodootv2; macrovodootv2 = "CODE:";
Отсутствует
Уважаемые! Каким образом взять куки с помощью запроса, для следующего запроса?
Через браузер понятно! Можно сохранить,далее уже подставлять.
Но вот как запросом делать?
Отредактировано dim222 (15-11-2017 13:21:55)
Отсутствует
Помогите пожалуста подкорректировать код, не могу додумать где ошибка закралась.
При сохранении в txt, сохраняет по 2 раза ссылки, а если еще и какой-то из моих друзей подписаны на эту страницу, то сохраняет ссылки на их профили, вместо того, что бы сохранить ссылку на данную страницу, так как в результатах поиска отражается что как-то мой друг подписан на эту страницу тоже.
Как указать, что бы бралась и сохранялась ссылка только из div class="_52eh _ajx" в цикле.
for(let i = 0; ; i++){ var n = '\n'; var macros = ''; macros += 'SET !REPLAYSPEED FAST'+ n; macros += 'TAG POS='+i+' TYPE=DIV ATTR=CLASS:_32mo EXTRACT=TXT'+ n; macros += 'TAG POS='+i+' TYPE=DIV ATTR=CLASS:_pac EXTRACT=TXT'+ n; macros += 'SET !VAR1 EVAL("\'{{!EXTRACT}}\'.match(/(.*?)\\s·\\s\\d+/).pop()")'+ n; macros += 'SET !EXTRACT NULL'+ n; macros += 'ADD !EXTRACT {{!VAR1}}'+ n; macros += 'SET !VAR1 EVAL("var i={{!LOOP}};i++*2-1")'+ n; macros += 'TAG POS='+i+' TYPE=A ATTR=HREF:*LIKERS* EXTRACT=TXT'+ n; macros += 'TAG POS='+i+' TYPE=A ATTR=DATA-TESTID:SERP_RESULT_LINK* EXTRACT=HREF'+ n; macros += 'SAVEAS TYPE=EXTRACT FOLDER=* FILE=test.txt'+ n; macros += 'FILTER TYPE=IMAGES STATUS=ON'+ n; macros += 'URL GOTO="javascript:window.scrollTo(0,(content.document.documentElement.scrollHeight)); void(0);"' + n; iimPlayCode(macros);
Отредактировано s.stake (15-11-2017 22:11:48)
Отсутствует
Мне легче сохранять, а потом извлекать какую то информацию в нескольких файлах. К примеру, 10 почт соответственно 10 разных паролей к ним разделены на два файла MAIL и PASS и ни каких проблем не будет при извлечении по порядку в цикле обычном, но и на js не проблема зациклить. Как и у Вас записаны в столбик по порядку и берутся также мыло с первой строки и пас тоже с первой, но с другого файла.
Отсутствует
googlenoob
У меня сохраняются в фаил название групп и ссылки на них из результата поиска. Для дальнейшей работы с ними.
А вы что имели ввиду? В смысле "легче сохранять"?
Отсутствует
TAG POS=1 TYPE=DIV FORM=NAME:taskreportform ATTR=ID:nazv3 EXTRACT=TXT TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:taskselectform ATTR=NAME:tasknum CONTENT={{!EXTRACT}}
С помощу этих команд я копирую и вставляю текст
но тут какае то проблема.
есть текст 123, макрос его скопировал вставил все как надо
а когда я еще раз скопирую на пример 456, то он вставит 123456, а мне надо 456
как это исправить?
InfSub
Отсутствует
irinajanas
читать FAQ или wiki не пробовали? говорят, помогает.
после вставки данных из {{!extract}} очистите переменную командой:
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
прожорливость imacrosa можно как-то регулировать ??? банальное зайти на страницу и нажать кнопку в цикле после 50 уже больше гига озу высасывает и постоянно растет пока не упрется в потолок или не закончится работа макроса, при 200 мб при старте. Часто после 50 начинает тупить, может даже повиснуть из за нехватки озу, я то думал вначале что это сервер шалит.
Отредактировано stanny (17-11-2017 20:24:03)
Отсутствует
stanny
Так про настройки браузера вам и говорят
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
stanny
а браузер можно убить и одной строчкой, все зависит от вашего кода
пример:
var str_one = 1; out: for (;;) { //iimPlayCode('WAIT SECONDS=0.6'); var str_two = 1; if (str_one != str_two) break out; };
Отсутствует
а браузер можно убить и одной строчкой, все зависит от вашего кода
дело не в коде, попробуйте запустить элементарное действие зайти на страницу - нажать кнопку, в цикле на 50-100 раз и посмотрите сколько уходит памяти в самом начале и сколько спустя например 20 циклов, и эта цифра постоянно будет расти
Отредактировано stanny (18-11-2017 18:17:50)
Отсутствует
stanny
Вы пришли сюда спорить или получить ответ на вопрос? Вам уже сказали, что количество памяти отжираемое браузером, регулируется настройками браузера, но не iMacros'a.
Если вы соблаговолите воспользоваться поиском, то думаю найдете несколько тем, где это обсуждалось, а также различные советы по оптимизации браузера, суть их, использовать либо модификации FF, например WaterFox, либо использовать более старые версии FF, плюс периодический перезапуск браузера с запуском нужного скрипта при старте.
Добавлено 18-11-2017 23:36:44
дело не в коде
и в коде тоже, безграмотно написанный код приведет к зависанию скрипта и причин этому может быть сотня, бесконечный цикл, не имеющий выхода, постоянное пересоздание переменных, приводящее к переполнению памяти и многое-многое другое
Отредактировано InfSub (18-11-2017 23:36:44)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
stanny
Вы пришли сюда спорить или получить ответ на вопрос?
Я не спорю, я говорю про факты которые легко отследить. Память отжирается при использовании imacrosa, при стандартном использовании браузера с потреблением памяти все в порядке, даже если повторить в ручную что делает макрос. Получается тогда под imacros надо заводить отдельный браузер с нестандартными настройками.
Про код я уже писал, банальное зайти на страницу нажать кнопку, 2 строчки кода ( для теста ) ошибок там никаких быть не может.
Отредактировано stanny (19-11-2017 15:59:47)
Отсутствует
stanny
Этим iMacros страдает достаточно давно, а может и не iMacros, а FF при работе iMacros'a.
По поводу отдельного браузера, у большинства работает одновременно по несколько портабельных версий.
Для решения проблем с зависаниями, как уже писал, используется автоматизированный перезапуск FF с помощью cmd или любых других средств.
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Подскажите, скорость воспроизведения iMacros кода зависит от загруженности оперативки. Вижу что FF подзагрузил оперативку, но не завис, откликается все норм. Открыта одна вкладка, но с большим объемом из поискового результата.
И вот запускаю iim на скорости FAST а он работает как на MEDIUM. Это норм?
Отсутствует
Alladin
Вообще, нет, не норм
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
InfSub
подскажите а в чем может быть причина. Работаю двумя кодами, первым скорлю до конца результата в низ. Подсчитал что найдено например 3000 групп, запускаю второй код в цикле 3000, которым записываю названия и адреса в txt. И вот тут уже код работает как будто в режиме MEDIUM, хотя стоит FAST. Видно что немного лагает. Возможно это из-за большого кол-ва циклов, или большого объема подгруженной информации на странице?
FF - 47.0.1
iMacros - 8.9.7.
Mac OS
Отредактировано Alladin (19-11-2017 19:27:37)
Отсутствует
Ответ в вашем вопросе:
большого объема подгруженной информации на странице
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
подскажите а в чем может быть причина.
У меня так было. Писал скрипт для игрового сайта, парсил значения селекторов,
извлекал экстрактами данные, потом проверял по условиям.
примерно после 1000 проходов, скрипт начинал виснуть.
избавился от экстрактов, проверял только наличие информации в селекторах, теперь летает.
Спасибо форумчанам, подсказали.
Отсутствует