Правила оформления сообщений в данном топике:
Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [spoiler][noindex]http://адрес_сайта/название_страницы[/noindex][/spoiler]
Для размещения кода, используйте тег "Code" внутри тега "Spoiler" - [spoiler][code]ваш код[/code][/spoiler]
или выложите на сайт «Pastebin».
При размещении объемных материалов, используйте тег "Spoiler" - [spoiler]ваш текст[/spoiler]
или выложите на сайт «Pastebin».
Размещать изображения в открытом виде. Для размещения скриншотов и других изображений, используйте тег "Spoiler" - [spoiler][img]http://ссылка_на_изображение[/img][/spoiler]
.
«Можно ответить на любой вопрос, если вопрос задан правильно.»
Платон
«Не каждый вопрос заслуживает ответа.»
Сайрус
Отсутствует
InfSub
Спасибо, работает.
А вот бывает, что на странице выдаёт только цифры без лишних символов, например 1234.
В этом случае, сохраняет в документ так "1234".
Как сделать, чтобы макрос сохранял их через запятые?
Истина в последней инстанции
Отсутствует
Вроде разобрался сам
Истина в последней инстанции
Отсутствует
Sergey_yu
Ок, цифр несколько, что дальше, вы получаете только расположение первой... Зачем изобретать велосипед?
Добавлено 15-09-2016 20:17:24
Вроде разобрался сам
Если цифры всегда меньше 10, то просто уберите + из моего кода после \d
Отредактировано InfSub (15-09-2016 20:17:24)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Создайте массив/объект, ключами которого будут значения вашего массива. Этим вы отсекете все лишние элементы, без затрат на поиск.
Можете привести какой нибудь пример?
Отсутствует
Sergey_yu
например, так:
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Перед тем как нажать на объект на странице, требует указать FRAME NAME="разные буквы и цифры"
Если просто поставить звёздочку *, то невыходит.
Приходится указывать так FRAME NAME="*0*" и т.д. в один столбик.
Можно ли это как то подругому сделать в iim?
SET !ERRORIGNORE YES SET !TIMEOUT 1 FRAME NAME="*0*" FRAME NAME="*1*" FRAME NAME="*2*" FRAME NAME="*3*" FRAME NAME="*4*" FRAME NAME="*5*" FRAME NAME="*6*" FRAME NAME="*7*" FRAME NAME="*8*" FRAME NAME="*9*" FRAME NAME="*a*" FRAME NAME="*b*" FRAME NAME="*c*" FRAME NAME="*x*"
Отредактировано Алим (16-09-2016 15:29:41)
Истина в последней инстанции
Отсутствует
Появляется на странице новая рекапча, а макрос всегда сохраняет старую рекапчу.
Это нужно обнулить скрин? Но как это сделать?
Истина в последней инстанции
Отсутствует
Алим
файл сам должен перезаписываться, при сохранении.
ни какого обнуления - нет и не было, если есть проблемы - удаляйте старый файл перед сохранением нового или создавайте файл с новым именем, это поможет выявить проблему, которая, скорее всего, в вашем коде, а не в сохранении скрина капчи
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Здравствуйте! не могу решить проблему с поиском текста в сообщении точнее наверно как впихнуть в переменную var macro; проверку на наличие слово, слов
иначе получается что проверка происходит только в самом начале
var r = Math.random() * 8 + 1; var k = Math.random() * 52 + 1; var macro; macro = "CODE:"; macro += "SET !ERRORIGNORE YES" + "\n"; macro += "SET !REPLAYSPEED SLOW" + "\n"; macro += "TAG POS={{a}} TYPE=SPAN ATTR=class:usr<SP>emphased EXTRACT=TXT" + "\n"; macro += "SET !VAR3 {{!EXTRACT}}" + "\n"; macro += "SET !EXTRACT NULL" + "\n"; macro += "WAIT SECONDS=1" + "\n"; macro += 'TAG POS={{a}} TYPE=SPAN ATTR=class:"ic ic-msg __empty ic16"' + '\n'; macro += "TAG POS=1 TYPE=TEXTAREA ATTR=NAME:fr.msg CONTENT=Здравствуйте,<SP>{{!VAR3}}!" + "\n"; macro += "TAG POS=1 TYPE=INPUT:SUBMIT ATTR=CLASS:base-button_target" + "\n"; macro += "SET !DATASOURCE C:\\Users\\ALLLLLLLLLLLLLLLLLLL\\Desktop\\phg\\odn.txt" + "\n"; macro += "SET !DATASOURCE_LINE "+ r +"" + "\n"; macro += "TAG POS=1 TYPE=TEXTAREA ATTR=NAME:fr.msg CONTENT={{!COL1}}" + "\n"; macro += "WAIT SECONDS=1" + "\n"; macro += "TAG POS=1 TYPE=INPUT:SUBMIT ATTR=CLASS:base-button_target" + "\n"; macro += "BACK" + "\n"; macro += "WAIT SECONDS="+ r +"" + "\n"; for (a = 5; a <10; a++){ if(iimPlayCode('SET !TIMEOUT_STEP 0\nSEARCH SOURCE=TXT:"Привет"')>0){; iimPlayCode('BACK'); } var extractedtext=iimGetLastExtract() iimSet("a",a); iimPlay(macro); }
Отредактировано volchsek (17-09-2016 19:10:25)
Отсутствует
volchsek
разбейте макрос на части, до и после проверки, в середину, вставьте проверку
iimPlayCode(macro1) ; if(/*проверка условия*/) { //если слово найдено iimPlayCode(macro2) ; } else{ //если не найдено iimPlayCode(macro3) ; } ;
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
еще у меня по моему текст не меняется
опишите более подробно
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
InfSub
пробовал разбить макрос на части не получилось!
var r = Math.random() * 8 + 1; var k = Math.random() * 52 + 1; var macro; macro = "CODE:"; macro += "SET !ERRORIGNORE YES" + "\n"; macro += "SET !REPLAYSPEED SLOW" + "\n"; macro += "TAG POS={{a}} TYPE=SPAN ATTR=class:usr<SP>emphased EXTRACT=TXT" + "\n"; macro += "SET !VAR3 {{!EXTRACT}}" + "\n"; macro += "SET !EXTRACT NULL" + "\n"; macro += "WAIT SECONDS=1" + "\n"; macro += 'TAG POS={{a}} TYPE=SPAN ATTR=class:"ic ic-msg __empty ic16"' + '\n'; if(iimPlayCode('SET !TIMEOUT_STEP 0\nSEARCH SOURCE=TXT:"box_layout"')>0){; iimPlayCode('BACK') ; } else{ //если не найдено iimPlayCode(macro2) ; } ; var macro2; macro += "TAG POS=1 TYPE=TEXTAREA ATTR=NAME:fr.msg CONTENT=Здравствуйте,<SP>{{!VAR3}}!" + "\n"; macro += "TAG POS=1 TYPE=INPUT:SUBMIT ATTR=CLASS:base-button_target" + "\n"; macro += "SET !DATASOURCE C:\\Users\\ALLLLLLLLLLLLLLLLLLL\\Desktop\\phg\\odn.txt" + "\n"; macro += "SET !DATASOURCE_LINE "+ r +"" + "\n"; macro += "TAG POS=1 TYPE=TEXTAREA ATTR=NAME:fr.msg CONTENT={{!COL1}}" + "\n"; macro += "WAIT SECONDS=1" + "\n"; macro += "TAG POS=1 TYPE=INPUT:SUBMIT ATTR=CLASS:base-button_target" + "\n"; macro += "BACK" + "\n"; macro += "WAIT SECONDS="+ r +"" + "\n"; for (a = 5; a <10; a++){ var extractedtext=iimGetLastExtract() iimSet("a",a); iimPlay(macro); }
Отсутствует
volchsek
что за точка с запятой в строке после if?
Добавлено 18-09-2016 21:03:23
и голову включите, где у вас выполнение кода, записанного в macro?
где код macro2?
почему macro2 объявлена после вызова?
Отредактировано InfSub (18-09-2016 21:06:55)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
EVENT TYPE=CLICK SELECTOR="#post_field" BUTTON=0 TAG POS=1 TYPE=INPUT:FILE ATTR=NAME:photo CONTENT=C:\13.jpg WAIT SECONDS=2 TAG POS=1 TYPE=BUTTON ATTR=ID:send_post
InfSub
Отсутствует
artemfedor
приведите пример НЕ работающего кода, который у вас получился
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
iimPlayCode('EVENT TYPE=CLICK SELECTOR="#post_field" BUTTON=0'); iimPlayCode("TAG POS=1 TYPE=INPUT:FILE ATTR=NAME:photo CONTENT=C:\13.jpg"); iimPlayCode("WAIT SECONDS=2"); iimPlayCode("TAG POS=1 TYPE=BUTTON ATTR=ID:send_post");
var test; test ="CODE:"; test +='EVENT TYPE=CLICK SELECTOR="#post_field" BUTTON=0'+"\n"; test +="TAG POS=1 TYPE=INPUT:FILE ATTR=NAME:photo CONTENT=C:\13.jpg"+"\n"; test +="WAIT SECONDS=2"+"\n"; test +="TAG POS=1 TYPE=BUTTON ATTR=ID:send_post"+"\n"; iimPlay(test)
Не знаю в чем проблема, но в первом варианте не загружается картинка, все остальные команды работают (через аймакрос файл тоже все работает), во втором - пишет - ошибка в строке 2.
InfSub
Отредактировано artemfedor (19-09-2016 09:49:44)
Отсутствует
artemfedor
экранировать обратный слеш нужно в пути к файлу
C:
13.jpg
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
artemfedor
экранировать обратный слеш нужно в пути к файлу
C:\\
13.jpg
спасибо. мелочь, а упустил...
Отсутствует
InfSub
Так работает но else не срабатывает (то есть если пусто)
for (a = 1; a <10; a++){ iimSet("a",a); var r = Math.random() * 8 + 1; var k = Math.random() * 52 + 1; var macro; macro = "CODE:"; macro += "SET !ERRORIGNORE YES" + "\n"; macro += "SET !REPLAYSPEED SLOW" + "\n"; macro += "TAG POS={{a}} TYPE=SPAN ATTR=class:usr<SP>emphased EXTRACT=TXT" + "\n"; macro += "SET !VAR3 {{!EXTRACT}}" + "\n"; macro += "SET !EXTRACT NULL" + "\n"; macro += "WAIT SECONDS=1" + "\n"; macro += 'TAG POS={{a}} TYPE=SPAN ATTR=class:"ic ic-msg __empty ic16"' + '\n'; iimPlay(macro); if(iimPlayCode('SET !TIMEOUT_STEP 0\nSEARCH SOURCE=TXT:"Прив"')>0){ iimPlayCode('BACK'); iimPlayCode(macro) ; } else{ //если не найдено iimPlayCode(macro2) ; } ; var macro2; macro = "CODE:"; macro += "SET !ERRORIGNORE YES" + "\n"; macro += "SET !REPLAYSPEED SLOW" + "\n"; macro += "TAG POS=1 TYPE=TEXTAREA ATTR=NAME:fr.msg CONTENT=Здравствуйте,<SP>{{!VAR3}}!" + "\n"; macro += "TAG POS=1 TYPE=INPUT:SUBMIT ATTR=CLASS:base-button_target" + "\n"; macro += "SET !DATASOURCE C:\\Users\\ALLLLLLLLLLLLLLLLLLL\\Desktop\\phg\\odn.txt" + "\n"; macro += "SET !DATASOURCE_LINE "+ r +"" + "\n"; macro += "TAG POS=1 TYPE=TEXTAREA ATTR=NAME:fr.msg CONTENT={{!COL1}}" + "\n"; macro += "WAIT SECONDS=1" + "\n"; macro += "TAG POS=1 TYPE=INPUT:SUBMIT ATTR=CLASS:base-button_target" + "\n"; macro += "BACK" + "\n"; macro += "WAIT SECONDS="+ r +"" + "\n"; }
Отсутствует
volchsek
повторяю еще раз:
где код macro2?
почему macro2 объявлена после вызова?
1. Вы объявили var macro2, но далее у вас код для macro, ну не уже ли - так сложно собственные опечатки исправить?
2. Правила работы с переменными знаете? как вы хотите вызвать переменную, если объявили ее и передали значение (см. выше) после вызова?
Добавлено 19-09-2016 17:54:09
if(iimPlayCode('SET !TIMEOUT_STEP 0\nSEARCH SOURCE=TXT:"Прив"')>0){
iimPlayCode('BACK');
и
не знаем?
Добавлено 19-09-2016 17:57:23
я же привел пример, там 3 макроса:
первый - до условия (до if)
второй и третий - варианты ветвления по условию
четвертый - опущен, так как идет после ветвления по условию
Отредактировано InfSub (19-09-2016 17:57:23)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
volchsek
RTFM по основам js
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Ребят! Кто разбирается.... переделать на vbs
рабочий пример через cmd получить размер файла и записать его в txt файлВыделить кодКод:
@echo off & setlocal enableextensions @echo off set dr=C:\test\ set fl=test.txt @set Arg1=%dr%%fl% @for %%i in (%Arg1%) do (set /a size1=%%~Zi) echo %size1%> %dr%batсh.txt && @echo on exit
Отсутствует