Правила оформления сообщений в данном топике:
Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [ 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)!
Отсутствует
Макрос
как-то так
for (i = 8; i < 9; i++) { var macroobsh; macroobsh = "CODE:"; macroobsh += "SET !DATASOURCE reformaobemku.csv" + "\n"; macroobsh += "SET !DATASOURCE_LINE "+i+ "\n";// из какой по счету строки брать данные macroobsh += "TAG POS=1 TYPE=SPAN ATTR=TXT:Объемы<SP>по<SP>коммунальным<SP>услугам" + "\n"; macroobsh += "TAG POS=1 TYPE=DIV ATTR=TXT:Водоотведение" + "\n"; macroobsh += "TAG POS=r1 TYPE=A ATTR=TXT:Открыть" + "\n"; macroobsh += "WAIT SECONDS=1" + "\n"; macroobsh += "TAG POS=14 TYPE=DIV ATTR=CLASS:\"x-trigger-index-0 x-form-trigger x-form-arrow-trigger x-form-trigger-first\"" + "\n"; macroobsh += "TAG POS=1 TYPE=LI ATTR=TXT:\"{{!COL6}}\"" + "\n"; macroobsh += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:totalVolume CONTENT=\"{{!COL7}}\"" + "\n"; macroobsh += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:accruedConsumer CONTENT=\"{{!COL8}}\"" + "\n"; macroobsh += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:paidByConsumersAmount CONTENT=\"{{!COL9}}\"" + "\n"; macroobsh += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:consumerArrears CONTENT=\"{{!COL10}}\"" + "\n"; macroobsh += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:cashToProviderPayment CONTENT=\"{{!COL11}}\"" + "\n"; macroobsh += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:paidToSupplierAmount CONTENT=\"{{!COL12}}\"" + "\n"; macroobsh += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:arrearToSupplierAmount CONTENT=\"{{!COL13}}\"" + "\n"; macroobsh += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:totalPenalties CONTENT=\"{{!COL14}}\"" + "\n"; macroobsh += "TAG POS=2 TYPE=A ATTR=TXT:Сохранить" + "\n"; macroobsh += "WAIT SECONDS=1" + "\n"; macroobsh += "TAG POS=1 TYPE=A ATTR=TXT:OK" + "\n"; macroobsh += "SET !EXTRACT {{!COL17}}" + "\n"; iimPlay(macroobsh); var gvs = iimGetExtract(); if (gvs !=null){ var macroobsh; macroobsh = "CODE:"; macroobsh += "SET !DATASOURCE reformaobemku.csv" + "\n"; macroobsh += "SET !DATASOURCE_LINE "+i+ "\n";// из какой по счету строки брать данные macroobsh += "SET !EXTRACT NULL" + "\n"; macroobsh += "TAG POS=1 TYPE=DIV ATTR=TXT:Горячее<SP>водоснабжение" + "\n"; macroobsh += "TAG POS=r1 TYPE=A ATTR=TXT:Открыть" + "\n"; macroobsh += "TAG POS=14 TYPE=DIV ATTR=CLASS:\"x-trigger-index-0 x-form-trigger x-form-arrow-trigger x-form-trigger-first\"" + "\n"; macroobsh += "TAG POS=1 TYPE=LI ATTR=TXT:\"{{!COL16}}\"" + "\n"; macroobsh += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:totalVolume CONTENT=\"{{!COL17}}\"" + "\n"; macroobsh += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:accruedConsumer CONTENT=\"{{!COL18}}\"" + "\n"; macroobsh += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:paidByConsumersAmount CONTENT=\"{{!COL19}}\"" + "\n"; macroobsh += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:consumerArrears CONTENT=\"{{!COL20}}\"" + "\n"; macroobsh += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:cashToProviderPayment CONTENT=\"{{!COL21}}\"" + "\n"; macroobsh += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:paidToSupplierAmount CONTENT=\"{{!COL22}}\"" + "\n"; macroobsh += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:arrearToSupplierAmount CONTENT=\"{{!COL23}}\"" + "\n"; macroobsh += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:totalPenalties CONTENT=\"{{!COL24}}\"" + "\n"; macroobsh += "TAG POS=2 TYPE=A ATTR=TXT:Сохранить" + "\n"; macroobsh += "WAIT SECONDS=1" + "\n"; macroobsh += "TAG POS=1 TYPE=A ATTR=TXT:OK" + "\n"; iimPlay(macroobsh); } var macroobsh; macroobsh = "CODE:"; macroobsh += "SET !DATASOURCE reformaobemku.csv" + "\n"; macroobsh += "SET !DATASOURCE_LINE "+i+ "\n";// из какой по счету строки брать данные macroobsh += "SET !EXTRACT NULL" + "\n"; macroobsh += "SET !EXTRACT {{!COL27}}" + "\n"; iimPlay(macroobsh); var otoplen = iimGetExtract(); if (otoplen != ""){ var macroobsh; macroobsh = "CODE:"; macroobsh += "SET !DATASOURCE reformaobemku.csv" + "\n"; macroobsh += "SET !DATASOURCE_LINE "+i+ "\n";// из какой по счету строки брать данные macroobsh += "SET !EXTRACT NULL" + "\n"; macroobsh += "TAG POS=1 TYPE=DIV ATTR=TXT:Отопление" + "\n"; macroobsh += "TAG POS=r1 TYPE=A ATTR=TXT:Открыть" + "\n"; macroobsh += "TAG POS=14 TYPE=DIV ATTR=CLASS:\"x-trigger-index-0 x-form-trigger x-form-arrow-trigger x-form-trigger-first\"" + "\n"; macroobsh += "TAG POS=1 TYPE=LI ATTR=TXT:\"{{!COL26}}\"" + "\n"; macroobsh += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:totalVolume CONTENT=\"{{!COL27}}\"" + "\n"; macroobsh += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:accruedConsumer CONTENT=\"{{!COL28}}\"" + "\n"; macroobsh += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:paidByConsumersAmount CONTENT=\"{{!COL29}}\"" + "\n"; macroobsh += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:consumerArrears CONTENT=\"{{!COL30}}\"" + "\n"; macroobsh += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:cashToProviderPayment CONTENT=\"{{!COL31}}\"" + "\n"; macroobsh += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:paidToSupplierAmount CONTENT=\"{{!COL32}}\"" + "\n"; macroobsh += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:arrearToSupplierAmount CONTENT=\"{{!COL33}}\"" + "\n"; macroobsh += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:totalPenalties CONTENT=\"{{!COL34}}\"" + "\n"; macroobsh += "TAG POS=2 TYPE=A ATTR=TXT:Сохранить" + "\n"; macroobsh += "WAIT SECONDS=1" + "\n"; macroobsh += "TAG POS=1 TYPE=A ATTR=TXT:OK" + "\n"; iimPlay(macroobsh); } var macroobsh; macroobsh = "CODE:"; macroobsh += "SET !DATASOURCE reformaobemku.csv" + "\n"; macroobsh += "SET !DATASOURCE_LINE "+i+ "\n";// из какой по счету строки брать данные macroobsh += "SET !EXTRACT NULL" + "\n"; macroobsh += "SET !EXTRACT {{!COL37}}" + "\n"; iimPlay(macroobsh) var xvs = iimGetExtract(); if (xvs !=null){ var macroobsh; macroobsh = "CODE:"; macroobsh += "SET !DATASOURCE reformaobemku.csv" + "\n"; macroobsh += "SET !DATASOURCE_LINE "+i+ "\n";// из какой по счету строки брать данные macroobsh += "SET !EXTRACT NULL" + "\n"; macroobsh += "TAG POS=1 TYPE=DIV ATTR=TXT:Холодное<SP>водоснабжение" + "\n"; macroobsh += "TAG POS=r1 TYPE=A ATTR=TXT:Открыть" + "\n"; macroobsh += "TAG POS=14 TYPE=DIV ATTR=CLASS:\"x-trigger-index-0 x-form-trigger x-form-arrow-trigger x-form-trigger-first\"" + "\n"; macroobsh += "TAG POS=1 TYPE=LI ATTR=TXT:\"{{!COL36}}\"" + "\n"; macroobsh += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:totalVolume CONTENT=\"{{!COL37}}\"" + "\n"; macroobsh += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:accruedConsumer CONTENT=\"{{!COL38}}\"" + "\n"; macroobsh += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:paidByConsumersAmount CONTENT=\"{{!COL39}}\"" + "\n"; macroobsh += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:consumerArrears CONTENT=\"{{!COL40}}\"" + "\n"; macroobsh += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:cashToProviderPayment CONTENT=\"{{!COL41}}\"" + "\n"; macroobsh += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:paidToSupplierAmount CONTENT=\"{{!COL42}}\"" + "\n"; macroobsh += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:arrearToSupplierAmount CONTENT=\"{{!COL43}}\"" + "\n"; macroobsh += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:totalPenalties CONTENT=\"{{!COL44}}\"" + "\n"; macroobsh += "TAG POS=2 TYPE=A ATTR=TXT:Сохранить" + "\n"; macroobsh += "WAIT SECONDS=1" + "\n"; macroobsh += "TAG POS=1 TYPE=A ATTR=TXT:OK" + "\n"; iimPlay(macroobsh) } var macroobsh; macroobsh = "CODE:"; macroobsh += "SET !EXTRACT NULL" + "\n"; iimPlay(macroobsh); }
Отсутствует
Помогите решить делему!
Яндекс почта. Колонка КОМУ. При записи двух видов получается такое:
1)
TAG POS=1 TYPE=DIV ATTR=CONTENTEDITABLE:true&&DATA-SEPARATOR:&&DATA-TOKENIZER:Daria.Bubble.tokenizer&&DATA-CHECK-BUBBLE-PASTE:Daria.Bubble.checkPaste&&DATA-BUBBLE-COPY:Daria.Bubble.copy&&DATA-BUBBLE-DEFORMATION:Daria.Bubble.node2object&&DATA-BUBBLE-FORMATION:Daria.Bubble.update&&DATA-CLASS-BUBBLE:mail-Bubble<SP>js-bubble&&NAME:to&&TABINDEX:10&&IS:x-bubbles&&CLASS:js-compose-field<SP>mail-Bubbles&&SPELLCHECK:false
В обоих случаях нет значение CONTENT =
P.S Event кликом работает, но только когда браузер открыт, при свернутом проблемы.
замечание
InfSub
Отсутствует
FastSpeed
window.document.querySelector('div.mail-Compose-Field-Input div.js-compose-field.mail-Bubbles').textContent = "бла-бла";
Отсутствует
Ольга, спасибо огромное! Текст вписывает в колонку, однако при отправке сообщения выдает ошибку "Поле не заполнено, Необходимо ввести адрес". Физически заполняет адрес, а фактически нет. Только после двойной отправки колонка заполняется серым цветом и сообщение на почту отправляется! Вот после ввода почтового адреса div строка подменяется на эту: div.js-compose-field mail-Bubbles mail-Bubbles-Sms. А сразу напрямую ввести в нее не получилось, пишет null.
Отредактировано FastSpeed (19-10-2017 11:37:20)
Отсутствует
FastSpeed
iimPlayCode('EVENTS TYPE=KEYPRESS SELECTOR="div.mail-Compose-Field-Input div.js-compose-field.mail-Bubbles" CHARS="po4ta"')
Отсутствует
nikolay1987, спасибо Однако при свернутом браузере не работает
Добавлено 19-10-2017 13:13:42
В общем не стал гемориться, взял готовую функцию сворачивания - разворачивания браузера, сделал в момент отправки EVENT клика браузер открывается и затем сразу сворачивается. Я же не собрался спамить по почтам яндекса, мне письмо на дедике надо будет отправлять раз в сутки к себе на телефон.
Отредактировано FastSpeed (19-10-2017 13:13:42)
Отсутствует
FastSpeed
значит надо наверное через MouseEvents делать
Отсутствует
есть вопрос. знает кто нибудь как выставить задерку на .js ??
setTimeout не подходит, да и вообще все что предлагается вешает браузер
нужно типа weit(s) или sleep(s)
вариант есть но не хочется скрипт в функции оборачивать
Отредактировано karginaolga (20-10-2017 08:20:04)
Отсутствует
Первый пост не судите строго! Только сейчас начал писать скрипты с js так как понадобилось условие но только для управления сами скрипты исполнители на чистом imacros. И в стандартных скриптах не проблема ожидание проставить! От меня вопрос как в такой конструкции выйти из цикла
подключены три скрипта по отдельности test1 основные действия test3 скрипт который надо выполнить и завершить полный цикл test2 скрипт который гадает копчу пока не разгадает после чего должен сработать test3 сделать что то и завершение произойти должно. Все действия происходя по порядку выполняют то что нужно капча гадается пока не разгадается но после последнего действия test3 скрипт снова начинает гадать капчу отправлять на сервис и т.д и т.п.
iimPlay("D:\\iMacros\\random-sites-ucoz-spam\\ test1.iim") for (;;){ if (iimPlayCode('TAG POS=1 TYPE=SPAN ATTR=TXT:Здесь условие и оно срабатывает')>0){ iimPlay("D:\\iMacros\\random-sites-ucoz-spam\\ test3.iim") } else { iimPlay("D:\\iMacros\\random-sites-ucoz-spam\\ test2.iim",60) } }
infSub
Отсутствует
googlenoob
но после последнего действия test3 скрипт снова начинает гадать капчу
скрипт действует ровно так, как вы описали в своем скрипте, а именно:
бесконечный цикл в котором при нахождении чего-то там - срабатывает условие и идет разгадывание капчи, если условие не срабатывает выполняется test2.iim
при этом test1.iim срабатывает вообще 1 раз так как не в цикле
как мне завершить скрипт
break - или гугл Вас забанил?!
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Где в моём скрипте ставить break и как? Про запросы я для примера написал там не парсинг выдачи первую 100 выдачи yandex и без js парсил не банили! У меня другое я пробовал break ставить скрипт вообще не запускался. Вы говорите бесконечный но по условию то он должен прекратится ан нет не с начала начинает а именно капчу снова гадает. Извиняюсь конечно вы меня не поняли условие у меня настроено на то что бы завершить скрипт после того как капча разгадалась и в условии подключен такие команды
InfSub
Отредактировано InfSub (20-10-2017 21:38:59)
Отсутствует
googlenoob, зацени мой код и сделай также:
//// 1. ЛОГИН В АККАУНТ login: for (b=0; b<151; b++) { if(message == 150) /// 150 попыток войти в аккаунт { message_on_email() log('Отправляю на почту сообщение об ошибке...'); break all } iimPlayCode('TAG POS=1 TYPE=INPUT:SUBMIT ATTR=ID:free_play_form_button* EXTRACT=TXT') proverka=iimGetLastExtract(); if(proverka == 'ROLL!') { message=0; break login } else { /// Ошибка на случай, если упал интернет. 150 попыток войти, иначе сообщение logins() message++ } }
InfSub
Отредактировано FastSpeed (20-10-2017 17:45:15)
Отсутствует
break - или гугл Вас забанил?!
Спасибо InfSub! Не туда пихал break как говорится «С дуру…» посмотрел ролик на youtube “iMacros javascript условия” и сделал. Это первый вопрос получается, решился но по второму что делать как мне запустить 10 раз весь скрипт мне надо что бы после разгадки капчи снова начал с начала test1.
Отсутствует
как мне запустить 10 раз весь скрипт
for (a=1;a<=10;a++){ iimPlay("D:\\iMacros\\random-sites-ucoz-spam\\ test1.iim") for (;;){ if (iimPlayCode('TAG POS=1 TYPE=SPAN ATTR=TXT:Здесь условие и оно срабатывает')>0){ iimPlay("D:\\iMacros\\random-sites-ucoz-spam\\ test3.iim") } else { iimPlay("D:\\iMacros\\random-sites-ucoz-spam\\ test2.iim",60) break } } }
Отсутствует
Я последнее время долго сидел на форуме то бишь просматривал и искал ответы накопировал и сохранил много постов с кодами и рекомендациями но не нашел ответ на следующий вопрос. Как сохранять картинку не капчу а изображение из статьи, к примеру, которое имеет размеры 700х500 но мне надо его сохранить с другим 400х300 и потом его взять и куда то вставить.
Отсутствует
не нашел ответ на следующий вопрос.
только использовать для этого сторонний софт, пример использования, в том числе и ресайза можно посмотреть в соседней теме про капчи, в шапке темы
Добавлено 20-10-2017 21:58:23
посмотрел ролик
откройте FAQ по iMacros у нас на форуме, там есть видео-уроки, где разжеваны основы, в том числе и по связке iMacros+js
Отредактировано InfSub (20-10-2017 21:58:23)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Уважаемые!
function triggerMouseEvent (node, eventType) { var clickEvent = window.document.createEvent ('MouseEvents'); clickEvent.initEvent (eventType, true, true); node.dispatchEvent (clickEvent); } triggerMouseEvent (targetNode, "mousedown"); //работает triggerMouseEvent (targetNode, "mousemove(524,391)");//не работает
Отсутствует
dim222
для geetest каптчи, вторая координата не нужна вообще, она всегда 0.
и вот здесь, тогда можно написать так, например
Отсутствует
только вот беда, сегодня поперли новые фоны.
Да,заметил. Думаю попробовать на картинке искать самый темный пиксель.
Отсутствует
Добрый вечер форум.
Столкнулся с такой проблемой. Проблема с TABи (нужно работать с 2ю вкладками в разных скрипта).
iimPlayCode('TAB T=2'); // переходит на 2ю вкладку. iimPlayCode('TAB T=1'); // не переходит на 1ю вкладку. (ну это и понятно, скрипт то уже 2й. и оно 2ю вкладку браузра видит как TAB T=1.)
Отредактировано darkzp (24-10-2017 22:11:03)
Отсутствует
что вы делаете в таких случаях.
открываем FAQ и читаем, что там написано по этому поводу
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Всем привет. Не могу скопировать в текст номер телефона с авито. Было так в скрипте
TAB T=2 TAG POS=1 TYPE=SPAN ATTR=TXT:Позвонить TAG POS=1 TYPE=SPAN ATTR=TXT:8* EXTRACT=HREF
InfSub
Отредактировано serg00700 (26-10-2017 22:04:28)
Mozilla Firefox - Просто "мега бомба"
Отсутствует