volchsek
удалено, избыточное цитирование
a() function a(){ if(window.document.querySelector('.класс элемента или #id элемента')!==undefined){ //выполняем код, если элемент найден } else{ return a() } //начинаем сначала, если элемент не найден }
kolik76
var link='google.com' var total=20 for(i=1; i<=total; i++){ if(i>1){link=window.document.querySelector('#viewl').href} iimPlayCode(` SET !ERRORIGNORE YES TAG POS=1 TYPE=INPUT:TEXT FORM=ID:shorten_form ATTR=ID:url CONTENT=${link} TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:shorten_form ATTR=ID:submit1 WAIT SECONDS=1 TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:urlCode EXTRACT=TXT SAVEAS TYPE=EXTRACT FOLDER=C:\\Users\\kolik\\Desktop FILE=11.txt `) }
InfSub
Таким образом будут работать несколько функций с интервалами одновременно. Тоже не вариант.
Погуглил, нашел такие же проблемы, но решения нету.
Видать аймакрос не дружит с интервалами.
window.setInterval(function(){iimDisplay(i); window.console.log(i)},1000) a() function a(){ for(i=1; i<=5; i++){ iimPlayCode('WAIT SECONDS=1'); i==3 ? iimPlayCode('REFRESH') : true } } function iimPlayCode(code) { var link= window.location.href iimPlay('CODE:'+code) if(link!==window.location.href || code.match(/refresh/gi)){ window.setInterval(function(){iimDisplay(i); window.console.log(i)},1000) } }
Перенес функцию с интервалом под a(), все тоже самое.
Я вот думаю, может через функцию function iimPlayCode() запускать функцию с интервалом, если есть параметры, которые влияют на её остановку.
Реально ли такое сделать, как считаете?
InfSub
Кнопка нажата.
Да и не только в консоли такая беда. В iimDisplay тоже самое, после какого либо действия, которое обновляет страницу или открывает новую, функция с интервалом просто перестает работать.
Firefox: portable 35.0
iMacros: 8.9.7
window.setInterval(function(){iimDisplay(i); window.console.log(i)},1000) a() function a(){ for(i=1; i<=5; i++){ iimPlayCode('WAIT SECONDS=1'); i==3 ? iimPlayCode('REFRESH') : true } }
Подскажите, как можно сделать, что бы при перезагрузке страницы или переходе на другую не прерывалась функция с интервалом.
Пример.
window.setInterval(function(){window.console.log('test')},1000) iimPlayCode(` WAIT SECONDS=10 //Логирование происходит нормально REFRESH`) // На этом этапе прекращается
Добрый день!
Подскажите, есть ли актуальный способ обхода reCaptcha 2 из вк?
Пробовал методом отправки GET запросов, как описано
Доброго времени суток! Пишу небольшой скрипт для контроля рабочего процесса аймакроса через веб-версию телеграма.
И столкнулся с поистине смешной задачей, не могу написать код на кнопку отправки сообщений.
<button class="btn btn-md im_submit im_submit_send" ng-class="draftMessage.type == 'edit' ? 'im_submit_edit' : 'im_submit_send'" type="submit">
Hamzat, Nagibaka
Все работает, спасибо коллеги!)
Решение оказалось куда проще и удобней, чем я предполагал
Nagibaka, попробовал в нескольких версиях - без изменений :(
Поиск и гугл результатов не дали, поэтому попытаю удачу тут. Может кто знает.
Вопрос касается привычного нам окошка дисплея, а именно визуального изменения и кастомизации дисплея
Сейчас же возникла необходимость сделать дисплей более длинным. Так как информации много, а отображается всего 4-5 строчек.
Но при всех попытках заглянуть аймакросу под капот в последствии ФФ ругается и не дает применить изменения.
Собственно, может кто в курсе как можно обойти это или каким образом можно увеличить информационный дисплей?
Благодарю автору за код! Как раз искал решение данной проблемы
Сейчас проверил, самое странное, что работает все нормально в приватном режиме. С чем же могут быть связаны трудности при обычном просмотре?
Уважаемые, портативная версия лисы некорректно отображает 90% сайтов!
Очистка кэша, переустановка, попытка использовать раннюю версию, отключение автивируса и фаерволла не увенчались успехом.
OS - Win 10
FF Portable - 49.0.2 и более ранние версии
У кого были такие сложности?
Пример:
Уважаемые, кто разбирается с экранированием кавычек и может указать на недочеты?
Есть простенький скрипт, который берет текст с вк, обрабатывает регуляркой и вставляет на другом сайте. Работает до тех пор. пока в не найдет текст с кавычками.
Сижу и ломаю голову где прокол с экранированием. Пробовал менять и в макросе и в js, все равно не работает
var s_n ='\n' var a= content.document.getElementById('wl_post_body_wrap') b = a.getElementsByClassName('wall_post_text')[0].innerHTML b.replace(/<br>/g, '\\n') c = '\"'+b+'\"' var macro=" " +'TAB T=2'+ s_n +'TAG POS=1 TYPE=A ATTR=class:add' + s_n +'TAG POS=1 TYPE=TEXTAREA ATTR=NAME:msg CONTENT='+c+ s_n +'TAB T=1' iimPlayCode(macro)
InfSub
Благодарю!
Привет всем! Слушайте, вопрос может быть окажется не очень умным, НО
а чем отличается РАНДОМНАЯ пауза, от обычной WAIT ?
WAIT SECONDS = 5 - пауза 5 секунд SET !VAR1 EVAL("var randomNumber=Math.floor(Math.random()*20+ 1); randomNumber;") WAIT SECONDS={{!VAR1}} - случайная пауза от 1 до 20 секунд
PRESIDENT
Пробовал писать похожий цикл, но он делает по 5 итераций, проходя общий цикл.
Например:
for(i=1; i<100; i++){ for(j=1; j<5; j++){ iimPlayCode("CMDLINE !DATASOURCE D:\\1.txt\nSET !DATASOURCE_LINE"+j+"\nSET !EXTRACT {{!COL1}}"); url=iimGetLastExtract(); alert(url) } } То есть на каждую i приходиться 5 итераций j а я пытаюсь сделать, что бы на один проход i было воспроизведено одну j, которая будет повышаться до 5 по мере проходки главного цикла Принцип отлично реализован в iim, но голова кипит, когда пробую применить это в js Цикл 1 открываем гугл Цикл 2 открываем яндекс Цикл 3 открываем мейл Цикл 4 открываем мозила.орг Цикл 5 открываем вк //дальше повторяется содержание 1.тхт и начинается сначала Цикл 6 открываем гугл Цикл 7 открываем яндекс ... Цикл 100 ...
Товарищи, подскажите как можно перенести iim код в среду javascript
Нашел на 86 странице интересующий код от InfSub, но при переносе в js не хочет работать.
CMDLINE !DATASOURCE gruup_url.txt SET !DATASOURCE_LINE EVAL("{{!LOOP}}-(Math.ceil({{!LOOP}}/3)-1)*3") URL GOTO={{!COL1}
for(j=1; j<100;j++){ var macro macro= "CODE:" macro+='CMDLINE !DATASOURCE D:\\1.txt'+"\n"; // Как пример взял тхт с 5 сайтами. macro+= 'SET !DATASOURCE_LINE EVAL("{{!LOOP}}-(Math.ceil({{!LOOP}}/5)-1)*5")' +"\n"; macro+='URL GOTO={{!COL1}}' iimPlay(macro) }
Быть может это прозвучит странно, но хочу спросить, можно ли передать аймакросу функцию js?
var macro; macro= "CODE:" macro+='URL GOTO=google.com'+"\n"; macro+='SET !VAR1 EVAL ("test()")'+"\n" macro+='URL GOTO=ya.ru'+"\n" iimPlay(macro) function test(){alert("тестовое сообщение");} То есть, что бы при переходе между сайтами воспроизводилась функция. Интересует именно такая конструкция макроса, а не: iimPlay(CODE:URL GOTO=..) test() iimPlay(CODE:URL GOTO=..)
PRESIDENT
Счетчик, вне цикла, который просто показывает количество обращений к нему
Пример:
for (i = 0; i <10; i++) { iimDisplay("тут будет счетчик") iimPlay('CODE:URL GOTO=https://forum.mozilla-russia.org') while(id= window.content.document.getElementById('brdheader')){ //вот сюда надо как то прикрутить счетчик if (id=true){ iimPlay('CODE:REFRESH') //или вот сюда } } //... тут остальная часть кода, которая не должна попадать под счетчик }
PRESIDENT
Да, но я написал то, как я это представляю. На практике, увы, я не знаю как добавить счетчик
Кто знает как с имитировать нажатие горячей клавиши. Нужно для плагина Webvisum. Плагин по нажатию распознает капчу и заносит в буфер обмена.
Только что в этом форуме видел, как то так должно быть WshShell.SendKeys("клавиша");
Столкнулся с необходимостью прикрутить счетчик на строку или же подключаемый iim
То есть:
Код Alert("test", i) //сюда надо счетчик Код или же Код iimPlay("test"); // и внутрь подключаемого iim поставить счетчик Код iimDisplay(i) // и через дисплей видим сколько раз при воспроизведении макрос обращался к нужным строкам/iim`ам
Столкнулся сейчас с одним неприятным багом аймакроса
Есть управляющий js, к нему подключены 5 iim и один js, так вот, сейчас при проходке цикла аймакрос периодически стал "проскакивать" определенные этапы воспроизведения и переходить в так называемый неуправляемый режим, то есть остановить его невозможно (что то похожее происходит, если убрать галочку "показывать javascript во время воспроизведения") Переустанавливать пробовал, на другом профиле ff та же фигня
По поиску прошелся, подобного решения проблемы не нашел
Быть может кто то сталкивался с таким?
PRESIDENT
у меня спам скрипт, за час получается около 1.5-2к циклов, поэтому для эффективности работы скорость является ключевым фактором.
Тайм аут страницы даже в 10 сек это через чур)
Поэтому кое как прикрутил смену айпи через hola и вот пытаюсь усовершенствовать этот метод
PRESIDENT
Делал скрипт с перебором прокси, в итоге много "бракованых" было, то есть медленных или вовсе нерабочих, хоть перед использованием все проверял чекером.
С впн дело куда приятней обстоит, все просто летает.
Но... не все так безоблачно, бывает аймакрос запинается и скрипт начинает бажить на смене впн, в итоге приходиться ручками его подталкивать