Правила оформления сообщений в данном топике:
Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [spoiler][noindex]http://адрес_сайта/название_страницы[/noindex][/spoiler]
Для размещения кода, используйте тег "Code" внутри тега "Spoiler" - [spoiler][code]ваш код[/code][/spoiler]
или выложите на сайт «Pastebin».
При размещении объемных материалов, используйте тег "Spoiler" - [spoiler]ваш текст[/spoiler]
или выложите на сайт «Pastebin».
Размещать изображения в открытом виде. Для размещения скриншотов и других изображений, используйте тег "Spoiler" - [spoiler][img]http://ссылка_на_изображение[/img][/spoiler]
.
«Можно ответить на любой вопрос, если вопрос задан правильно.»
Платон
«Не каждый вопрос заслуживает ответа.»
Сайрус
Отсутствует
InfSub пишетпоместите весь код в один js-скрипт
Спасибо за ответ, но это очень не удобно... скрипт с капчей запускается не только для этого скрипта, жаль что нет удобного решения
делай так :
Отредактировано dim222 (05-04-2016 23:40:27)
Отсутствует
это очень не удобно... скрипт с капчей запускается не только для этого скрипта
скопировать - во все скрипты - не большая проблема, гораздо большая проблема, когда вы, поправив один файл, "сломаете" работу всех скриптов (речь не о конкретном скрипте для капчи, речь о том, что подобный метод, вы захотите использовать еще где-нибудь, и в итоге - получите совершенно не предсказуемый скрипт, случайная ошибка в котором, может выйти боком совершенно в другом месте, а отладка подобного кода, займет в сотни раз больше времени, чем скопировать этот код из одного скрипта в другой)
Добавлено 06-04-2016 02:51:31
akshonin
поиск по слову trim
Отредактировано InfSub (06-04-2016 02:51:31)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Глупый вопрос, который наверняка удалено Но всё же... Может существует онлайн (или десктопный) конструктор для создания js-скриптов из команд iim-скрипта. Такой, в виде ветвления, наподобие картинки. Хочу научится созданию простейших js скриптов вида если...то, иначе...то с подобными проверками внутри.
Учусь сам на примере чужих кодов и чтения форума. Но с iim всё просто, основа делается через "запись". Было бы в js всё так просто...
хотите бан на месяц за пункт 3.13 правил? продолжайте в том же духе
замечание
InfSub
Отсутствует
Помогите пожалуйста!
Нужно на странице найти слово (текст), определить его координаты и кликнуть по точке с найденной координатой Y и известной X (константа).
Отредактировано HappyNY (07-04-2016 12:41:31)
Отсутствует
HappyNY
iMacros - не определяет координаты объекта, аналогичный вопрос
Добавлено 07-04-2016 13:21:00
существует онлайн (или десктопный) конструктор
Может и существует, в каком-нибудь WYSIWYG-редакторе, но заточен он будет под Web, да и представлять из себя будет, нечто содержащее шаблоны скриптов
По js куча информации в сети, вполне вменяемой, чтобы ее понять, даже начинающему
тупое переделывание чужих кодов мало чем поможет на будущее
Учится, как-раз лучше, на чужих примерах и решениях, дабы не наступать на те же грабли и понимать, каким образом происходит взаимодействие между иМакросом и js. Так как, в мануалах, вы найдете, только абстрактные примеры, которые покажут только принцип/метод взаимодействия.
Отредактировано InfSub (07-04-2016 13:23:11)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
HappyNY
Какая цель этого? Может, можно всё сделать проще? Дайте для примера адрес сайта (в коде NoIndex) Вот так примерно
Отсутствует
InfSub, udalov, спасибо!
Не знаю, может быть есть вариант проще, но я уже всю голову сломал.
Ссылку дать могу, но войти туда без пароля и логина нельзя.
Частная задача состоит в том, чтобы в "селекторе" выбрать из выпадающего списка нужный пункт. Проблема состоит в том, что имя этого "селектора" и пунктов в нем формируется динамически и каждый раз разное (TAG POS пунктов в выпадающем меню тоже "убегает" от раза к разу), а на странице еще пяток таких. Частично спасает режим с кликами по координатам (клик по окну - список выпадает, клик по видимому пункту), но для выбора "Отопления" нужно прокрутить список (на "первом экране" не видно), а imacros не может кликнуть по полосе прокрутки, и не запоминает клавиатурные клики (можно было бы стрелочкой дойти до нужного пункта).
Сорри, если непонятно объясняю.
Мозилловский Инспектор мне показывает вот такой код (два куска из него):
<div class="x-small-filterEle filterElement" id="d988CommunalServicesVolumeGrid-1559-filter-gridcolumn-1570"> <div class="x-panel x-panel-default x-border-box" style="padding: 3px; height: 30px;" id="panel-1603"> <div style="left: 0px; top: 0px; width: 119px; height: 24px;" id="panel-1603-body" class="x-panel-body x-panel-body-default x-panel-body-default x-noborder-trbl"> <span id="panel-1603-outerCt" style="display: table; width: 100%; table-layout: fixed;"> <div id="panel-1603-innerCt" style="display:table-cell;height:100%;vertical-align:top;" class=""> <table style="table-layout: fixed; width: 119px; margin-bottom: 0px;" class="x-field x-table-plain x-form-item x-form-type-text x-field-default x-anchor-form-item" id="comboReferenceBook-1561" cellpadding="0"> <tbody><tr role="presentation" id="comboReferenceBook-1561-inputRow" class="x-form-item-input-row"> <td role="presentation" id="comboReferenceBook-1561-labelCell" style="display:none;" halign="left" class="x-field-label-cell" valign="top" width="105"> <label id="comboReferenceBook-1561-labelEl" for="comboReferenceBook-1561-inputEl" class="x-form-item-label x-unselectable x-form-item-label-left" style="width:100px;margin-right:5px;" unselectable="on"> </label> </td> <td style="width: 100%;" role="presentation" class="x-form-item-body" id="comboReferenceBook-1561-bodyEl" colspan="3"> <table style="width: 100%; table-layout: fixed;" id="comboReferenceBook-1561-triggerWrap" class="x-form-trigger-wrap" cellpadding="0" cellspacing="0"> <tbody> <tr> <td style="width: 100%;" id="comboReferenceBook-1561-inputCell" class="x-form-trigger-input-cell"><div id="ext-gen2813" class="x-hide-display x-form-data-hidden" role="presentation"> </div> <input style="width: 100%;" aria-invalid="false" id="comboReferenceBook-1561-inputEl" class="x-form-field x-form-text x-trigger-noedit" autocomplete="off" name="comboReferenceBook-1561-inputEl" readonly="readonly" type="text"> </td> <td id="ext-gen2812" class=" x-trigger-cell x-unselectable" style="width:22px;" valign="top"><div id="ext-gen2811" class="x-trigger-index-0 x-form-trigger x-form-arrow-trigger x-form-trigger-first" role="button"> </div> </td> </tr> </tbody> </table> </td> <td role="presentation" id="comboReferenceBook-1561-sideErrorCell" style="display: none;" valign="middle" width="21"> <div data-errorqtip="" role="presentation" id="comboReferenceBook-1561-errorEl" class="x-form-error-msg x-form-invalid-icon" style="display:none"> </div> </td> </tr> </tbody> </table> </div> </span> </div> </div> </div> .... <div style="right: auto; left: 318px; top: 198px; z-index: 19001; width: 119px; height: 300px; display: none;" tabindex="-1" class="x-boundlist x-boundlist-floating x-layer x-boundlist-default x-border-box" id="boundlist-1610"> <div id="boundlist-1610-listEl" class="x-boundlist-list-ct x-unselectable" style="overflow: auto; height: 299px;"> <ul class="x-list-plain"> <li role="option" unselectable="on" class="x-boundlist-item">Компонент на тепловую энергию для ГВС</li> <li role="option" unselectable="on" class="x-boundlist-item">Не заполнено</li> <li role="option" unselectable="on" class="x-boundlist-item">Холодное водоснабжение</li> <li role="option" unselectable="on" class="x-boundlist-item">Горячее водоснабжение</li> <li role="option" unselectable="on" class="x-boundlist-item">Водоотведение</li> <li role="option" unselectable="on" class="x-boundlist-item">Электроснабжение</li> <li role="option" unselectable="on" class="x-boundlist-item">Отопление</li> <li role="option" unselectable="on" class="x-boundlist-item">Газоснабжение</li> <li role="option" unselectable="on" class="x-boundlist-item">Обращение с твердыми коммунальными отходами</li> <li role="option" unselectable="on" class="x-boundlist-item">Холодная вода для нужд ГВС</li> <li role="option" unselectable="on" class="x-boundlist-item">Тепловая энергия для подогрева холодной воды для нужд ГВС</li> <li role="option" unselectable="on" class="x-boundlist-item">Газоснабжение для подогрева холодной воды для нужд ГВС</li> <li role="option" unselectable="on" class="x-boundlist-item">Компонент на теплоноситель для ГВС</li></ul></div></div>
правила раздела iMacros:
Не рекомендуется:
1.3.2 Размещать код в открытом виде. Для размещения кода, используйте тег "Code" внутри тега "Spoiler"
InfSub
Отсутствует
HappyNY
TAG POS=1 TYPE=LI ATTR=TXT:Газоснабжение TAG POS=1 TYPE=LI ATTR=TXT:"Компонент на теплоноситель*"
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Подскажите, пожалуйста. Как можно брать последовательно текст из папки с txt файлами (1.txt 2.txt 3.txt ...)
Как для примера - можно использовать SET !DATASOURCE C:\Desktop\files\1.txt только как с каждым новым циклом подставлять новую цифру заместо 1.txt
Отсутствует
seuioamde
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Как сделать чтобы смена прокси была не через круг, а например через 2, или через 10 циклов отработки кода?
И когда список закончился, начинало бы опять с первой прокси.
var file = 'file.txt'; for (i=1;;i++) { iimPlayCode('SET !DATASOURCE '+file+' \n SET !DATASOURCE_LINE '+i+' \n SET !EXTRACT {{!COL1}}'); }
Отредактировано demens (07-04-2016 18:23:20)
Отсутствует
demens
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
seuioamde
может быть, вы, почитаете WIKI по командам имакроса, например?
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
demens
скрытый текстдля каждого 10 цикла:
Ошибка: Invalid DATASOURCE_LINE
Вот код:
var file = 'proxy.txt'; for (i=1;;i++) { if(!(i%10)) { iimPlayCode('SET !DATASOURCE '+file+' \n SET !DATASOURCE_LINE '+i+' \n SET !EXTRACT {{!COL1}}'); proxy = iimGetLastExtract().split(':') var ip = proxy[0] var port = proxy[1] var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch); prefs.setIntPref("network.proxy.type", 1); prefs.setBoolPref("network.proxy.share_proxy_settings", true); prefs.setCharPref("network.proxy.http", ip); prefs.setIntPref("network.proxy.http_port", port); iimPlayCode('pause'); } }
var file = 'proxy.txt'; for (i=1;;i++) { iimPlayCode('SET !DATASOURCE '+file+' \n SET !DATASOURCE_LINE '+i+' \n SET !EXTRACT {{!COL1}}'); proxy = iimGetLastExtract().split(':') var ip = proxy[0] var port = proxy[1] var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch); prefs.setIntPref("network.proxy.type", 1); prefs.setBoolPref("network.proxy.share_proxy_settings", true); prefs.setCharPref("network.proxy.http", ip); prefs.setIntPref("network.proxy.http_port", port); iimPlayCode('pause'); }
Отсутствует
demens
ну так правильно, сколько строк в файле 'proxy.txt'? вам нужна каждая 10? сомневаюсь
я показал, как запустить определенный код, один раз в n циклов, и специально не стал указывать код прочтения строки, заменив его выражением "ваш код", чтобы вы подумали, а не бездумно копировали приведенный кусок кода
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Не могу решить проблему - пытаюсь вставлять кусок текста (размером 3000 символов) в форму на сайте. Проблема в том, что текст печатается, а не вставляется налету.
скорость выставил на максимальную.
как сделать, чтобы такой текст сразу вставлялся, а не имитировалось (по крайней мере внешне кажется так) печатание текста
Отсутствует
Проблема в том, что текст печатается, а не вставляется налету.
Каким методом TAG POS= или EVENTS TYPE= вставляете?
Отредактировано demens (07-04-2016 23:11:09)
Отсутствует
EVENTS TYPE
TAG POS сразу вставляет, но не всегда форму находит, даже если вручную ему подсунешь.
Отредактировано demens (07-04-2016 23:26:37)
Отсутствует
Спасибо, но текст в макрос не записался
лишь такая строчка записалась TAG POS=2 TYPE=P ATTR=*
А как бы подсунуть туда нужный мне текст? Попробовал прописать CONTENT=текст , но не сработало
Отредактировано seuioamde (07-04-2016 23:36:03)
Отсутствует