Правила оформления сообщений в данном топике:
Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [spoiler][noindex]http://адрес_сайта/название_страницы[/noindex][/spoiler]
Для размещения кода, используйте тег "Code" внутри тега "Spoiler" - [spoiler][code]ваш код[/code][/spoiler]
или выложите на сайт «Pastebin».
При размещении объемных материалов, используйте тег "Spoiler" - [spoiler]ваш текст[/spoiler]
или выложите на сайт «Pastebin».
Размещать изображения в открытом виде. Для размещения скриншотов и других изображений, используйте тег "Spoiler" - [spoiler][img]http://ссылка_на_изображение[/img][/spoiler]
.
Отсутствует
s.stake
на скрине плохо было видно, но там не тире, а точка, между фразами:
s.stake пишет:
<span> · </span></span>
в этом и была ошибка
Отсутствует
Не могу понять... Вот это
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 и где (почему) используется
Отсутствует
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
Отсутствует
InfSub
Если вам не сложно, помогите подправить этот(не сложный) скрипт с iim на js. Для меня js просто потемки, сложно дается в понимании пока. Буду очень признателен))
Отсутствует
Alladin
меня нет в соц. сетях, да и не работаю я с ними - давно и принципиально, так что - сорри
Отсутствует
Когда вызываю js скрипт с js
Отсутствует
ottec
с запуском js из js
уже не однократно обсуждалось, что iMacros не подразумевает запуска одного js-скрипта из другого в отличии от запуска iim-скриптов из одного управляющего js
результат вы видете
Добавлено 20-03-2017 14:57:37
в FAQ приведен пример подобного запуска, но он - работает более менее корректно, только в одном случае, если запуск следующего js файла осуществляется из конца предыдущего (в котором более не выполняются ни какие действия и скрипт останавливается)
Отредактировано InfSub (20-03-2017 14:58:21)
Отсутствует
ottec
С помощью js, вы можете заменить любую подстройку в интересующей вас строке
На чистом iMacros, инъекции переменных в файл данных невозможны
Отсутствует
Знатоки скриптов для Фейсбука, подскажите, почему может быть, что вот этот код работает на ФФ 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
Выложите текст ошибки, хотя и самостоятельно могли бы его проанализировать, скорее всего, под разные версии браузеров, код страницы (элементов на странице) отличается
Отсутствует
Всем привет
В текстовом файле есть одна строка,с разделителем точка с запятой "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 для пересохранения строк из одного файла в другой, аналогично забиванию гвоздей микроскопом
Отсутствует
Подскажите, как можно сделать, что бы при перезагрузке страницы или переходе на другую не прерывалась функция с интервалом.
Пример.
window.setInterval(function(){window.console.log('test')},1000) iimPlayCode(` WAIT SECONDS=10 //Логирование происходит нормально REFRESH`) // На этом этапе прекращается
Отсутствует
TetraSky
она и не прерывается
а если вы не видите слова test, так только из-за того, что скорее всего - не нажата кнопка "не очищать" в консоли
Отсутствует
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)
Отсутствует