Правила оформления сообщений в данном топике:
Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [spoiler][noindex]http://адрес_сайта/название_страницы[/noindex][/spoiler]
Для размещения кода, используйте тег "Code" внутри тега "Spoiler" - [spoiler][code]ваш код[/code][/spoiler]
или выложите на сайт «Pastebin».
При размещении объемных материалов, используйте тег "Spoiler" - [spoiler]ваш текст[/spoiler]
или выложите на сайт «Pastebin».
Размещать изображения в открытом виде. Для размещения скриншотов и других изображений, используйте тег "Spoiler" - [spoiler][img]http://ссылка_на_изображение[/img][/spoiler]
.
«Можно ответить на любой вопрос, если вопрос задан правильно.»
Платон
«Не каждый вопрос заслуживает ответа.»
Сайрус
Отсутствует
TetraSky
в данном случае - решается вызовом setInterval из самой функции a()
скорее всего встроенные ограничения, дабы не мешало корректной работе скриптов при переходе на новую страницу или обновлению старой (иных причин - не вижу, более детально - надо гуглить)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Перенес функцию с интервалом под a(), все тоже самое.
Я вот думаю, может через функцию function iimPlayCode() запускать функцию с интервалом, если есть параметры, которые влияют на её остановку.
Реально ли такое сделать, как считаете?
Отсутствует
TetraSky
a() function a(){ for(i=1; i<=5; i++){ window.setInterval(function(){iimDisplay(i); window.console.log(i)},1000) iimPlayCode('WAIT SECONDS=1'); i==3 ? iimPlayCode('REFRESH') : true } }
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Всем привет! Возникла такая проблема на сайте
SET !ERRORIGNORE YES TAG POS=1 TYPE=INPUT:TEXT FORM=ID:shorten_form ATTR=ID:url CONTENT={{!CLIPBOARD}} TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:shorten_form ATTR=ID:submit1 TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:urlCode EXTRACT=TXT SAVEAS TYPE=EXTRACT FOLDER=C:\Users\kolik\Desktop FILE=11.txt
Отсутствует
InfSub
Таким образом будут работать несколько функций с интервалами одновременно. Тоже не вариант.
Погуглил, нашел такие же проблемы, но решения нету.
Видать аймакрос не дружит с интервалами.
window.setInterval(function(){iimDisplay(i); window.console.log(i)},1000) a() function a(){ for(i=1; i<=5; i++){ iimPlayCode('WAIT SECONDS=1'); i==3 ? iimPlayCode('REFRESH') : true } } function iimPlayCode(code) { var link= window.location.href iimPlay('CODE:'+code) if(link!==window.location.href || code.match(/refresh/gi)){ window.setInterval(function(){iimDisplay(i); window.console.log(i)},1000) } }
Отредактировано TetraSky (26-03-2017 15:44:25)
Отсутствует
хочу чтобы ссылка укорачивалась раз 20. Написал такой код
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
kolik76
var link='google.com' var total=20 for(i=1; i<=total; i++){ if(i>1){link=window.document.querySelector('#viewl').href} iimPlayCode(` SET !ERRORIGNORE YES TAG POS=1 TYPE=INPUT:TEXT FORM=ID:shorten_form ATTR=ID:url CONTENT=${link} TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:shorten_form ATTR=ID:submit1 WAIT SECONDS=1 TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:urlCode EXTRACT=TXT SAVEAS TYPE=EXTRACT FOLDER=C:\\Users\\kolik\\Desktop FILE=11.txt `) }
Отсутствует
InfSub Можно сделать по другому, в сайте загружается catcut и мне предложили
TetraSkyТак у меня и зареган там аккаунт
Ошибку выдает, файл с расширением .js
Error: Accessing content window is not supported in multiprocess Firefox, line 208 (Error code: -991)
Отредактировано kolik76 (26-03-2017 23:19:47)
Отсутствует
kolik76
поставьте более старую версию FF и как минимум - пользуйтесь поиском по теме, данная ошибка не единожды обсуждалась
content window is not supported in multiprocess Firefox
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Здравствуйте! как можно прописать команду если найден элемент на странице, то идти то что ниже(код), если не найден то начать воспроизводить сначала
пример:
for (i=1;i<2;i++){ iimPlayCode('URL GOTO=https://vk.com/friends'); } for (a=17;a<37;a++){ iimSet("a",a); var macro; macro = "CODE:"; macro += ("SET !ERRORIGNORE YES") + "\n"; macro += ("SET !REPLAYSPEED SLOW") + "\n"; macro += ("TAG POS={{a}} TYPE=BUTTON ATTR=id:search_sub*"); iimPlay(macro);
Отсутствует
volchsek
удалено, избыточное цитирование
a() function a(){ if(window.document.querySelector('.класс элемента или #id элемента')!==undefined){ //выполняем код, если элемент найден } else{ return a() } //начинаем сначала, если элемент не найден }
Отсутствует
Вроде уже спрашивали, и даже вроде я спрашивал... Но не смог найти. Скрипт екстрактит со страницы Имя Фамилия, как регуляркой оставить только имя, т.е. только то, что до первого пробела? Именно до первого, так как иногда бывает Имя Фамилия Отчество.
iimPlayCode('SET !TIMEOUT_STEP 1\n TAG POS=1 TYPE=H1 ATTR=TXT:* EXTRACT=TXT'); userName=iimGetLastExtract() alert(userName)
Отсутствует
udalov
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Подскажите можно ли в текстовый файл записать текст без двойных кавычек?
Короче смысл в том что делитель запятая,а если стоят двойные кавычки то тогда вытаскивает весь текст а не до запятой.
Отсутствует
Gergi
Записать чем, имакросом или вообще?
Весь текст вытаскивает только тогда, когда он весь обрамлен кавычками, если вам надо до запятой, так и закройте кавычки перед ней и откройте после
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
InfSub
удалено, избыточное цитирование
Да,имакросом записываю в текстовый файл информацию,и соответственно всё записывается в двойных кавычках и потом когда имакросом вытаскиваю информацию то вытаскивается всё что обвёрнуто в кавычках
Вот например "мне нужно вытащить только до запятой,а вытаскивается всё"
InfSub
Отсутствует
Gergi
Ну так а в чем проблема сохранить не всё в один столбец, а в несколько? И соответственно, брать потом только нужные данные
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Здравствуйте, как можно сделать проверку сначала на if, if, затем на else , у меня получается только первый if затем исполняется else
Отредактировано volchsek (30-03-2017 21:23:22)
Отсутствует
volchsek
А теперь задайте вопрос так, чтобы его можно было понять и приведите пример кода с которым проблемы
Добавлено 30-03-2017 22:51:57
var str='на if'; if(str=='наив'){alert('yes, if наив!');} else{alert('no, it is not на if');};
Отредактировано InfSub (30-03-2017 22:51:57)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
А теперь задайте вопрос так, чтобы его можно было понять и приведите пример кода с которым проблемы
Думаю, ему нужна такая конструкция:
if(iimPlay("тут проверка 1")>0){ iimPlayCode('действие'); }else if (iimPlay("тут проверка 2")<0){ iimPlayCode('действие'); }else{ iimPlayCode('действие если проверка 1 и 2 не подходят') }
for (r = 1; r <= 5; r++) { iimSet("r", r); ret = iimPlay("CODE:TAG POS={{r}} TYPE=A ATTR=class:photoWrapper EXTRACT=HREF \nTAB OPEN \nTAB T=2 \nURL GOTO={{!EXTRACT}}"); }
for(q=1; q<=5; q++){ r=Math.floor(Math.random()*7); iimPlayCode('SET !TIMEOUT_STEP 0 \n SET !ERRORIGNORE YES \n TAG POS='+r+' TYPE=A ATTR=class:photoWrapper EXTRACT=HREF \n TAB OPEN \n TAB T=2 \n URL GOTO={{!EXTRACT}}'); }
Отсутствует
В каких случаях правильно применять {{ }}, а в каких '+ +'?
без разницы, работает и так и так - везде
если не работает - ищите ошибки, например
, что для TAG POS= не допустимо
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует