Правила оформления сообщений в данном топике:
Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [spoiler][noindex]http://адрес_сайта/название_страницы[/noindex][/spoiler]
Для размещения кода, используйте тег "Code" внутри тега "Spoiler" - [spoiler][code]ваш код[/code][/spoiler]
или выложите на сайт «Pastebin».
При размещении объемных материалов, используйте тег "Spoiler" - [spoiler]ваш текст[/spoiler]
или выложите на сайт «Pastebin».
Размещать изображения в открытом виде. Для размещения скриншотов и других изображений, используйте тег "Spoiler" - [spoiler][img]http://ссылка_на_изображение[/img][/spoiler]
.
«Можно ответить на любой вопрос, если вопрос задан правильно.»
Платон
«Не каждый вопрос заслуживает ответа.»
Сайрус
Отсутствует
Здравствуйте.
подскажите, как решить небольшую задачу.
в html есть код:
в js-скрипте необходимо задать количество циклов выполнения макроса, равное значению именно этого атрибута rel, принадлежащему тэгу div с id равным значению pager-top.
отфильтровать по атрибуту rel не получается, т.к. кроме данного тэга div в html-коде есть и другие тэги div, имеющие свой атрибут rel
ну и такую запись EXTRACT=REL iMacros не понимает:
сделал так:
<div style="outline: 1px solid blue;" id="pager-top" class="pager pager-top" rel="2"><ul class="pager-nav"><li class="current"><input style="display: inline-block; width: 28px; overflow: visible;" size="1" id="pager-value" value="1" rel="listing" type="text"></li></ul></div>
Отсутствует
скрытый текстВыделить кодКод:
<div style="outline: 1px solid blue;" id="pager-top" class="pager pager-top" rel="2"><ul class="pager-nav"><li class="current"><input style="display: inline-block; width: 28px; overflow: visible;" size="1" id="pager-value" value="1" rel="listing" type="text"></li></ul></div>
а как извлечь из этого кода число - значение этого атрибута rel ?
есть в iim команда - можно и отдельно в js выполнить
я плохо понимаю в замене по этому вам самому придётся поискать правила замены .
Выгладить будет что-то типа : удалить все до и включая pager-top" rel=" а так же удалить все включая и после "><ul class= в результате останется только число
вот туговатый пример , ещё раз напоминаю что с заменой у меня туго , и ищите правила замены в интернете
SET !VAR1 "маша работает, а петя спит" SET !VAR2 EVAL("\"{{!VAR1}}\".replace(/(.*)работает,/,\"работает\").replace(/а петя (.*)/,\"петя \")") Prompt {{!VAR2}}
Отредактировано kolshix (20-04-2014 00:50:04)
Отсутствует
Приветствую ! Кто ни будь подскажет, почему не получается убрать 6-ти секундный "tag waiting" в js таким способом - iimPlayCode ("SET !TIMEOUT_STEP 0") ?
Отсутствует
Приветствую ! Кто ни будь подскажет, почему не получается убрать 6-ти секундный "tag waiting" в js таким способом - iimPlayCode ("SET !TIMEOUT_STEP 0") ?
Я подскажу!
Это особенно раздражает когда устанавливаешь прокси адрес и как только в js переходит работа на другой iim файл, так сразу же настройки прокси пропадают, и их снова приходиться прописывать (а это много времени и работы)
Я знаю только 2 варианта решения того что вы хотите
1 создать отдельный файл iim с несколькими командами - одной из которых задержка
2 чтоб не создавать отдельный файл iim - просто расписать его в js
var sample sample = "CODE:"+"\n"; sample += "SET !TIMEOUT_STEP 0"+"\n"; sample += "TAG POS=.........."+"\n"; iimPlay(sample);
Ну и 3-й вариант написать свою программу Imacros ))
Отредактировано kolshix (20-04-2014 03:14:51)
Отсутствует
ваш пример подходит, когда заранее известно значение подстроки в строке, тогда можем удалить всё лишнее до и после этой подстроки,
а в моей задаче заранее не известно, какая будет эта подстрока: у каждого нового URL-а значением атрибута rel будет "заранее не известное число от 0 до 200".на php есть очень простое решение в два действия:
1) обрезаем строку от начала до подстроки rel=", включая и саму подстроку rel="
2) обрезаем оставшийся кусок, начиная с подстроки "> и до конца
Вы точь в точь описали мой пример. Не знаю почему он вам не понравился, я работаю на одном из сайтов и так же извлекаю код (там много белеберды) и у меня всё там работает. Насчёт того что число постоянно разное, это не имеет значения - так как код удаляет все что до числа и всё что после числа - остается одно число. У меня в коде выше всё полностью описано , не знаю даже чем вам там непонятно\ не подходит?
этого кода вполне достаточно (немного подшаманьте и всё будет работать)
SET !VAR1 EVAL("\"{{!EXTRACT}}\".replace(/(.*)rel=",/,\"\")
Отредактировано kolshix (21-04-2014 20:24:54)
Отсутствует
SET !VAR1 EVAL("\"{{!EXTRACT}}\".replace(/(.*)rel=",/,\"\")
да, такой вариант подходит если немного подправить.
только здесь еще вот в чём проблема.
вот так работает:
SET !VAR1 "маша работает, а петя спит"
а так iMacros ругается об ошибке:
SET !VAR1 'маша работает, а петя спит'
то есть в iMacros (в отличии от JS и PHP) нельзя поместить строку в одинарные кавычки.
т.к. у меня внутри исходной строки уже есть двойные кавычки, то нужно предварительно их заменить на одинарные.
из этого: <div id="pager-top" class="pager pager-top" rel="2">
делаем это: <div id='pager-top' class='pager pager-top' rel='2'>
а потом уже присваиваем эту сроку переменной VAR1, то есть вот так должна выглядеть исходная строка после замены двойных кавычек на одинарные:
SET !VAR1 "<div id='pager-top' class='pager pager-top' rel='2'>"
и тогда уже обрезаем строку от начала до rel=' и от '> до конца,
поэтому, чтобы не сражаться с кавычками реализовать всё-таки лучше не в макросе через EVAL("..."), а в JS через .replace('...').
kolshix спасибо за помощь.
Отредактировано Sborka (22-04-2014 10:30:34)
Отсутствует
Здравствуйте, помогите пожалуйста с постингом в фейсбук, строка которая отправляет публикацию на стену перестала работать TAG POS=1 TYPE=SPAN ATTR=TXT:Опубликовать Подскажите пожалуйста, как исправить данную ошибку, заранее спасибо.
Отсутствует
Скачивал как то на одном сайте, полезную программку, которая переводит код imacros .iim в JavaScript
Вставляешь код imacros нажимаешь одну кнопку и к этому коду добавляет в конце строк "+"\n";
Кто знает такую программу, она мало весит.
Найти не могу.
Просто запаришься каждый раз вставлять "+"\n"; и т.п. в конце и в начале строк.
Истина в последней инстанции
Отсутствует
Кто-нибудь сталкивался что макрос не отрабатывает команду с радиокнопками
TAG POS=16 TYPE=INPUT:RADIO FORM=ACTION:https://direct.yandex.ru/registered/main.dO9yzTfFTConsWNN.pl ATTR=NAME:transfer-to-radio
RuntimeError: element INPUT specified by NAME:transfer-to-radio was not found, line 4 (Error code: -921)
Как нибудь лечится?
Отсутствует
Всем привет. Я новенький. Кто нибудь подскажите: вставил текст со ссылкой в скрипт для фейсбука. Текст отображается нормально, а вот ссылка как то непонятно. Как правильно вставлять ссылку в iMacros?
Отсутствует
1.как убрать/спрятать плавающее окно при работе макроса?
2.как автоматически поставить на паузу если активна нужная вкладка?
3.как сделать, чтоб данная вкладка не активировалась при работе макроса, а работала в фоновом режиме.
или добится результата (эффект активности на конкретном сайте - надо на пару ссылок кликнуть) другим способом/расширением.
Отсутствует
nikanuka
1.как убрать/спрятать плавающее окно при работе макроса?
такой возможности , вероятнее всего, нет, для удобства можно сместить кнопку в нижние (левый или правый) углы и плавающее окно не так будет мешать
2.как автоматически поставить на паузу если активна нужная вкладка?
писать скрипт на js где скрипт будет учитывать количество открытых вкладок , к примеру ищет T=1, потом Т=2, потом Т=3 и если нашёл Т=3 выполняет команды , а если к примеру не нашёл Т=2 то делает другие действия . Про такие условия читай 60 страницу форума .
3.как сделать, чтоб данная вкладка не активировалась при работе макроса, а работала в фоновом режиме.
или добиться результата (эффект активности на конкретном сайте - надо на пару ссылок кликнуть) другим способом/расширением.
Если я правильно понял - Можно 2 окна браузера запустить и работать параллельно. Либо две версии портативной Мозилы запустить. Либо после того как включилась ненужная вкладка вернутся на предыдущую.
Отредактировано kolshix (01-05-2014 18:23:59)
Отсутствует
Всем доброго времени суток. У меня вопрос такой:
Необходимо, чтоб Imacros переходил на некий url, который содержит в себе рандомный текст, например, http://site.zone/152???12, где символы ??? означают рандомные значения от 0 до 9. Очень прошу Вашей помощи, так как у самого не получилось никак реализовать рандом.
SET !VAR1 EVAL("var randomNumber=Math.floor(Math.random()*100 + 1); randomNumber;")
URL GOTO=http://site.zone/152{{!VAR1}}12
как насчет взаимопомощи ?
Добавлено 03-05-2014 00:43:14
кто нибудь может знает как возможно реализовать подобное Вконтакте, что бы ссылки появлялись не текстом, а превью.
скрытый текст
пишешь www.youtube.com (обязательно с компьютерной версии),ждешь пока появится превью,удаляешь текст,нажимаешь "Отправить"
Добавлено 03-05-2014 00:45:23
всем привет, подскажите пож-та, с недавних пор imacros стал вставлять статьи на сайт обрезано, около 80 символов, в чем может быть причина?
Статья сначала копируется в текстовый файл, потом макрос берет из ТХТ и вставляет на сайт, но с недавних пор длина строки ограничилась примерно 80 символами...
как скопировать статью в файл,расскажи пожалуйста! очень нужно)
Отредактировано madzal (03-05-2014 00:53:45)
Отсутствует
как скопировать статью в файл,расскажи пожалуйста! очень нужно)
Поиск по форуму по командам saveas и extract
Отредактировано InfSub (03-05-2014 01:14:56)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
вот я почти дописал код
URL GOTO=http://serva4ok.ru/index.php?do=register SET !ERRORIGNORE YES SET !TIMEOUT 15 SET !ERRORCONTINUE YES SET !REPLAYSPEED FAST SET !TIMEOUT_PAGE 10 SET !EXTRACT_TEST_POPUP NO TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:registration ATTR=* SET !VAR1 EVAL("var randomNumber=Math.floor(Math.random()*4034421 + 2213295); randomNumber;") TAG POS=1 TYPE=INPUT:TEXT FORM=ID:registration ATTR=ID:name CONTENT={{!VAR1}} SET !ENCRYPTION NO TAG POS=1 TYPE=INPUT:PASSWORD FORM=ID:registration ATTR=NAME:password1 CONTENT={{!VAR1}} TAG POS=1 TYPE=INPUT:PASSWORD FORM=ID:registration ATTR=NAME:password2 CONTENT={{!VAR1}} TAG POS=1 TYPE=INPUT:TEXT FORM=ID:registration ATTR=NAME:email CONTENT={{!VAR1}}@ya.ru ONDOWNLOAD FOLDER=C:\CAPCH\ FILE=image.jpg WAIT=NO WAIT SECONDS=1 TAG POS=1 TYPE=IMG ATTR=SRC:http://www.serva4ok.ru/engine/modules/antibot.php CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT TAB OPEN TAB T=2 URL GOTO=http://antigate.com/panel.php WAIT SECONDS=1 URL GOTO=http://antigate.com/panel.php?action=ocr TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:panel.php ATTR=TYPE:submit&&VALUE:<SP>загрузка<SP>тестовой<SP>капчи<SP>&&CLASS:wButton TAG POS=1 TYPE=INPUT:FILE FORM=ACTION:panel.php ATTR=TYPE:file&&NAME:testfile&&SIZE:40 CONTENT=C:\CAPCH\image.jpg TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:panel.php ATTR=TYPE:submit&&VALUE:загрузить&&CLASS:wButton WAIT SECONDS=15 URL GOTO=http://antigate.com/panel.php?action=ocr TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:panel.php ATTR=TYPE:text&&SIZE:5&&VALUE:10&&NAME:maxpage CONTENT=1 TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:panel.php ATTR=TYPE:submit&&VALUE:<SP>показать<SP>&&CLASS:wButton TAG POS=1 TYPE=B ATTR=* EXTRACT=TXT TAB T=1 TAB CLOSEALLOTHERS TAG POS=1 TYPE=INPUT:TEXT FORM=ID:registration ATTR=NAME:sec_code CONTENT={{!EXTRACT}} WAIT SECONDS=1 TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:registration ATTR=NAME:recaptcha_response_field WAIT SECONDS=0.25 URL GOTO=http://www.organizeit.ru/cab/main.php?action=notes TAG POS=1 TYPE=TEXTAREA FORM=ID:addform ATTR=ID:note_text CONTENT=[RED]login:{{!VAR1}}<BR>[GREEN]password:{{!VAR1}} WAIT SECONDS=1 TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:addform ATTR=ID:FormSubmit
Это автореггер для serva4ok с поддержкой antigate (нужно быть авторизованным на antigate и на organizeit ,а я хочу чтобы не нужно было вмешательство в этот organizeit)
это можно реализовать ?
Отредактировано madzal (03-05-2014 01:17:48)
Отсутствует
вот я почти дописал код
код помещаем в теги CODE
большие куски кода прячем в спойлер
я могу сделать чтобы создавался txt файл с именем "логина" ?
это можно реализовать ?
да можете, указав при сохранении файла в его имени логин
Добавлено 03-05-2014 01:13:38
Отредактировано InfSub (03-05-2014 01:14:25)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
madzal пишетвот я почти дописал код
код помещаем в теги CODE
большие куски кода прячем в спойлерmadzal пишетя могу сделать чтобы создавался txt файл с именем "логина" ?
это можно реализовать ?да можете, указав при сохранении файла в его имени логин
Добавлено 03-05-2014 01:13:38
а почему оно переносится с ковычками "" ? я просто еще кое что дописал,ну чтобы еще когда открываешь файл писало login or password : {{!VAR1}}
а он с ковычками пишет "login or password : {{!VAR1}}"
Отсутствует
а почему оно переносится с ковычками "" ? я просто еще кое что дописал,ну чтобы еще когда открываешь файл писало login or password : {{!VAR1}}
а он с ковычками пишет "login or password : {{!VAR1}}"
imacros записывает данные в файл в формате csv (вне зависимости от расширения файла) - соответственно, данные одной ячейки обрамляются кавычками и отделяются от другой ячейки запятой...
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Сбылась мечта * , моя мечта!)) искал долго и нудно, чувствовал задним местом, что где-то рядом ползаю.
Теперь по делу: imacros при смене прокси и завершении сценария в javascript, возвращается к настройкам которые были до смены прокси, а хотелось бы в нужный момент 1 раз включить прокси и чтоб оно к примеру работало до конца 3-го сценария, либо до нового переключения ! и вот на тебе :
JS ---- главное оставить верхнюю строчку и строчку включения прокси и удалить ненужные ниже (зависит от вида прокси) и установить нужные числа
var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch); // manual proxy configuration prefs.setIntPref("network.proxy.type", 1); // use the proxy server for all protocols prefs.setBoolPref("network.proxy.share_proxy_settings", true); // HTTP Proxy prefs.setCharPref("network.proxy.http", ip); prefs.setIntPref("network.proxy.http_port", port); // SOCKS Host prefs.setCharPref("network.proxy.socks", ip); prefs.setIntPref("network.proxy.socks_port", port); // SSL Proxy prefs.setCharPref("network.proxy.ssl", ip); prefs.setIntPref("network.proxy.ssl_port", port);
Пример -------- обратите внимание что адрес 37.115.181.144 взят в одинарные кавычки '
iimPlayCode("URL GOTO=about:config"); var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch); prefs.setIntPref("network.proxy.type", 1); // SOCKS Host prefs.setCharPref("network.proxy.socks", '37.115.181.144'); prefs.setIntPref("network.proxy.socks_port", 1080);
Отредактировано kolshix (08-08-2014 20:16:45)
Отсутствует
kolshix
а теперь загляни в ФАКе в тему про настройки about:config и смотри не захлебнись слюнями от количества возможностей по изменению параметров фф аналогичным способом
(маленький хинт - если картинки макросу не нужны их можно выключить перед отработкой а потом включить - страничка без них быстрее загрузится)и совет - с настройками всегда делай так
а потом уже меняешь как тебе надо и в конце восстанавливаешь.
тогда не будет косяков типа если у тебя уже стоял один прокси текущим ты в скрипте его поменял и потом восстановил на Без прокси.
Вы что меня совсем за глупого пользователя держите!? Я сразу понял что по аналогии можно работать с другими настройками.
насчёт картинок я сделал намного удобнее чем вы предложили! картинки у меня отключены , но при проверке работы imacros их иногда нужно включить не останавливая и не меняя скрипт --- есть дополнение которое устанавливает кнопки, дак я просто установил себе кнопку на панели и не морочу голову (когда надо то включу изображения, когда надо выключу.. Никак мини урок не запишу под названием "с чего начать"
считал настройку запомнил
У меня отдельный Data file - в котором под каждый сценарий установлена своя настройка и запоминать ничего не нужно ! Сейчас отдельная проблема - мазила не хочет выдавать окно где нужно вбить логин и пароль платного Proxy и никак я это победить не могу!
Отредактировано kolshix (04-05-2014 15:37:27)
Отсутствует
Можно ли с помощью макроса извлекать определенную часть с ссылок которые находятся на сайте?
Отсутствует
Можно ли с помощью макроса извлекать определенную часть с ссылок которые находятся на сайте?
80 % ссылок имеют закономерное повторение в адресе -для того чтоб получить нужную часть извлеките ссылку и отредактируйте её с помощью .raplace --- читать последние страницы форума.
Отсутствует
hasgard пишет: кто нибудь может знает как возможно реализовать подобное Вконтакте, что бы ссылки появлялись не текстом, а превью
скрытый текст
пишешь www.youtube.com (обязательно с компьютерной версии),ждешь пока появится превью,удаляешь текст,нажимаешь "Отправить"
скрипт записывает только ссылку, превью не появляется.
Еще вопрос как можно прописать в скрипте прокрутку страницы.
Отсутствует