Правила оформления сообщений в данном топике:
Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [spoiler][noindex]http://адрес_сайта/название_страницы[/noindex][/spoiler]
Для размещения кода, используйте тег "Code" внутри тега "Spoiler" - [spoiler][code]ваш код[/code][/spoiler]
или выложите на сайт «Pastebin».
При размещении объемных материалов, используйте тег "Spoiler" - [spoiler]ваш текст[/spoiler]
или выложите на сайт «Pastebin».
Размещать изображения в открытом виде. Для размещения скриншотов и других изображений, используйте тег "Spoiler" - [spoiler][img]http://ссылка_на_изображение[/img][/spoiler]
.
«Можно ответить на любой вопрос, если вопрос задан правильно.»
Платон
«Не каждый вопрос заслуживает ответа.»
Сайрус
Отсутствует
s.stake
на скрине плохо было видно, но там не тире, а точка, между фразами:
<span>
·
</span></span>
в этом и была ошибка
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Не могу понять... Вот это
iimPlayCode('SET !TIMEOUT_STEP 1\nTAG POS=1 TYPE=DIV ATTR=CLASS:fsl*fwb*fcb EXTRACT=TXT'); name = iimGetLastExtract(1); alert (name)
for(q = 1; q <= 2; q++){ iimPlayCode('SET !ERRORIGNORE YES\nSET !TIMEOUT_STEP 1\nTAG POS={{q}} TYPE=DIV ATTR=CLASS:fsl*fwb*fcb EXTRACT=TXT'); name = iimGetLastExtract(1); alert (name) }
BadParameter: expected POS=<number> or POS=R<number>where <number> is a non-zero integer as parameter 1, line 1 (Error code: -911)
и в алерте вообще пусто, даже не EANF... Что я делаю не так? Текст ошибки вроде понимаю - в POS же попадает ненулевое значение.
Отсутствует
udalov
вам уже раньше писали что вы неправильно подставляйте переменные
Отсутствует
Подскажите пожалуйста:
есть таблица *.csv, в ней 4 столбика. В 1 столбике название сайтов, 2й-3й "бла-бла", 4й URL.
Видать в 1 столбике в названиях есть какие-то символы или еще что-то, что ему не нравится. Когда удаляю все из первого столбика или подменяю любым другим текстом, скрипт работает как положено, но если оставляю в оригинале, он упорно игнорирует SET GOTO={{!COL4}} и не переходит по URL из 4 столбика. Поплясал с бубном, перепробовал по разному поиграть с текстом из 1 столбика, ни в какую, только полная замена или удаление, не пойму что ему не нравиться... Как сказать imacros что бы не обращал внимание на 1й столбик и просто брал данные из {{!COL4}}. Удалить данные из 1 столбика не могу, так как они нужны для последующей работы с ними в этом же скрипте.
скрипт:
SET !ERRORIGNORE YES SET !DATASOURCE_DELIMITER ; SET !DATASOURCE 5.csv SET !DATASOURCE_COLUMNS 4 SET !LOOP 1 URL GOTO={{!COL4}}
Отсутствует
s.stake,
попробуйте в таблице заменить стандартные разделители данных ; на что нибудь "оригинальное", например, на #.
И тут сделайте SET !DATASOURCE_DELIMITER #
Отсутствует
s.stake
Если у вас проблема с файлом, так и приведите пример содержимого этого файла (1-2 строки)
И откройте wiki по imacros, прочтите, что такое DATASOURCE_COLUMNS и где (почему) используется
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
udalov
Порывал и так, но не срабатывало. Но я разобрался. Я на mac os работаю, он иногда чудит по своему, и в этот раз при записи файла в csv записал именно первый столбик как простой текст(т.е. без кавычек), а остальные столбики как положено в кавычках. Не увидел бы, пока в windows в notepad++ не открыл (mac упорно мне этого не показывал). В общем перезаписал файл в notepad++ на windows, и все заработало. Буду знать, тоже опыт.
InfSub
Спасибо
Отредактировано s.stake (18-03-2017 16:38:07)
Отсутствует
Здравствуйте.
Не могу понять, почему скрипт работает криво.
Пытаюсь сделать следующее: Заходим на страницу в Facebook, меняем "отправить от имени страницы", пишем текст, жмем отправить.
В чем "работает криво": иногда просто не пишет нечего, иногда просто пишет первую букву и все, иногда последнюю букву повторяет писать до бесконечности пока скрипт не остановишь, или просто не чеге не пишет и не отправляет не чего.
Это я так криво скрипт написал, или это особенности Facebook, или что еще может быть? не могу понять....
Подскажите, или помогите подправить пожалуйста.
VERSION BUILD=8970419 RECORDER=FX TAB T=1 URL GOTO=https://www.facebook.com/design.reklama/?ref=br_rs SET !ERRORIGNORE YES FILTER TYPE=IMAGES STATUS=ON TAG POS=1 TYPE=A ATTR=CLASS:*42ft&&TYPE:button&&ARIA-HASPOPUP:true&&HREF:# TAG POS=1 TYPE=DIV ATTR=CLASS:_2sl4<SP>_4c71&&DATA-TESTID:page-selector-overlay-item-content WAIT SECONDS=2 SET !VAR1 "Hi all" ADD !EXTRACT {{!VAR1}} EVENT TYPE=CLICK SELECTOR="HTML>BODY>DIV>DIV:nth-of-type(2)>DIV>DIV>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV>DIV>DIV>DIV>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>DIV>FORM>DIV>DIV:nth-of-type(2)>DIV>TEXTAREA" BUTTON=0 EVENT TYPE=KEYPRESS SELECTOR="HTML>BODY>DIV>DIV:nth-of-type(2)>DIV>DIV>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV>DIV>DIV>DIV>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>DIV>FORM>DIV>DIV:nth-of-type(2)>DIV>TEXTAREA" CHAR=" " WAIT SECONDS=3 EVENT TYPE=KEYPRESS SELECTOR="HTML>BODY>DIV>DIV:nth-of-type(2)>DIV>DIV>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV>DIV>DIV>DIV>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>DIV>DIV>DIV>DIV:nth-of-type(2)>DIV>DIV>DIV>DIV>DIV>DIV" CHAR={{!VAR1}} WAIT SECONDS=2 EVENT TYPE=CLICK SELECTOR="HTML>BODY>DIV>DIV:nth-of-type(2)>DIV>DIV>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV>DIV>DIV>DIV>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>DIV>SPAN>DIV>BUTTON" BUTTON=0
Отсутствует
Alladin
это скорее - особенности работы EVENT на фейсбуке
читайте про js и .iinerHTML
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
InfSub
Если вам не сложно, помогите подправить этот(не сложный) скрипт с iim на js. Для меня js просто потемки, сложно дается в понимании пока. Буду очень признателен))
Отсутствует
Alladin
меня нет в соц. сетях, да и не работаю я с ними - давно и принципиально, так что - сорри
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Когда вызываю js скрипт с js
InfSub
Отсутствует
ottec
с запуском js из js
уже не однократно обсуждалось, что iMacros не подразумевает запуска одного js-скрипта из другого в отличии от запуска iim-скриптов из одного управляющего js
результат вы видете
Добавлено 20-03-2017 14:57:37
в FAQ приведен пример подобного запуска, но он - работает более менее корректно, только в одном случае, если запуск следующего js файла осуществляется из конца предыдущего (в котором более не выполняются ни какие действия и скрипт останавливается)
Отредактировано InfSub (20-03-2017 14:58:21)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
ottec
С помощью js, вы можете заменить любую подстройку в интересующей вас строке
На чистом iMacros, инъекции переменных в файл данных невозможны
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Знатоки скриптов для Фейсбука, подскажите, почему может быть, что вот этот код работает на ФФ 27.0.1 портбейбл, iMacros 8.8.7.1 и не работает на ФФ 51.0.1 (32-бит) и iMacros версии 8.9.7?
Скрипт отменяет заявки в друзья тем, кто эти заявки не принял. Не работает сразу со строки if... - не подсвечивается элемент на странице, который должен выбираться...
for (;; ){ if(iimPlay("CODE:SET !TIMEOUT_STEP 1\n TAG POS=1 TYPE=DIV ATTR=CLASS:ruResponseButtons")<0){ break; }else{ iimPlayCode('SET !TIMEOUT_STEP 1 \n EVENT TYPE=CLICK SELECTOR="HTML>BODY>DIV>DIV:nth-of-type(3)>DIV>DIV>DIV>DIV>DIV:nth-of-type(3)>DIV>DIV>DIV>DIV:nth-of-type(2)>DIV>DIV>DIV>BUTTON:nth-of-type(2)" BUTTON=0 \n TAG POS=1 TYPE=SPAN ATTR=TXT:Отменить<SP>запрос \n TAG POS=1 TYPE=BUTTON ATTR=TXT:Отменить<SP>запрос'); iimPlayCode('REFRESH') }};
Отсутствует
udalov
Выложите текст ошибки, хотя и самостоятельно могли бы его проанализировать, скорее всего, под разные версии браузеров, код страницы (элементов на странице) отличается
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Всем привет
В текстовом файле есть одна строка,с разделителем точка с запятой "forum;1234" надо это записать в другой текстовый файл но уже в две колонки
типа "forum","1234"
iimPlayCode('SET !DATASOURCE C:\\1.txt\nSET !DATASOURCE_LINE 1\nSET !EXTRACT {{!COL1}}'); f1r=iimGetExtract().replace(';','",'); alert(f1r);
Отсутствует
Gergi
учите мат часть, запятая в тексте строки - не является признаком разделения колонок в iMacros, разделителем является [EXTRACT], на него и меняйте точку с запятой, перед сохранением с помощью SAVEAS
З.Ы. использовать iMacros для пересохранения строк из одного файла в другой, аналогично забиванию гвоздей микроскопом
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Подскажите, как можно сделать, что бы при перезагрузке страницы или переходе на другую не прерывалась функция с интервалом.
Пример.
window.setInterval(function(){window.console.log('test')},1000) iimPlayCode(` WAIT SECONDS=10 //Логирование происходит нормально REFRESH`) // На этом этапе прекращается
Отсутствует
TetraSky
она и не прерывается
а если вы не видите слова test, так только из-за того, что скорее всего - не нажата кнопка "не очищать" в консоли
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
InfSub
Кнопка нажата.
Да и не только в консоли такая беда. В iimDisplay тоже самое, после какого либо действия, которое обновляет страницу или открывает новую, функция с интервалом просто перестает работать.
Firefox: portable 35.0
iMacros: 8.9.7
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 } }
Отредактировано TetraSky (26-03-2017 03:24:30)
Отсутствует