Полезная информация

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 28-03-2017 02:25:47

volchsek
удалено, избыточное цитирование

скрытый текст

Выделить код

Код:

a()
function a(){
    if(window.document.querySelector('.класс элемента или #id элемента')!==undefined){
         //выполняем код, если элемент найден 
     }
    else{ return a() }
        //начинаем сначала, если элемент не найден 
}


InfSub

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 26-03-2017 20:05:37

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
    `)
}


Если слишком часто сокращать - получаешь бан по ip.
Может с зареганого аккаунта по другому будет.

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 26-03-2017 14:45:18

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)
    }
}


kolik76
Вам надо получить 20 разных сокращений на одну и ту же ссылку, или прогнать через сокращение уже сокращенные ссылки?

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 26-03-2017 04:36:32

Перенес функцию с интервалом под a(), все тоже самое.

Я вот думаю, может через функцию function iimPlayCode()  запускать функцию с интервалом, если есть параметры, которые влияют на её остановку.
Реально ли такое сделать, как считаете?

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 26-03-2017 03:09:17

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
    }
}

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 26-03-2017 01:04:23

Подскажите, как можно сделать, что бы при перезагрузке страницы или переходе на другую не прерывалась функция с интервалом.

Пример.

скрытый текст

Выделить код

Код:

window.setInterval(function(){window.console.log('test')},1000)

iimPlayCode(`
WAIT SECONDS=10 //Логирование происходит нормально
REFRESH`) // На этом этапе прекращается

iMacros » iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media. » 10-03-2017 20:07:06

Добрый день!
Подскажите, есть ли актуальный способ обхода reCaptcha 2 из вк?
Пробовал методом отправки GET запросов, как описано

тут
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.


но вк просто нету кнопки submit для отправки запроса.

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 16-02-2017 21:33:35

Доброго времени суток! Пишу небольшой скрипт для контроля рабочего процесса аймакроса через веб-версию телеграма.
И столкнулся с поистине смешной задачей, не могу написать код на кнопку отправки сообщений.

скрытый текст
3bfb971c2ba94092addf5616f34ed2a0.png

То бишь, кнопка не поддается нажатию. На .click() не реагирует.
Через запись макроса выдает
скрытый текст

Выделить код

Код:

TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:


Попытки изменить значения с указанием класса и атрибутов не увенчались успехом.
Работало пару раз через EVENT TYPE=CLICK SELECTOR но потом отвалилось. 
Буду благодарен за подсказки.
скрытый текст
Код кнопки

Выделить код

Код:

<button class="btn btn-md im_submit im_submit_send" ng-class="draftMessage.type == 'edit' ? 'im_submit_edit' : 'im_submit_send'" type="submit">

iMacros » [РЕШЕНО] Визуальное изменение дисплея iimDisplay » 19-01-2017 21:35:59

Hamzat, Nagibaka
Все работает, спасибо коллеги!)
Решение оказалось куда проще и удобней, чем я предполагал

iMacros » [РЕШЕНО] Визуальное изменение дисплея iimDisplay » 19-01-2017 17:19:49

Nagibaka, попробовал в нескольких версиях - без изменений :(

iMacros » [РЕШЕНО] Визуальное изменение дисплея iimDisplay » 19-01-2017 02:31:05

Поиск и гугл результатов не дали, поэтому попытаю удачу тут. Может кто знает.
Вопрос касается привычного нам  окошка дисплея, а именно визуального изменения и кастомизации дисплея

скрытый текст
348f032033cb47d9b6b9c0cec86953fa.png

Помню, когда только начинал знакомиться с аймакросом, из любопытства решил покопаться во внутренностях плагина и тем самым изменил цвет приевшегося зеленого окошка на более свежий, бирюзовый.
Но тогда это было просто любопытства и особой потребности менять что-либо не было.

Сейчас же возникла необходимость сделать дисплей более длинным. Так как информации много, а отображается всего 4-5 строчек.
Но при всех попытках заглянуть аймакросу под капот в последствии ФФ ругается и не дает применить изменения.
Собственно, может кто в курсе как можно обойти это или каким образом можно увеличить информационный дисплей?

iMacros » [РЕШЕНО] Исправляем баг iMacros, при отключение показ js в скрипте » 19-01-2017 01:11:48

Благодарю автору за код! Как раз искал решение данной проблемы

Firefox » Firefox Portable Проблема » 13-11-2016 00:41:12

Сейчас проверил, самое странное, что работает все нормально в приватном режиме. С чем же могут быть связаны трудности при обычном просмотре?

Firefox » Firefox Portable Проблема » 12-11-2016 19:10:52

Уважаемые, портативная версия лисы некорректно отображает 90% сайтов!
Очистка кэша, переустановка, попытка использовать раннюю версию, отключение автивируса и фаерволла не увенчались успехом.

OS - Win 10
FF Portable - 49.0.2 и более ранние версии
У кого были такие сложности?


Пример:

скрытый текст
2e87e8cbe042405f9f10725e7cdfd70f.png

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 25-05-2015 18:15:47

Уважаемые, кто разбирается с экранированием кавычек и может указать на недочеты?

Есть простенький скрипт, который берет текст с вк, обрабатывает регуляркой и вставляет на другом сайте. Работает до тех пор. пока в не найдет текст с кавычками.
Сижу и ломаю голову где прокол с экранированием. Пробовал менять и в макросе и в 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)

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 19-05-2015 18:36:13

InfSub
Благодарю!

Участник форума пишет

Привет всем! Слушайте, вопрос может быть окажется не очень умным, НО
а чем отличается РАНДОМНАЯ пауза, от обычной WAIT ?

Выделить код

Код:

WAIT SECONDS = 5 - пауза 5 секунд 
SET !VAR1 EVAL("var randomNumber=Math.floor(Math.random()*20+ 1); randomNumber;")
WAIT SECONDS={{!VAR1}} - случайная пауза от 1 до 20 секунд

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 19-05-2015 17:15:41

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 ...


Читал на просторах интернета, что iimPlayCode в отличии от iimPlay неплохо нагружает фф, на практике не проверял правда)

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 19-05-2015 14:51:43

Товарищи, подскажите как можно перенести iim код в среду javascript
Нашел на 86 странице интересующий код от InfSub, но при переносе в js не хочет работать.

скрытый текст

Выделить код

Код:

CMDLINE !DATASOURCE gruup_url.txt
SET !DATASOURCE_LINE EVAL("{{!LOOP}}-(Math.ceil({{!LOOP}}/3)-1)*3")

URL GOTO={{!COL1}


Пробовал по разному извращаться, создавать отдельные переменные и передавать значение в "macro", выносил отдельно Math.ceil, а потом обратно передавал в макрос...Но увы результата нет, или вовсе не работает или зацикливает только первую строку из 1.txt и крутит ее 100 раз:/

скрытый текст

Выделить код

Код:

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)

}

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 18-05-2015 14:58:05

Быть может это прозвучит странно, но хочу спросить, можно ли передать аймакросу функцию 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=..)

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 09-05-2015 20:53:57

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') //или вот сюда
                        }
    }
//... тут остальная часть кода, которая не должна попадать под счетчик
}


То есть в iimDisplay должно отображаться количество раз, когда был найден нужный нам id. С данного сайта он понятное дело никуда не денеться, но я написал в качестве примера)

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 09-05-2015 20:35:43

PRESIDENT
Да, но я написал то, как я это представляю. На практике, увы, я не знаю как добавить счетчик

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 09-05-2015 19:13:23

korozist пишет

Кто знает как с имитировать нажатие горячей клавиши. Нужно для плагина Webvisum. Плагин по нажатию распознает капчу и заносит в буфер обмена.

Только что в этом форуме видел, как то так должно быть WshShell.SendKeys("клавиша");


Столкнулся с необходимостью прикрутить счетчик на строку или же подключаемый iim
То есть:

скрытый текст

Выделить код

Код:

Код
Alert("test", i) //сюда надо счетчик 
Код

или же 
Код
iimPlay("test");  // и внутрь подключаемого iim поставить счетчик    
Код

iimDisplay(i) // и через дисплей видим сколько раз при воспроизведении макрос обращался к нужным строкам/iim`ам


Как можно реализовать такое?

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 08-05-2015 23:30:08

Столкнулся сейчас с одним неприятным багом аймакроса
Есть управляющий js, к нему подключены 5 iim и один js, так вот, сейчас при проходке цикла аймакрос периодически стал "проскакивать" определенные этапы воспроизведения и переходить в так называемый неуправляемый режим, то есть остановить его невозможно (что то похожее происходит, если убрать галочку "показывать javascript во время воспроизведения") Переустанавливать пробовал, на другом профиле ff та же фигня
По поиску прошелся, подобного решения проблемы не нашел
Быть может кто то сталкивался с таким?

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 08-05-2015 12:56:48

PRESIDENT
у меня спам скрипт, за час получается около 1.5-2к циклов, поэтому для эффективности работы скорость является ключевым фактором.
Тайм аут страницы даже в 10 сек это через чур)
Поэтому кое как прикрутил смену айпи через hola и вот пытаюсь усовершенствовать этот метод

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 08-05-2015 01:22:20

PRESIDENT
Делал скрипт с перебором прокси, в итоге много "бракованых" было, то есть медленных или вовсе нерабочих, хоть перед использованием все проверял чекером.
С впн дело куда приятней обстоит, все просто летает.
Но... не все так безоблачно, бывает аймакрос запинается и скрипт начинает бажить на смене впн, в итоге приходиться ручками его подталкивать

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]