Правила оформления сообщений в данном топике:
Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [spoiler][noindex]http://адрес_сайта/название_страницы[/noindex][/spoiler]
Для размещения кода, используйте тег "Code" внутри тега "Spoiler" - [spoiler][code]ваш код[/code][/spoiler]
или выложите на сайт «Pastebin».
При размещении объемных материалов, используйте тег "Spoiler" - [spoiler]ваш текст[/spoiler]
или выложите на сайт «Pastebin».
Размещать изображения в открытом виде. Для размещения скриншотов и других изображений, используйте тег "Spoiler" - [spoiler][img]http://ссылка_на_изображение[/img][/spoiler]
.
«Можно ответить на любой вопрос, если вопрос задан правильно.»
Платон
«Не каждый вопрос заслуживает ответа.»
Сайрус
Отсутствует
Здравствуйте подскажите пожалуйста
Запускаю основной скрипт в управляющем
После отработки основного скрипта будет ли управляющий знать номер фрейма?
var res; var max = 3; var cointoast = 1; if (cointoast == 1){ iimPlayCode("URL GOTO=imacros://run/?m=180_min/cointoast.js"); for(j=0; j<=max; j++){ iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM'); if(iimGetExtract().indexOf('checked="true')<0){ iimPlayCode("URL GOTO=imacros://run/?m=180_min/cointoast.js");} else{ iimPlay("Code:WAIT SECONDS=5\nONDIALOG POS=1 BUTTON=OK CONTENT=\nTAB CLOSEALLOTHERS");} break;}}
Отредактировано Koks (03-02-2016 16:55:16)
Отсутствует
будет ли управляющий знать номер фрейма
нет
Добавлено 03-02-2016 16:52:48
Если нет то как его передать?
любым доступным способом, например, через сохранение номера в файл
Отредактировано InfSub (03-02-2016 16:52:48)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Я несколько раз показывал, как запустить один JS из другого с передачей всех данныx.
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
после очистки кода, после парсинга и удаления дубликатов - получите количество картинок в комментах равное количеству циклов
Это то что мне надо ) только как через что это осуществить ?
через макрос или через скрипт, или то и другое ?
Если не сложно ткните в пример
Отсутствует
Это то что мне надо ) только как через что это осуществить ?
через макрос или через скрипт, или то и другое ?
получить данные через iMacros, а парсить уже JS'ом
примеров, на форуме, наверное нет, а за пару минут, я вам его точно не набросаю, надо сидеть и разбирать код vk, что парсить и каким образом
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
получить данные через iMacros, а парсить уже JS'ом
примеров, на форуме, наверное нет, а за пару минут, я вам его точно не набросаю, надо сидеть и разбирать код vk, что парсить и каким образом
Понял, спасибо) буду дальше ковыряться )
Думал тут легко будет но вижу что надо изучать дальше JS)
Отсутствует
Доброго времени суток!!! Я снова с вопросом....(пока ищу в сети, задам здесь)... Имеется функция замены настроек ip и порта:
function ProxyEnuble() {iimPlay("CODE:URL GOTO=about:config\n WAIT SECONDS=2"); 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", false); prefs.setCharPref("network.proxy.http", ip); prefs.setIntPref("network.proxy.http_port", port); prefs.setCharPref("network.proxy.ssl", ip); prefs.setIntPref("network.proxy.ssl_port", port); prefs.setCharPref("network.proxy.ftp",ip); prefs.setIntPref("network.proxy.ftp_port",port); prefs.setCharPref("network.proxy.socks", ip); prefs.setIntPref("network.proxy.socks_port", port); prefs.setIntPref("network.proxy.socks_version", socksver); }
Я, как ангел!!! =D
Отсутствует
var Cc=Components.classes, Ci=Components.interfaces; var prf=Cc['@mozilla.org/preferences-service;1'].getService(Ci.nsIPrefBranch); var str=Cc['@mozilla.org/supports-string;1'].createInstance(Ci.nsISupportsString); str.data='Opera/9.80(WindowsNT6.0;U;en)Presto/2.2.15Version/10.10'; prf.setComplexValue('general.useragent.override',Ci.nsISupportsString,str); iimPlayCode('CLEAR\nTAB CLOSEALLOTHERS\nSET !TIMEOUT 30\nURL GOTO=2ip.ru\nTAG POS=3 TYPE=DIV ATTR=TXT:IP*Данные*');
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
реализовал
Я, как ангел!!! =D
Отсутствует
str.data='Opera/9.80(WindowsNT6.0;U;en)Presto/2.2.15Version/10.10';
А можно вопрос?
Как и по каким правилах формируется эта строка, или есть готовые
формы юзер агентов? Вот руки дошли до этого дела.
Отсутствует
или есть готовые
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Может кто сталкивался ???
var buffer=b const clipboardHelper=Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper); clipboardHelper.copyString(buffer);
есть 2 файла СТАРЫЙ и НОВЫЙ
код сначала работал в палмун - потом скрипт переехал в лису - возникла необходимость запустить в палмун и тут
TypeError: redeclaration of const clipboardHelper, line: 195 (Error code: 991)
.........................................
есть СТАРЫЙ фал с этим кодом в палмун и он работает на ура - новый не хочит , я взял скопировал в виндовс СТАРЫЙ файл и туда вставил новый код (получилось старый файл с новым кодом) и снова ошибка
TypeError: redeclaration of const clipboardHelper, line: 195 (Error code: 991)
.........................................
я взял из полученного кода перенес
var buffer=b const clipboardHelper=Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper); clipboardHelper.copyString(buffer);
в начало документа и скрипт заработал ... потом перенес тот же код в нужное рабочее место и скрипт опять заработал и уже без ошибки .....
TypeError: redeclaration of const clipboardHelper, line: 195 (Error code: 991)
var buffer=b const clipboardHelper=Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper); clipboardHelper.copyString(buffer);
Отредактировано kolshix (04-02-2016 21:01:04)
Отсутствует
Татьянa пишеткак можно убрать эту приставу "OK|"
например, так:
SET !VAR1 EVAL("'{{!EXTRACT}}'.replace('OK|','')")
Подскажите, как этот код будет выглядеть на js-языке (как перевести его в js форму)?
Отредактировано dvitkovs (05-02-2016 18:39:27)
Отсутствует
dvitkovs
все что внутри EVAL() и есть js
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
dvitkovs
var a='ненужная хрень'; var b=a.replace(/не/,'').replace(/хрень/,'штучка'); alert('Была '+a+'\nСтала '+b);
Отредактировано InfSub (05-02-2016 19:24:04)
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
InfSub
PRESIDENT
Благодарю!
Удалось реализовать вот так:
iimPlay('CODE:SET !EXTRACT NULL\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT'); a=iimGetLastExtract().replace('OK|',''); iimPlay('CODE:TAB T=1\nEVENTS TYPE=KEYPRESS SELECTOR="#capchaSymbols" CHARS='+a);
Отредактировано dvitkovs (05-02-2016 23:34:47)
Отсутствует
помогите как можно брать из документа строку по порядку и вставлять потом ??
Отредактировано InfSub (07-02-2016 06:26:11)
Отсутствует
как можно брать из документа строку по порядку и вставлять потом ??
SET !ERRORIGNORE YES SET !EXTRACT_TEST_POPUP NO SET !DATASOURCE URL.txt //к примеру в этом файле(документе) у тебя адреса сайтов, каждый адрес с новой строки, код по умолчанию ищет этот файл в папке Datasources SET !DATASOURCE_COLUMNS 1 SET !LOOP 1 SET !DATASOURCE_LINE {{!LOOP}} URL GOTO={{!COL1}} //в этот код {{!COL1}} вставляется 1 строка, в нашем случае адреса сайтов Если в файле, к примеру, 10 строк с адресами сайтов, значит надо поставить цикл на 10, таким образом макрос пройдет/загрузит поочередно 10 сайтов
Отсутствует
скрытый текстВыделить кодКод:
SET !ERRORIGNORE YES SET !EXTRACT_TEST_POPUP NO SET !DATASOURCE_COLUMNS 1 SET !LOOP 1
Зачем эти переменные здесь?
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
есть макрос который постит фотки по альбомам вк проблема в том что он постит ток в первую группу
VERSION BUILD=8940826 RECORDER=FX TAB T=1 SET !ERRORIGNORE YES SET !ERRORCONTINUE YES FILTER TYPE=IMAGES STATUS=OFF SET !DATASOURCE_DELIMITER ; SET !DATASOURCE C:\56.txt SET !DATASOURCE_LINE {{!LOOP}} URL GOTO={{!COL1}} TAG POS=1 TYPE=A ATTR=TXT:Добавить<SP>новые<SP>фотографии TAG POS=1 TYPE=INPUT:FILE FORM=ACTION:https://pu.vk.com/c627718/upload.php?act=album_photo&aid=27343936&gid=3086857&_fwadd=-3086857_27343936&fwurl=photos.php%3Fact%3Ddone_upload&mid=346503077&server=627718&_origin=https%3A%2F%2Fm.vk.com&_sig=7970441a5f81a2e3205045f63c5e7707 ATTR=NAME:file1 CONTENT=C:\Users\izi\Desktop\ff\Private\G\фотостатус<SP><SP>сладкая<SP>леди\1.gif TAG POS=1 TYPE=INPUT:FILE FORM=ACTION:https://pu.vk.com/c627718/upload.php?act=album_photo&aid=27343936&gid=3086857&_fwadd=-3086857_27343936&fwurl=photos.php%3Fact%3Ddone_upload&mid=346503077&server=627718&_origin=https%3A%2F%2Fm.vk.com&_sig=7970441a5f81a2e3205045f63c5e7707 ATTR=NAME:file2 CONTENT=C:\Users\izi\Desktop\ff\Private\G\фотостатус<SP><SP>сладкая<SP>леди\2.gif TAG POS=1 TYPE=INPUT:FILE FORM=ACTION:https://pu.vk.com/c627718/upload.php?act=album_photo&aid=27343936&gid=3086857&_fwadd=-3086857_27343936&fwurl=photos.php%3Fact%3Ddone_upload&mid=346503077&server=627718&_origin=https%3A%2F%2Fm.vk.com&_sig=7970441a5f81a2e3205045f63c5e7707 ATTR=NAME:file3 CONTENT=C:\Users\izi\Desktop\ff\Private\G\фотостатус<SP><SP>сладкая<SP>леди\3.gif TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:https://pu.vk.com/c627718/upload.php?act=album_photo&aid=27343936&gid=3086857&_fwadd=-3086857_27343936&fwurl=photos.php%3Fact%3Ddone_upload&mid=346503077&server=627718&_origin=https%3A%2F%2Fm.vk.com&_sig=7970441a5f81a2e3205045f63c5e7707 ATTR=* TAG POS=1 TYPE=BUTTON FORM=ACTION:https://pu.vk.com/c627718/upload.php?act=album_photo&aid=27343936&gid=3086857&_fwadd=-3086857_27343936&fwurl=photos.php%3Fact%3Ddone_upload&mid=346503077&server=627718&_origin=https%3A%2F%2Fm.vk.com&_sig=7970441a5f81a2e3205045f63c5e7707 ATTR=TXT:Загрузить<SP>фотографии TAG POS=1 TYPE=A ATTR=TXT:Добавить<SP>новые<SP>фотографии TAG POS=1 TYPE=INPUT:FILE FORM=ACTION:https://pu.vk.com/c627718/upload.php?act=album_photo&aid=27343936&gid=3086857&_fwadd=-3086857_27343936&fwurl=photos.php%3Fact%3Ddone_upload&mid=346503077&server=627718&_origin=https%3A%2F%2Fm.vk.com&_sig=7970441a5f81a2e3205045f63c5e7707 ATTR=NAME:file1 CONTENT=C:\Users\izi\Desktop\ff\Private\G\фотостатус<SP><SP>сладкая<SP>леди\4.gif TAG POS=1 TYPE=INPUT:FILE FORM=ACTION:https://pu.vk.com/c627718/upload.php?act=album_photo&aid=27343936&gid=3086857&_fwadd=-3086857_27343936&fwurl=photos.php%3Fact%3Ddone_upload&mid=346503077&server=627718&_origin=https%3A%2F%2Fm.vk.com&_sig=7970441a5f81a2e3205045f63c5e7707 ATTR=NAME:file2 CONTENT=C:\Users\izi\Desktop\ff\Private\G\фотостатус<SP><SP>сладкая<SP>леди\5.gif TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:https://pu.vk.com/c627718/upload.php?act=album_photo&aid=27343936&gid=3086857&_fwadd=-3086857_27343936&fwurl=photos.php%3Fact%3Ddone_upload&mid=346503077&server=627718&_origin=https%3A%2F%2Fm.vk.com&_sig=7970441a5f81a2e3205045f63c5e7707 ATTR=* TAG POS=1 TYPE=BUTTON FORM=ACTION:https://pu.vk.com/c627718/upload.php?act=album_photo&aid=27343936&gid=3086857&_fwadd=-3086857_27343936&fwurl=photos.php%3Fact%3Ddone_upload&mid=346503077&server=627718&_origin=https%3A%2F%2Fm.vk.com&_sig=7970441a5f81a2e3205045f63c5e7707 ATTR=TXT:Загрузить<SP>фотографии
Отсутствует
Вопрос такой: как развернуть XPATH для {{!LOOP}} ?
Пример строки:
TAG XPATH="/html/body/div[5]/div[1]/div[4]/div[1]/div[2]/div[2]/div[13]/div[3]/h3/a"
Отсутствует
agrx
выражайтесь конкретнее, что значит:
развернуть XPATH для {{!LOOP}}
и
цикл нужно сделать для куска div[13]
?
Добавлено 07-02-2016 06:17:50
на всякий случай)
давайте теперь в каждый скрипт, кучу мусора запихивать, а вдруг когда-нибудь пригодится и придется лишнюю строчку текста написать
хотя, с учетом значения данных команд, в данном контексте, они никогда не пригодятся, зато добавят еще парочку мифов, о необходимости - совершенно лишних команд
SET !ERRORIGNORE YES - еще можно придумать причину ее присутствия в скрипте, вдруг, попадется пустая строка... хотя наличие данной команды, скорее собьет новичка с толку, в случае ошибок, и не даст увидеть сообщение, по каким причинам спотыкается iMacros в середине скрипта
SET !EXTRACT_TEST_POPUP NO - совершенна бесполезна в цикле, а вопрос стоял именно о цикле перебора строк в файле
SET !DATASOURCE_COLUMNS 1 - а чем собственно, вы руководствовались, ограничивая данные одним столбцом? данный параметр рекомендуется использовать только в хроме, т.к. он не умеет автоматически определять их количество
SET !LOOP 1 -читаем FAQ и официальную WiKi, !LOOP всегда равен 1 в первом цикле, если не указано обратного и приравнивание его к единице, аналогично тому, что подойти к Вам и сказать:
"Protey, а ты знаешь, что ты Protey?"
Добавлено 07-02-2016 06:21:57
sashab
SET !ERRORCONTINUE YES
что это?
Отредактировано InfSub (07-02-2016 06:21:57)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Спасибо, разобрался, решил частично проблему через другой элемент вот так:
SET !ERRORIGNORE YES SET !EXTRACT_TEST_POPUP NO TAG POS={{!LOOP}} TYPE=A ATTR=HREF:/favorites/add/*&&CLASS:favorites* EXTRACT=HREF SAVEAS TYPE=EXTRACT FOLDER="c:\" FILE=1.csv 'PROMPT {{!EXTRACT}}
Как сказать скрипту:
1. выполняться 50 раз
2. если элемент не найден, то остановить выполнение.
Пытался искать в гугле, но именно такой конструкции повторения (нужное количество или до стопа) не нашел.
Наваял нечто такое, но что-то не работает:
SET !EXTRACT_TEST_POPUP NO TAG POS={{!LOOP}} TYPE=A ATTR=HREF:/favorites/add/*&&CLASS:favorites* EXTRACT=HREF SET !VAR1 EVAL("var s=\"{{!EXTRACT}}\"; if(s = \"#EANF#\"){break;} else continue;") SET !EXTRACT NULL SET !EXTRACT {{!VAR1}} SAVEAS TYPE=EXTRACT FOLDER="c:\" FILE=1.csv
for (var i = 1;; i++) { var PARS PARS = "CODE:"; PARS += "TAG POS="+i+" TYPE=A ATTR=HREF:/favorites/add/*&&CLASS:favorites* EXTRACT=HREF" + "\n"; PARS += "SAVEAS TYPE=EXTRACT FOLDER=\"c:\" FILE=1.csv" + "\n"; var EXT= iimGetLastExtract(); if (EXT == "#EANF#") {break;} else {iimPlay(PARS);} }
Отредактировано agrx (07-02-2016 18:24:04)
Отсутствует