Правила оформления сообщений в данном топике:
Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [spoiler][noindex]http://адрес_сайта/название_страницы[/noindex][/spoiler]
Для размещения кода, используйте тег "Code" внутри тега "Spoiler" - [spoiler][code]ваш код[/code][/spoiler]
или выложите на сайт «Pastebin».
При размещении объемных материалов, используйте тег "Spoiler" - [spoiler]ваш текст[/spoiler]
или выложите на сайт «Pastebin».
Размещать изображения в открытом виде. Для размещения скриншотов и других изображений, используйте тег "Spoiler" - [spoiler][img]http://ссылка_на_изображение[/img][/spoiler]
.
«Можно ответить на любой вопрос, если вопрос задан правильно.»
Платон
«Не каждый вопрос заслуживает ответа.»
Сайрус
Отсутствует
myscience
SET !EXTRACT "ГОСТ 10392-89 Насосы вихревые" SET !EXTRACT EVAL("'{{!EXTRACT}}'.replace(/^(\\S+\\s\\S+)(.*)$/g,'$1.$2')") TAG POS= .......... CONTENT={{!EXTRACT}}
Отредактировано InfSub (28-03-2016 13:06:55)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
если extract - пуст, т.е. извлечь данные не удалось, он равен #EANF#, а не 0 (кроме ситуаций, когда включен игнор ошибок, тогда - он пуст)
Хорошо, так значит такое возможно? Если да, как мне правильно вставить в код !Extract
Отсутствует
значит такое возможно?
я не сказал, что это возможно или нет, я указал на ошибку, т.е. extract - ни когда не вернет 0, если значение не найдено
хотите усложнить себе жизнь - экспериментируйте, теоретически - это возможно, практически - я не вижу ни одной причины, заниматься подобным бредом и тратить на это время, во всяком случае - у меня нет желания строить логическую цепочку действий, результат которой, приведет к неразгадыванию капчи, если ее нет и разгадыванию, если есть - на "чистом" iMacros'e
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
приведет к неразгадыванию капчи, если ее нет и разгадыванию, если есть - на "чистом" iMacros'e
Понял, спасибо большое, просто переписывал макрос в js, но скрипт игнорирует некоторые команды, например эту:
ONDOWNLOAD FOLDER=C:\Users\sergey.savchenko\Documents\iMacros\CAPTCH FILE=captcha.jpg
Отсутствует
myscience
скрытый текстВыделить кодКод:
SET !EXTRACT "ГОСТ 10392-89 Насосы вихревые" SET !EXTRACT EVAL("'{{!EXTRACT}}'.replace(/^(\\S+\\s\\S+)(.*)$/g,'$1.$2')") TAG POS= .......... CONTENT={{!EXTRACT}}
Спасибо, отличная работа!
Отредактировано myscience (29-03-2016 14:18:21)
Отсутствует
но скрипт игнорирует некоторые команды, например эту:
скрытый текстВыделить кодКод:
ONDOWNLOAD FOLDER=C:\Users\sergey.savchenko\Documents\iMacros\CAPTCH FILE=captcha.jpg
Данная команда работает в js как и все команды которые доступны для iMacros for firefox, может вы просто забыли про экранирование?
iimPlayCode('ONDOWNLOAD FOLDER=C:\\Users\\sergey.savchenko\\Documents\\iMacros\\CAPTCH FILE=captcha.jpg')
iMacros скрипты на заказ!
Отсутствует
Sergey_yu
Запиши в одну строку, куда сохранять и что сохранять и всё будет работать.
И как тебе выше написали не забывай о двойных слешах.
iimPlayCode('ONDOWNLOAD FOLDER=C:\\путь\\ FILE=captcha.jpg WAIT=YES\nTAG POS=... CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
Здравствуйте!Подскажите,есть в iim команда для паузы скрипта по заданному точному времени,к примеру в 10:00 делаем паузу,а в 10:35 воспроизводим дальше с места на котором остановились?
Отсутствует
borisenko1
вайт секондс 35 минут (только в секундах)
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
Дело в том что там на прямую зависит от получения ответа от рукапчи,то есть я же не могу предугадать сколько точно займет времени распознавание,прогрузки страницы и т.д..Поэтому временная задержка не подойдет.Нужно именно пауза в точное время,но судя по всему это не возможно как я понял...
Отредактировано borisenko1 (31-03-2016 00:42:16)
Отсутствует
borisenko1
почитайте форум, посмотрите пример, выложенный, на самой же рукапче, там все - давно, решено за вас, с помощью ожидания загрузки страницы, равного, если не ошибаюсь, 2 минутам
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Не получается прицепить разрыв строки /n между двумя экстрактами. Не смог найти.
Исравьте синтаксис, пожалуйста
Отредактировано myscience (31-03-2016 14:03:37)
Отсутствует
/\n
разрыв строки
Добавлено 31-03-2016 14:21:47
и что значит - "разрыв строки между двумя экстрактами"?
этот код:
Отредактировано InfSub (31-03-2016 14:24:51)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Мне нужно кучу строк из файла вставить в одно поле на сайте, но не потерять при этом разрывы строк (заменяет разрывы на [EXTRACT])
Пробую так, т.к. ничего лучше не нашел
macro = "CODE:"; macro += "SET !DATASOURCE zapros.csv" + "\n"; macro += "SET !DATASOURCE_LINE "+u+ "\n"; macro += "ADD !EXTRACT {{!COL1}}" + "\n"; macro += "ADD !EXTRACT "\\n"" + "\n"; u++ macro += "SET !DATASOURCE_LINE "+u+ "\n"; macro += "ADD !EXTRACT {{!COL1}}" + "\n";
Отредактировано myscience (31-03-2016 15:35:44)
Отсутствует
заменяет разрывы на [EXTRACT]
имакрос - не заменяет разрывы строк на [EXTRACT]
Мне нужно кучу строк из файла вставить в одно поле на сайте, но не потерять при этом разрывы строк
приведите пример
Отредактировано InfSub (31-03-2016 16:49:50)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
myscience
for(var u=1,str='';u<=1500;u++){ iimPlayCode('SET !DATASOURCE zapros.csv' + '\n' + 'SET !DATASOURCE_LINE '+u+ '\n' + 'SET !EXTRACT {{!COL1}}' + '\n'); str+=iimGetLastExtract()+'\\n'; if(!(u%500)){ iimPlayCode('TAG POS= .......... CONTENT="'+str+'"'); str=''; }; };
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Почему вылезает выгрузка файла?
На других сайтах не вылезает, только в ВК.
правила, пункт 2.4
отредактировано
InfSub
TAG POS=1 TYPE=BUTTON ATTR=TXT:Выберите<SP>файл TAG POS=2 TYPE=INPUT:FILE ATTR=NAME:photo CONTENT=C:\Houm\2500.jpg
Отредактировано bop101 (01-04-2016 01:44:17)
Отсутствует
bop101
потому что, там - таким образом, сделана форма загрузки фото
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Почему вылезает выгрузка файла?
TAG POS=1 TYPE=BUTTON ATTR=TXT:Выберите<SP>файл << это команда не нужна TAG POS=2 TYPE=INPUT:FILE ATTR=NAME:photo CONTENT=C:\Houm\2500.jpg
iMacros скрипты на заказ!
Отсутствует
Здравствуйте. Перепробовал несколько вариантов сохранения сбора данных с Яндекс-Интернетомерта
Мой вариант кода
VERSION BUILD=8300326 RECORDER=FX TAB T=1 SET !ERRORIGNORE YES SET !EXTRACT_TEST_POPUP NO TAG POS=1 TYPE=H4 ATTR=TXT:IPv4-адрес EXTRACT=TXT TAG POS=1 TYPE=H4 ATTR=TXT:Браузер EXTRACT=TXT TAG POS=1 TYPE=H4 ATTR=TXT:Регион EXTRACT=TXT SAVEAS TYPE=EXTRACT FOLDER=* FILE=data.csv
Отсутствует
Перепробовал разные значения TAG POS=, TYPE= и ATTR
да ну?
TAG POS=1 TYPE=SPAN ATTR=CLASS:*type_ipv4 EXTRACT=TXT TAG POS=1 TYPE=SPAN ATTR=CLASS:*type_browser EXTRACT=TXT TAG POS=1 TYPE=SPAN ATTR=CLASS:*type_pinpoint-region EXTRACT=TXT
Добавлено 01-04-2016 16:52:12
Должно сохранять IP, юзер-агент и регион.
и кстати, где вы там нашли - user-agent?
версия браузера и UA - разные вещи
Отредактировано InfSub (01-04-2016 16:52:12)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Спасибо, то, что надо! Да, там версия браузера, ошибся слегка.
Но мне на будущее: как найден в этом случае значение TYPE=SPAN ? Значение для ATTR=CLASS:*type_ipv4 показывает FireBug'ом, я пробовал. А вот TYPE=SPAN не смог найти...
Отсутствует
udalov
Mozilla -> ПКМ -> Исследовать элемент
Добавлено 01-04-2016 19:20:44
большая картинка-скрин FireBug
на скрине LI, а в нем - DIV:
'IP' TAG POS=1 TYPE=DIV ATTR=CLASS:"client__desc" EXTRACT=TXT 'Браузер' TAG POS=3 TYPE=DIV ATTR=CLASS:"client__desc" EXTRACT=TXT
опять же, можно и через LI:
Браузер
Firefox 45.0 (Gecko 45.0)
Отредактировано InfSub (01-04-2016 19:26:17)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Спасибо, что помогаете. Еще короткий вопрос, опять-таки найти не смог
Нужно перебрать i столбцов в csv. Как в этом случае пишется правильно {{!COLi}} ?
iimPlayCode('SET !DATASOURCE 1.csv' + '\n' + 'SET !DATASOURCE_LINE 1' + '\n' + 'ADD !EXTRACT {{!COLi}}' + '\n'); ... CONTENT={{!COLi}}
Отредактировано myscience (02-04-2016 20:56:06)
Отсутствует
myscience
Читаем FAQ: COLn
Нужно перебрать i столбцов в csv. Как в этом случае пишется правильно {{!COLi}}
где n - номер столбца..CONTENT={{!COL1}}
..CONTENT={{!COL2}}
...
..CONTENT={{!COLn
}}
опять-таки найти не смог
'text'+i+'
text'
... 1.csv' + '
\n
' + '
SET ...
ADD !EXTRACT {{!COL
i
}}
правила конкатенации в строк в js - прочтите
ADD
!EXTRACT {{!COLi}}
зачем тут ADD? вы уже присвоили значение !EXTRACT, чтобы добавлять новое?
код, выполненный в функции iimPlayCode() - является отдельным скриптом и не содержит переменных и значений, полученных из предыдущих вызовов этой функции
var i, user_data=[]; for(i=1;i<=10;i++){ iimPlayCode('SET !DATASOURCE 1.csv' + '\n' + 'SET !DATASOURCE_LINE 1' + '\n' + 'SET !EXTRACT {{!COL'+i+'}}' + '\n'); user_data.push(iimGetExtract()); }; alert(user_data.join('\n'))
Отредактировано InfSub (02-04-2016 21:24:33)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует