Правила оформления сообщений в данном топике:
Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [ 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)!
Отсутствует
Для удобства пользователя. Когда скрипт определяет, что аккаунт не смог авторизоваться из-за того, что логин и пароль не верный или аккаунт заблокирован, то удобней, что бы было напротив логина и пароля информация об данном аккаунте, чтобы можно было сразу поменять пароль или разморозить аккаунт. Сейчас скрипт сохраняет в отдельном txt-документе, информацию об аккаунте с логином и паролем. Видимо пользователю легче и быстрее в одном файле работать.
тут не совсем понятно зачем 3й столбец
Отредактировано Алим (19-03-2019 12:08:16)
Истина в последней инстанции
Отсутствует
Алим
ну как вариант я вам уже сказал, писать аналогичный файл, но в него уже добавлять 3 столбец
текущий файл можно только перезаписать полностью, с помощью функции чтения/записи/дозаписи из js но не с помощью iMacros... в прочем извратиться можно и на iMacros в связке с js но зачем... как минимум дольше так как запись будет построчной
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Чот у себя в закромах не могу найти плагин авторизации прокси.
У кого-нить есть "безглючное" решение?
Может у кого есть решение доступа к foxy-proxy, а то я как-то пробывал, так и не решил этот вопрос
Отредактировано dim222 (20-03-2019 18:09:07)
Отсутствует
Пытаюсь копаться в Imacros.
Направьте, пожалуйста.
1) Скрипт случайно тыкается по сайтам, всё это зацикливается. В конце каждого проверяется время, если 10 часов, ждём до 11 и продолжаем, если другое - просто продолжаем.
Я так понимаю нужен JavaScript, срествами iMacros так не сделать.
JavaScript я не знаю, но покопавшись, можно найти примеры, можно на них и сделать.
Вижу так: основной цикл на JavaScript, внутри iMacros с обходом, возврат в основнй цикл, проверка времени на js и ветвление от результата?
Я мыслю верно, по-другому не сделать?
2) Как вносить названия сайтов из csv в GOTO URL= ?
Если делать так: URL GOTO={{COL1}}, то как менять строку?
Так и не могу понять, COL - это строка или столбец? В разных местах натыкался на разную информацию. Но это ладно, можно будет потыкаться и узнать.
К примеру, URL GOTO={{!DATASOURCE_LINE}} не работает.
3) Не понятно, как работает !LOOP, да и вообще зацикливание кода, без доп js кусков. Запускаю циклом на 3 раза (да и не циклом) - делает только 1 проход.
SET !VAR2 1 SET !VAR3 2 SET !ERRORIGNORE YES 'Подключаем файл с нужными нам адресами SET !DATASOURCE 1.csv SET !LOOP 1 SET !DATASOURCE_LINE {{!LOOP}} URL GOTO={{COL1}} SET !VAR1 EVAL("Math.floor(Math.random()*{{!VAR3}} + 1);") TAG POS={{!VAR1}} TYPE=A ATTR=TXT:* WAIT SECONDS={{!VAR2}} SET !VAR1 EVAL("Math.floor(Math.random()*{{!VAR3}} + 1);") TAG POS={{!VAR1}} TYPE=A ATTR=TXT:* WAIT SECONDS={{!VAR2}} URL GOTO=javascript:window.scrollBy(0,200) SET !VAR1 EVAL("Math.floor(Math.random()*{{!VAR3}} + 1);") TAG POS={{!VAR1}} TYPE=A ATTR=TXT:* WAIT SECONDS={{!VAR2}}
Вообще, !LOOP может быть только один за весь код, да?
4)Вот этот же кусок не обрабатывает сайты с новостями, те же lenta.ru, если перейти на любую новость, правую колонку (и не только её) он не видит, при этом, верхную часть (где записано "Все, Наука, Космос, ...) и кнопку "Обсудить" видит и нажимает.
То же с Яндекс. Новости, oszone.net и прочее.
SET !VAR1 EVAL("Math.floor(Math.random()*{{!VAR3}} + 1);") TAG POS={{!VAR1}} TYPE=A ATTR=TXT:* WAIT SECONDS={{!VAR2}}
Отсутствует
Я мыслю верно, по-другому не сделать?
да
Так и не могу понять, COL - это строка или столбец?
column - столбец
Не понятно, как работает !LOOP
http://wiki.imacros.net/!LOOP
поиск по форуму - так же ни кто не отменял: !LOOP
А как-то можно сделать, чтобы со всего сайта была выборка?
изучить код сайта, его особенности
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
поиск по форуму - так же ни кто не отменял: !LOOP
О, вот это спасибо, не находил. А официальную документацию и кучу других сайтов я читал.
изучить код сайта, его особенности
Но случайная выборка со всего сайта, в принципе, возможна?
Отсутствует
Тёрн с любого сайта возможна случайная выборка, главное понять принцип построения ссылок в вашем случае и их порядок
Отредактировано InfSub (21-03-2019 18:22:30)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
удалено, оффтопик п.п. 2.21
для этого есть тема "ищу расширение"
ссылки на сторонние ресурсы, не публикуются в открытом виде
замечание
InfSub
Отсутствует
Подскажите!
Как сохранить текущую страницу в формате mht или подобному ему с помощью iMacros-a?
Отсутствует
mmmaks2004
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Помогите добавить переменную в регулярку, так работает:
var str = "https://forum.mozilla-russia.org/viewtopic.php?"; var reg = "forum.mozilla-russia"; if (RegExp('http(?:s)?:\/\/' + reg + '.[a-z]+','i').exec(str)) alert('ok');
var str = "https://forum.mozilla-russia.org/viewtopic.php?"; var reg = "forum.mozilla-russia"; var regexp = /http(?:s)?:\/\/' + reg + '.[a-z]+/i; if (regexp.exec(str)) alert('ok');
Отсутствует
karginaolga
var str = "https://forum.mozilla-russia.org/viewtopic.php?"; var reg = "forum.mozilla-russia"; var regexp = 'http(?:s)?:\/\/' + reg + '.[a-z]+'; if (new RegExp(regexp,'i').exec(str)){alert('ok');}else{alert('-')};
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Как извлечь значение из глобальных настроек мазилы по средством js?
Где значение там прописывается путь.
Мне надо извлечь этот путь, чтобы определить имя пользователя на компьютере.
Чтобы потом данное имя пользователя подставлять в своих путях. Но как извлечь значение не могу понять.
var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch); iimPlayCode('URL GOTO=about:config') prefs.setCharPref("extensions.imacros.defsavepath",значение) C:\Users\Имя пользователя\Documents\iMacros\Macros
function show_obj(o){content.document.defaultView.wrappedJSObject.console.log(o)} function get_panel(){return window.QueryInterface(Components.interfaces.nsIInterfaceRequestor).getInterface(Components.interfaces.nsIWebNavigation).QueryInterface(Components.interfaces.nsIDocShellTreeItem).rootTreeItem.QueryInterface(Components.interfaces.nsIInterfaceRequestor).getInterface(Components.interfaces.nsIDOMWindow);} var r0=get_panel().iMacros.currentMacro; alert(r0.name) // имя тек макроса/userJS alert(r0.path) //полный путь до него
Отредактировано Алим (04-04-2019 12:23:30)
Истина в последней инстанции
Отсутствует
Всем доброго времени суток! Не знаю поднимался ли такой вопрос, по крайней мере в поиске найти схожую тему не получилось.
И так... есть список, состоящий из адресов сайтов. Задача стоит такая, открывается страница, находится кнопка "Активировать" прожимается, таймаут 30 сек. после чего дальше след. страница по списку.
Есть проблема, некоторые страницы уже имеют активированную кнопку (То бишь вместо Активировать - Деактивировать стоит) - когда макрос открывает эту страницу, он её не видит и пропускает, после чего опять в таймаут 30сек.
Собственно вопрос, как можно сделать так, чтобы когда макрос втыкал в то, что кнопки нет, он просто перепрыгивал на след. цикл и пропускал остаток кода (т.е. таймаут в 30сек)
Буду очень благодарен за помощь!
VERSION BUILD=8970419 RECORDER=FX SET !ERRORIGNORE YES SET !TIMEOUT_PAGE 20 SET !TIMEOUT_STEP 5 SET !DATASOURCE "list.txt" SET !DATASOURCE_LINE {{!LOOP}} SET !LOOP 1 TAB T=1 URL GOTO=https://www.site.ru/{{!COL1}}/ TAG POS=1 TYPE=BUTTON ATTR=TXT:Активировать WAIT SECONDS=30
Отредактировано SH0N (12-04-2019 09:44:10)
Отсутствует
SH0N
здесь половина вопросов на аналогичные темы
js в помощь, с помощью него вы сможете определить произошла ли ошибка при доступе к кнопке (iMacros вернет ошибку при попытке нажать на кнопку, естественно при использовании js-скрипта не должно быть параметра SET !ERRORIGNORE YES)
собственно примеры на форуме стоит искать по словам цикл, условие и синонимы, вам нужны либо цикл for(), либо while() и условный оператор if()
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Друзья, помогите, пожалуйста подсказкой, какому селектору направить KEYPRESS KEY=34 для скроллинга списка лайкнувших пост в инстаграмме.
для
ссылки публикуются в тегах noindex под спойлером
замечание
InfSub
Отредактировано myscience (17-04-2019 11:58:46)
Отсутствует
Можете помочь,что не так с этим кодом?
var s= Math.floor(Math.random()*5); if (s= 0) { iimPlayCode(` URL GOTO=https://www.youtube.com `) } else if (s=2 ) { iimPlayCode(` URL GOTO=https://ok.ru `) } else if (s=3 ) { iimPlayCode(` URL GOTO=https://www.facebook.com `) } else if (s=1 ) { iimPlayCode(` URL GOTO=file:///C:/Users/11https: `) } else { iimPlayCode(` URL GOTO=https://www.instagram.com `) }
InfSub
Отсутствует
Зачем_нужен_ник?
а что собственно он у вас не хочет выполнять?
в вашем случае - всегда будет открываться сайт одноклассников, так как таким образом записано условие проверки
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
else if (s=2 )
Вы присваиваете переменной s значение 2, таким образом вы отменяете
значение переменной var s= Math.floor(Math.random()*5);
если хотите проверять по условию, то пишите тогда else if (s==2) или так else if (s===2)
почитайте букварь по JS, там все написано
Отсутствует
Всем привет
Скрипт экстрактит этот весь код
<div style="outline: 1px solid blue;" class="f bl bm" id="mbasic_inline_feed_composer"><form method="post" action="/composer/mbasic/?av=100003629234513&eav=AfYlgC2O8XJXUd6o7SRYVa32jaLZeaWxXgajClPR2pUM19ZlKqMzXUUHaaxLP-Q7Z1Q&refid=8" class="bn" id="mbasic-composer-form">
Тема закрыта,решил вопрос.
код публикуется в тегах code под спойлером
InfSub
Отредактировано Gergi (01-05-2019 20:41:59)
Отсутствует
Этот код считает сколько строк в txt файле,как сделать что бы он не считал пробелы?
К примеру в файле 10 строчек,и вконце ещё 5 пустых строк,надо их проигнорировать,надо считать только заполненые строки
iimPlayCode('URL GOTO=file:///C:\\User.txt\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT'); is=iimGetLastExtract().split('\n').length; alert(is)
Отсутствует
Gergi
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
InfSubБлагодарю
Если не затруднит подскажите почему если в Txt файле слова без пробелов то скрипт работает,а если есть пробелы выдаёт ошибку
Отсутствует
Gergi
Экстрасенсы в отпуске, приведите код ошибки
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
iimPlayCode('SET !DATASOURCE C:\\Txt.txt\nSET !DATASOURCE_LINE 1\nSET !EXTRACT {{!COL1}}'); t1=iimGetExtract();
Отсутствует