Правила оформления сообщений в данном топике:
Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [spoiler][noindex]http://адрес_сайта/название_страницы[/noindex][/spoiler]
Для размещения кода, используйте тег "Code" внутри тега "Spoiler" - [spoiler][code]ваш код[/code][/spoiler]
или выложите на сайт «Pastebin».
При размещении объемных материалов, используйте тег "Spoiler" - [spoiler]ваш текст[/spoiler]
или выложите на сайт «Pastebin».
Размещать изображения в открытом виде. Для размещения скриншотов и других изображений, используйте тег "Spoiler" - [spoiler][img]http://ссылка_на_изображение[/img][/spoiler]
.
«Можно ответить на любой вопрос, если вопрос задан правильно.»
Платон
«Не каждый вопрос заслуживает ответа.»
Сайрус
Отсутствует
Подскажите, пожалуйста, как iMacros заставить дописывать данные в новую строку существующего csv файла, а не переписывать файл по новой?
Вот мне нужно каждый день, допустим, запускать макрос и брать определённые данные с сайта, которые потом записывать в новую строку.
Отсутствует
дописывать данные в новую строку существующего файла
Так он и так только дописывает, имакрос не может стирать данные из файла, только удалять.
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
nikki67
если в вашем скрипте (скорее всего в самом начале), присутствует команда:
Добавлено 10-03-2016 16:37:35
как правильно запустить имакрос файл из js файла? который подключен в Html файл..
Если не ошибаюсь, iMacros в Web'e работает только в полной (платной) версии iMacros Browser, котороая не поддерживает js, но работает с др. языками программирования, например, с тем же, php
Отредактировано InfSub (10-03-2016 16:37:35)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
буду пробовать и другие варианты. Может придумаю обходной путь какой-нибудь.
Нашёл другой вариант. И теперь почта сохраняется как надо, но без того что за собакой @, то есть вот так: "wer345t54"
Это не проблема, если к этому приписывать @gmail.com. Подскажите как в этом коде
iimPlay('CODE:TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:createEmail EXTRACT=TXT\nSAVEAS TYPE=EXTRACT FOLDER=C:\ FILE=POST.csv');
Отсутствует
dvitkovs
в вашем случае
iimPlay('CODE:CODE:TAG POS=1 TYPE=DIV ATTR=TXT:*@gmail.com EXTRACT=TXT\nSET !EXTRACT EVAL("\'{{!EXTRACT}}\'.match(/\\w{9}@.*/)")\nSAVEAS TYPE=EXTRACT FOLDER=C:\ FILE=POST.csv');
iimPlay('CODE:TAG POS=1 TYPE=DIV ATTR=TXT:*@gmail.com EXTRACT=TXT'); var r=iimGetLastExtract().match(/\w{9}@.*/); iimPlay('CODE:SET !EXTRACT '+r+'\nSAVEAS TYPE=EXTRACT FOLDER=C:\ FILE=POST.csv');
TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:createEmail EXTRACT=TXT SET !EXTRACT {{!EXTRACT}}@gmail.com SAVEAS TYPE=EXTRACT FOLDER=C:\ FILE=POST.csv
Отредактировано InfSub (11-03-2016 23:51:11)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
InfSub
Благодарю! Мне надо именно просто добавить @gmail.com в js
получилось вот как:
iimPlay('CODE:TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:createEmail EXTRACT=TXT\nSET {{!EXTRACT}} {{!EXTRACT}}@gmail.com\nSAVEAS TYPE=EXTRACT FOLDER=C:\ FILE=POST.csv');
Отсутствует
Добрый день, подскажите пожалуйста, на сайте
Отсутствует
rom-shironosov
EVENTS TYPE=KEYPRESS SELECTOR="#div_textadv>DIV>DIV:nth-of-type(2)>DIV>DIV>DIV>DIV:nth-of-type(2)>DIV" CHARS="string 1 - any text\nstring 2"
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
если же просто нужно добавить @gmail.com, то:
TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:createEmail EXTRACT=TXT SET {{!EXTRACT}} {{!EXTRACT}}@gmail.com SAVEAS TYPE=EXTRACT FOLDER=C:\ FILE=POST.csv
iimPlay('CODE:TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:createEmail EXTRACT=TXT\nSET {{!EXTRACT}} {{!EXTRACT}}@gmail.com\nSAVEAS TYPE=EXTRACT FOLDER=C:\ FILE=POST.csv');
Отредактировано dvitkovs (11-03-2016 21:41:01)
Отсутствует
не сохраняется
... FOLDER=
...
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
dvitkovs пишетне сохраняется
... FOLDER=
C:\\
...
всё равно не сохраняется и не подставляется @gmail.com хоть с одним обратным слешем, хоть с двумя.
Сохраняется только то, что до собаки @, то есть имя почты: ertwret45tr
а эта часть - @gmail.com, как не подставлялась, так и не сохраняется и не приписывается. И почта так и не имеет полного вида, типа ertwret45tr@gmail.com
а выглядит в текстовом документе, куда сохраняется вот так: ertwret45tr
Отредактировано dvitkovs (11-03-2016 22:18:27)
Отсутствует
А чем тебя этот код не устроил
iimPlay('CODE:TAG POS=1 TYPE=DIV ATTR=TXT:*@gmail.com EXTRACT=TXT'); var r=iimGetLastExtract().match(/\w{9}@.*/); iimPlay('CODE:SET !EXTRACT '+r+'\nSAVEAS TYPE=EXTRACT FOLDER=C:\\ FILE=POST.csv');
И не лепи все команды в одну строку !!!
Дас ист ни есть гуд.
Отредактировано PRESIDENT (11-03-2016 22:21:15)
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
А чем тебя этот код не устроил
я ж написал, что пошёл маленько другим путём. Теперь не надо делать так, чтоб сохранялись только 9 символов от собаки. Теперь название сохраняется (имя почты) как положено. Но только надо к нему присовокуплять домен почты, то есть это: @gmail.com
Вот и всего делов-то. Только как это реализовать? Модератор вылажил мне код, но он в iim, а мне надо было в js.
Я попробовал сам переписать этот iim в js но только ничего не вышло, как не присовокуплялся домен почты gmail.com так почемуто и не присовокупляется. А само имя почты сохраняется в файл как надо.
Отсутствует
Модератор вылажил мне код, но он в iim, а мне надо было в js.
в js вы перевели верно, в самом коде, у меня - опечатка
должно быть:
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Подскажите как ситуацию решить... Иногда случается так, что в выдаче вообще нет цифр (а нужны только они, как ясно из кода) и тогда скрипт останавливается с ошибкой:
TypeError: txt.match(...) is null, line 75 (Error code: -991)
75 строка - это последняя в коде тут.
Как лучше этот момент обыграть?
iimPlayCode('TAG POS=1 TYPE=span ATTR=class:capted extract=txt'); txt=iimGetExtract(); txt=txt.match(/\d+/g).join();
Отредактировано luckyone (12-03-2016 17:06:00)
Отсутствует
luckyone
iimPlayCode('TAG POS=1 TYPE=span ATTR=class:capted extract=txt'); txt=iimGetExtract().match(/\d+/g); if(txt!=null){ txt=txt.join(); }
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Подскажите почему макрос не переключается между табами тот код который указан в цикле?
iimPlayCode('URL GOTO=http://www.twitter.com\nTAG POS=1 TYPE=SPAN ATTR=CLASS:"button-big-flat-green"\nTAB OPEN\nTAB T=2\nURL GOTO=https://www.youtube.com/channel/UCd9auDxSkcyR12AtgLFcEWA/videos'); for(var i = 1; i <= 5; i++) { iimPlayCode('TAG POS='+i+' TYPE=SPAN ATTR=CLASS:"yt-thumb-default"\nWAIT SECONDS=15\nSET !VAR1 {{!URLCURRENT}}\nTAB T=1\nSET !VAR2 "<BR>"\nEVENTS TYPE=KEYPRESS SELECTOR="#rwait>CENTER>SPAN>FORM>TEXTAREA" CHARS={{!VAR1}}{{!VAR2}}\nTAB T=2\n'); }
Отсутствует
А подскажите как записывать (соединять) два условия в одно. Имеем такого вида два условия:
f=iimPlay('CODE:TAG POS=2 TYPE=DIV ATTR=TXT:member*'); if(f>0){ iimPlay('CODE:TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:create EXTRACT=TXT\nSAVEAS TYPE=EXTRACT FOLDER=C:\\ FILE=file.txt');} f=iimPlay('CODE:TAG POS=2 TYPE=DIV ATTR=TXT:Неверные<SP>символы'); if(f>0){continue;}
Отредактировано dvitkovs (13-03-2016 23:02:51)
Отсутствует
dvitkovs
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
Всем привет, можно ли в мой макрос добавить команду, которая будет копировать текст из буфера обмена?
EVENT TYPE=CLICK SELECTOR="HTML>BODY>DIV:nth-of-type(6)>DIV:nth-of-type(2)>DIV>DIV>DIV>DIV:nth-of-type(3)>DIV>DIV:nth-of-type(4)>DIV" BUTTON=0 EVENT TYPE=CLICK SELECTOR="HTML>BODY>DIV:nth-of-type(6)>DIV:nth-of-type(3)>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV>DIV>TEXTAREA" BUTTON=0 [КОМАНДА, КОТОРАЯ КОПИРУЕТ ТЕКСТ ИЗ БУФЕРА ОБМЕНА] EVENT TYPE=CLICK SELECTOR="HTML>BODY>DIV:nth-of-type(6)>DIV:nth-of-type(3)>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(3)>DIV" BUTTON=0 EVENT TYPE=CLICK SELECTOR="HTML>BODY>DIV:nth-of-type(6)>DIV:nth-of-type(3)>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV>DIV>DIV>DIV:nth-of-type(2)>DIV>IMG" BUTTON=0
Отсутствует
можно ли в мой макрос добавить команду, которая будет копировать текст из буфера обмена
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Есть скрипт с зацикливанием.
Подскажите, как переписать данные команды так: если появляется надпись Пользователь<SP>зарегистрирован, то сохраняем нужное слово в текстовый файл и начинаем новый цикл,
а если появляется надпись: Неверные<SP>символы, то сразу начинаем новый цикл.
for(q=1; q<=99999; q++){ //тут исполняемый скрипт... //...тут появляется одно из двух условий: либо надпись "Неверные<SP>символы", либо надпись "Пользователь<SP>зарегистрирован" f=iimPlay('CODE:TAG POS=2 TYPE=DIV ATTR=TXT:Пользователь<SP>зарегистрирован'); if(f>0){ iimPlay('CODE:TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:createEmail EXTRACT=TXT\nSAVEAS TYPE=EXTRACT FOLDER=C:\\ FILE=POST.csv');} f=iimPlay('CODE:TAG POS=2 TYPE=DIV ATTR=TXT:Неверные<SP>символы'); if(f>0){continue;}}
Отсутствует
Подскажите по какой причине макрос может не запускаеться, никаких ошибок не выдает, просто не воспроизвоидться
var domains = window.document.querySelectorAll('.img_ad'); for(var i = 0; i < domains.length; i++) { alert(domains[i].getAttribute('src')); }
Отсутствует