Правила оформления сообщений в данном топике:
Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [spoiler][noindex]http://адрес_сайта/название_страницы[/noindex][/spoiler]
Для размещения кода, используйте тег "Code" внутри тега "Spoiler" - [spoiler][code]ваш код[/code][/spoiler]
или выложите на сайт «Pastebin».
При размещении объемных материалов, используйте тег "Spoiler" - [spoiler]ваш текст[/spoiler]
или выложите на сайт «Pastebin».
Размещать изображения в открытом виде. Для размещения скриншотов и других изображений, используйте тег "Spoiler" - [spoiler][img]http://ссылка_на_изображение[/img][/spoiler]
.
«Можно ответить на любой вопрос, если вопрос задан правильно.»
Платон
«Не каждый вопрос заслуживает ответа.»
Сайрус
Отсутствует
Подскажите как сделать чтобы выбирало рандомную дату или первую со списка.
<select name="ctl00$cp$cbDzien" id="ctl00_cp_cbDzien" onChange="cbDzienGodzina_onChange(this);" style="width:200px;"> <option value="-1"></option> <option value="2013-07-16">2013-07-16</option> <option value="2013-07-18">2013-07-18</option> <option value="2013-07-22">2013-07-22</option> <option value="2013-07-23">2013-07-23</option> <option value="2013-07-25">2013-07-25</option> <option value="2013-07-29">2013-07-29</option> <option value="2013-07-30">2013-07-30</option> <option value="2013-08-01">2013-08-01</option> <option value="2013-08-05">2013-08-05</option> <option value="2013-08-06">2013-08-06</option> <option value="2013-08-08">2013-08-08</option> <option value="2013-08-12">2013-08-12</option> <option value="2013-08-13">2013-08-13</option> <option value="2013-08-19">2013-08-19</option> <option value="2013-08-20">2013-08-20</option> <option value="2013-08-22">2013-08-22</option> <option value="2013-08-26">2013-08-26</option> <option value="2013-08-27">2013-08-27</option> <option value="2013-08-29">2013-08-29</option> </select>
Отсутствует
kani339
SET !DATASOURCE keywords.txt SET !VAR1 {{!COL1}} SET !DATASOURCE suffix.txt SET !VAR2 {{!COL1}} SET !TEXT {{!VAR1}}{{!VAR2}} '<--- Тут я не уверен, с iim-ами не работаю, но как то так URL GOTO=http://google.com TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:f ATTR=NAME:q CONTENT={{!TEXT}}
macrosi
Какой сайт .
Отредактировано PRESIDENT (06-01-2016 20:43:04)
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
удалено
macrosi
Какой сайт .
InfSub
Отсутствует
macrosi
iimPlayCode('TAG POS=1 TYPE=SELECT FORM=NAME:aspnetForm ATTR=ID:ctl00_cp_cbDzien extract=htm'); a=iimGetExtract().match(/value\=\"(.*?)\>/g); b=a[a.length-1].replace(/value\=\"/,'').replace(/\"\>/,''); alert(b): iimPlayCode('TAG POS=1 TYPE=SELECT FORM=NAME:aspnetForm ATTR=ID:ctl00_cp_cbDzien CONTENT=%'+b);
Отредактировано PRESIDENT (06-01-2016 22:14:50)
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
Приветствую всех
У меня экстрактится вот такое слово f_0_7"type="text Подскажите пожалуйста как удалить эту часть "type="text
Вот кусок кода
iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=ID:u* ATTR=ID:u* Extract=htm') id_chars=iimGetLastExtract().split('id="')[1].split('">')[0] alert(id_chars)
Отсутствует
Gergi
Отредактировано PRESIDENT (07-01-2016 15:43:34)
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
Подскажите как сделать что бы когда макрос воспроизводиться каждый 7 раз делать перенос строки в csv файле.
У меня макрос сохраняет 6 строк в одну строку а следующие 6 строк должны уже идти с новой строки, как правильно это реализрвать?
var id = window.document.getElementsByClassName('divtd textcenter vam').length; var M = ""; for (var i = 1; i <= id; i++) M += 'TAG POS='+i+' TYPE=DIV ATTR=CLASS:"divtd textcenter vam" EXTRACT=TXT\n'; M += 'SET !EXTRACT EVAL("\'{{!EXTRACT}}\'.replace(/\\\\n/g, \'\');")\n'; M += 'SAVEAS TYPE=EXTRACT FOLDER=* FILE=file.csv\n'; iimPlayCode(M);
Отредактировано kani339 (07-01-2016 17:24:54)
Отсутствует
kani339
var id = window.document.getElementsByClassName('divtd textcenter vam').length; var M = "", a=1, b='\\n'; for (var i = 1; i <= id; i++){ M += 'TAG POS='+i+' TYPE=DIV ATTR=CLASS:"divtd textcenter vam" EXTRACT=TXT\n'; M += 'SET !EXTRACT EVAL("\'{{!EXTRACT}}\'.replace(/\\\\n/g, \'\');")\n'; M += 'SAVEAS TYPE=EXTRACT FOLDER=* FILE=file.csv'; iimPlayCode(M); a++; if(a>5){ a=0; iimPlayCode('SET !EXTRACT '+b+'\nSAVEAS TYPE=EXTRACT FOLDER=* FILE=file.csv'); }}
Gergi
Покажи код что получилось.
Отредактировано PRESIDENT (07-01-2016 21:02:20)
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=ID:u* ATTR=ID:u* Extract=htm') id_chars=iimGetLastExtract().split('id="')[1].split('">')[0] id=id_chars.replace(/\"type\=\"text/,''); alert(id);
Отсутствует
Вот что выдаёт f_0_7"type="text
Кстати там двойные кавычки или по две одинарные
Отредактировано PRESIDENT (07-01-2016 19:05:45)
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
скрытый текст
а зачем экранировать знак = ?
Gergi
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Gergi
скрытый текст
О вот это другое дело,всё пошло отлично. Спасибо!
Отсутствует
kani339
скрытый текстВыделить кодКод:
var id = window.document.getElementsByClassName('divtd textcenter vam').length; var M = "", a=0, b='\\n'; for (var i = 1; i <= id; i++){ M += 'TAG POS='+i+' TYPE=DIV ATTR=CLASS:"divtd textcenter vam" EXTRACT=TXT\n'; M += 'SET !EXTRACT EVAL("\'{{!EXTRACT}}\'.replace(/\\\\n/g, \'\');")\n'; M += 'SAVEAS TYPE=EXTRACT FOLDER=* FILE=file.csv'; iimPlayCode(M); a++; if(a>6){ a=0; iimPlayCode('SET !EXTRACT '+b+'\nSAVEAS TYPE=EXTRACT FOLDER=* FILE=file.csv'); }}
удалено, правило 2.9
Не совсем то что нужно, при каждой 6 итерации в цсв файле нужно делать перенос строки
InfSub
Отсутствует
Подскажите почему цикл где используется переменная "j" работает через раз и эта переменная постоянно равна одному, то есть скрипт первый раз игнорирует элемент на страницы и на чинает со второго потом игнорирует элемент три и начинает с четвертого. Пытаюсь добиться того что бы для файла "suffix" бралась новая строка из файла.
Можете меня поправить что делаю не так?
var keywords = 'SET !DATASOURCE keywords.txt', suffix = 'SET !DATASOURCE suffix.txt', totalPlay = 10; for(i = 1; i < totalPlay; i++ ) { //iimPlayCode('SET !REPLAYSPEED FAST\n'+keywords+'\nSET !VAR1 {{!COL1}}\nURL GOTO=http://backgroundwallpapers.org/wp-admin/admin.php?page=image-grab\nTAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://backgroundwallpapers.org/wp-admin/admin.php?page=image-grab ATTR=NAME:q CONTENT={{!VAR1}}\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:http://backgroundwallpapers.org/wp-admin/admin.php?page=image-grab ATTR=NAME:submit\nWAIT SECONDS=5\n'); var elements = window.document.querySelectorAll('input[name].post_title'); Array.prototype.forEach.call(elements, function (el) { var match = el.name.match(/\[(\d+)\]/), numb= match !== null ? match[1] : null; for(var j = 1; j <= numb; j++) { iimPlay('CODE:' + 'SET !REPLAYSPEED FAST\n' + keywords + '\n' + 'SET !VAR1 {{!COL1}}\n' + suffix + '\n' + 'SET !VAR2 {{!COL'+j+'}}\n' + 'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:data['+numb+'][post_title] CONTENT={{!VAR1}}<SP>{{!VAR2}}\n' + 'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:data['+numb+'][filename] CONTENT={{!VAR1}}<SP>{{!VAR2}}\n' + 'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:data['+numb+'][title] CONTENT={{!VAR1}}<SP>{{!VAR2}}\n' ); } }); }//end of loop
Отсутствует
Значит каждый второй элемент на сайте имеет другие теги, что то в нём изменено.
без данного цикла все работет как надо, может тогда можно другим способом, увеличить значения для !VAR2
Отсутствует
Да с циклом всё верно.
Можешь алертом контролировать значение переменнойJ
скрытый текстfor(j = 1; j <= numb; j++) {
alert(j);
...
да уже пробывал переменная постоянно равна 1
Отсутствует
Значит выше значение numb равно единице.
и цикл будет от единицы до numb т.е. до единицы.
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
какой смысл гадать о значении j не просматривая значениние numb?
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Значит выше значение numb равно единице.
и цикл будет от единицы до numb т.е. до единицы.скрытый текст
Да действительно поправил но теперь выдает данную ошибку
RuntimeError: Column number 2 greater than total number of columns 1, line 5 (Error code: -953)
Добавил
var str = window.document.getElementsByClassName("post_title").length; где str=5; for(var j = 1; j <= str; j++)
Отредактировано kani339 (09-01-2016 13:00:53)
Отсутствует
Ребята подскажите, пожалуйста, как справляетесь с данной задачей.
Есть управляющий js скрипт, который поочерёдно запускает нужные скрипты .js и .iim
Хочу, чтобы запустил первый скрипт. после второй и т.д. и для каждого выставить цикл со своим таймером.
К примеру, первый будет запускаться каждые 900 секунд, второй каждые 1800 сек ...
Находил на форуме, что функцией setInterval справляются, но у меня Imacros постоянно выдаёт setInterval is not defined
Отсутствует