Правила оформления сообщений в данном топике:
Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [ spoiler][ noindex]http://адрес_сайта/название_страницы[ /noindex][ /spoiler]
Для размещения кода, используйте тег "Code" внутри тега "Spoiler" - [ spoiler][ code]ваш код[ /code][ /spoiler]
или выложите на сайт «Pastebin».
При размещении объемных материалов, используйте тег "Spoiler" - [ spoiler]ваш текст[ /spoiler]
или выложите на сайт «Pastebin».
Размещать изображения в открытом виде. Для размещения скриншотов и других изображений, используйте тег "Spoiler" - [ spoiler][ img]http://ссылка_на_изображение[ /img][ /spoiler]
.
«Можно ответить на любой вопрос, если вопрос задан правильно.»
Платон
«Не каждый вопрос заслуживает ответа.»
Сайрус
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Герман
Разницу не видите, что я написал и что вы выложили? Естественно у вас ничего не сохраняется, т.к. экстракты и сохранение в разных вызовах iimPlayCode()
Читайте вики по макросу
iimPlayCode('ADD !EXTRACT col-A\nADD !EXTRACT col-B\nADD !EXTRACT col-C\nSAVEAS TYPE=EXTRACT FOLDER=C:\\ FILE=1.csv');
Ну вы раз взялись подсказать, помочь человеку, дак хоть напишите что, да как.
Уже написал. А разжевывать до молекул такую элементарщину вам тут никто не обязан. Есть wiki.imacros и есть поиск по форуму, где ответ на этот вопрос уже неоднократно дан. Мало того вам даже лень пример посмотреть на предыдущей странице :facepalm:
Отредактировано Squatter (16-07-2018 11:50:29)
Отсутствует
Герман
Разницу не видите, что я написал и что вы выложили? Естественно у вас ничего не сохраняется, т.к. экстракты и сохранение в разных вызовах iimPlayCode()скрытый текстВыделить кодКод:
iimPlayCode('ADD !EXTRACT col-A\nADD !EXTRACT col-B\nADD !EXTRACT col-C\nSAVEAS TYPE=EXTRACT FOLDER=C:\\ FILE=1.csv');
а сейчас что вы тут написали? Код? И что этот ваш код сохраняет? Вы его пробовали в работе? ... НЕТ. Ну так так глядите, что этот ваш код сохраняет вместо нужного текста с сайта:
Отредактировано Герман (16-07-2018 12:16:30)
Отсутствует
И что этот ваш код сохраняет?
Сохраняет по колонкам, как и было задумано. Или вы думали вам тут всё расскажут, разжуют и ещё и сценарий за вас напишут? Тогда вам в отдел заказов платных скриптов.
А с тем, что вам нужно извлечь с сайта – справляйтесь сами.
Вопрос был как сохранять по колонкам? Ответ дан два раза с рабочими примерами для iim и JS.
Что ещё надо? Cпарсить за вас всё нужное с сайта? Или начнёте уже самостоятельно знакомиться с темой, коль уж бравурно заявили, что учитесь "программированию на java-скрипт языке"?
Отредактировано Squatter (16-07-2018 12:51:41)
Отсутствует
Вопрос был как сохранять по колонкам?
вопрос был как сохранять по колонкам ТЕКСТ С САЙТА, а не туфту которая в самом вашем бездарном нерабочем коде
Отсутствует
Герман нерабочий и бездарный тут пока только ваш код, т.к. вы не знаете элементарного как iim код переложить в JS
Прежде чем глупо дерзить и бестолковиться, читайте что сами писали
У меня не получается решить такую задачку: как написать код, который сохраняет текст в файл с расширением csv в разные столбцы? Например в столбец A, B, C
Слов "c сайта" в ваших первых двух постах нет. Как сформулировали, так вам и ответил. Поэтому не вам заикаться о "туфте", коль сами не помните, что спрашивали.
Отредактировано Squatter (16-07-2018 13:47:09)
Отсутствует
Поэтому не вам заикаться о "туфте"
Верно - заикаться это ваш удел. Потому и облажались вы, когда вызвались помочь хорошему человеку (мне), а вместо реально рабочего кода выложили тут какое-то бездарное, унылое и неработоспособное к сохранению текста с сайта, недоразумение. Которое только и может что распределять по столбцам то, что в этом же коде вы и выдали из себя, через заикание)))
Добавлено 16-07-2018 13:57:55
И ещё: если вы в придачу к заиканию ещё и слепой, то выделяю тест моих слов из вашей же цитаты. Читайте внимательно (можете даже по слогам):
У меня не получается решить такую задачку: как написать код, который сохраняет текст в файл с расширением csv в разные столбцы? Например в столбец A, B, C
Код, который сохраняет ТЕКСТ в файл. ТЕКСТ, а не туфту которая в вашем коде и записана, и которая же единственная и сохраняется. А где сохранение текста? Почему текст не сохраняется? Это что за помощь такая хорошему человеку (мне), когда на чёткий вопрос о сохранении ТЕКСТА по столбцам, там вставляется в эти столбцы хрен знает что. Нафик такая помощь нужна вообще! Не умеешь нормально читать, о чём тебя просят - не лезь! Всё равно толку с тебя и твоей помощи - как от козла молока.
Отредактировано Герман (16-07-2018 13:57:55)
Отсутствует
Потому и облажались вы, когда вызвались помочь хорошему человеку (мне)
Продолжайте уныло троллить и сотрясать воздух демонстрируя своё задетое самолюбием, если до сиих пор не сообразили засунуть свои команды извлекающие контент в один iimPlayCode(), на что вам уже указали.
Позабавьте меня ещё припадками неблагодарного критиканства, не забывая при этом параллельно называть себя хорошим человеком.
А где сохранение текста?
На скриншоте, который вы выложили. На нём сохранённый по колонкам текст, который перед этим извлекли через ADD !EXTRACT.
И вы мне ещё тут что-то про зрение будете говорить, когда сами в упор не видите что заскринили?
P.S. Не умеете корректно формулировать вопрос и понимать что вам подсказывают – не жалуйтесь на плохую помощь.
Отредактировано Squatter (16-07-2018 14:20:10)
Отсутствует
Позабавьте меня ещё
и это тоже твой удел - забавлять. Продолжай и дальше забавлять нас с форумчанами, своими унылыми оправданиями по поводу собственной криворукости, заикания и слепоты. И несостоявшейся помощи хорошему человеку, которую ты вызвался оказать, да так и обосрался, ничего не сумев толкового предложить. Аха-ха-ха-ха-ха-хаaaa
Отсутствует
Герман
Ты за базаром чуток следи.
Если у тебя тяму не хватает коллы в коде на JS на то что ты спарсил заменить, то это уже твои проблемы, вернее незнание элементарщины.
Squatter
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
коллы в коде на JS на то что ты спарсил заменить
Здравствуйте! Я так поняла, что форумчанин Squatter умышленно написал так код js, чтоб он не сохранял нужный текст. А для того чтоб с сайта спарсить надо немножко его код переиначить. И для этого можно использовать переменную {{!COL}}. Верно?
Примерно вот так должно быть:
for(a=0; a<5; a++){ iimPlayCode('URL GOTO=https://forum.mozilla-russia.org/viewtopic.php?pid=759923#p759923'); iimPlayCode('TAG POS=19 TYPE=STRONG ATTR=TXT:Участник EXTRACT=TXT {{!COL1}}'); iimPlayCode('TAG POS=19 TYPE=STRONG ATTR=TXT:Members EXTRACT=TXT {{!COL2}}'); iimPlayCode('TAG POS=19 TYPE=DD ATTR=TXT:Группа:* EXTRACT=TXT {{!COL3}}'); iimPlayCode('ADD !EXTRACT {{!COL1}} \nADD !EXTRACT {{!COL1}} \nADD !EXTRACT {{!COL1}} \nSAVEAS TYPE=EXTRACT FOLDER=C:\\ FILE=1.csv'); }
Отсутствует
OMG, понеслась клоунада со сменой пола и размножением клонов. Если б ты с таким же рвением FAQ по макросу читал.
Я так поняла, что форумчанин Squatter умышленно написал так код js, чтоб он не сохранял нужный текст.
Да, совершенно верно. Умышленно, чтобы кое-кто включил наконец соображалку и допетрил подогнать чистый пример под свои нужды. Но этого, увы, не произошло. Видимо злые чары мешают сделать это третий день подряд.
Уже два раза чёрным по белому написали, смени экстракты с колами на свои директивы, извлекающие текст со страницы и засунь их в один iimPlayCode(). В конечном итоге, готовый пример посмотреть не судьба? https://forum.mozilla-russia.org/viewto … 35#p759535
Это что, так трудно?
//При условии что команды извлекающие контент составлены правильно iimPlayCode('TAG POS=19 TYPE=STRONG ATTR=TXT:Участник EXTRACT=TXT\nTAG POS=19 TYPE=STRONG ATTR=TXT:Members EXTRACT=TXT\nTAG POS=19 TYPE=DD ATTR=TXT:Группа:* EXTRACT=TXT\nSAVEAS TYPE=EXTRACT FOLDER=C:\\ FILE=1.csv');
Отредактировано Squatter (17-07-2018 12:36:09)
Отсутствует
Это что, так трудно?
скрытый текстВыделить кодКод:
//При условии что команды извлекающие контент составлены правильно iimPlayCode('TAG POS=19 TYPE=STRONG ATTR=TXT:Участник EXTRACT=TXT\nTAG POS=19 TYPE=STRONG ATTR=TXT:Members EXTRACT=TXT\nTAG POS=19 TYPE=DD ATTR=TXT:Группа:* EXTRACT=TXT\nSAVEAS TYPE=EXTRACT FOLDER=C:\\ FILE=1.csv');
Вы решили всё в одну строчку уместить? Ну как вариант - да! Так тоже можно. Но не лучше ли было бы использовать команду ADD !EXTRACT и записать код более рациаонально?
Ведь бывает так, что фраз для сохранения в файл целая куча, уйма. И при таком раскладе надо все искомые фразы записывать в одну строчку. Так строчка может растянуться на киломерт. Согласитесь, что это не есть гут. Поэтому и применяется команда ADD !EXTRACT, верно? Или не факт?
Отсутствует
Так строчка может растянуться на киломерт.
Конкатенация в помощь
iimPlayCode('TAG POS=19 TYPE=STRONG ATTR=TXT:Участник EXTRACT=TXT\n'+ 'TAG POS=19 TYPE=STRONG ATTR=TXT:Members EXTRACT=TXT\n'+ 'TAG POS=19 TYPE=DD ATTR=TXT:Группа:* EXTRACT=TXT\n'+ 'SAVEAS TYPE=EXTRACT FOLDER=C:\\ FILE=1.csv');
iimPlayCode(` TAG POS=19 TYPE=STRONG ATTR=TXT:Участник EXTRACT=TXT TAG POS=19 TYPE=STRONG ATTR=TXT:Members EXTRACT=TXT TAG POS=19 TYPE=DD ATTR=TXT:Группа:* EXTRACT=TXT SAVEAS TYPE=EXTRACT FOLDER=C:\\ FILE=1.csv `);
iimPlayCode('TAG POS=19 TYPE=STRONG ATTR=TXT:Участник EXTRACT=TXT\n\ TAG POS=19 TYPE=STRONG ATTR=TXT:Members EXTRACT=TXT\n\ TAG POS=19 TYPE=DD ATTR=TXT:Группа:* EXTRACT=TXT\n\ SAVEAS TYPE=EXTRACT FOLDER=C:\\ FILE=1.csv');
Но не лучше ли было бы использовать команду ADD !EXTRACT и записать код более рациаонально?
Пример более рационального кода в студию.
Отредактировано Squatter (17-07-2018 14:42:30)
Отсутствует
Всем доброго времени суток! Извиняюсь если этот вопрос поднимался неоднократно, по крайней мере ответа на форуме я не нашел.
Встал вопрос, у меня есть макрос, задача там простая ( Открывается список, рядом со списком кнопки, он их нажимает по очереди и так до конца списка, после чего нажимается далее и всё по новой (Цикл) ). Проблема там заключается в том, что иногда количество кнопок 20,5,90 т.е. рандомное. На данный момент решение только одно, это в самом макросе прописал количество действий 50 и когда он упирается в то, что кнопок просто нет, он дальше продолжает пытаться их прожать.
Собственно, возможно ли реализовать, что когда макрос доходил до конца списка т.е упирался в отсутствие кнопки, он листал макрос до момента Далее, заканчивал макрос грубо говоря ?
Извиняюсь если топорно объясняю!
TAG POS=2 TYPE=BUTTON ATTR=TXT:Клик WAIT SECONDS={{!VAR1}} TAG POS=1 TYPE=A ATTR=TXT:Далее
Отсутствует
SH0N
на js:
var pos = window.document.querySelectorAll('тут селектор кнопки'); for (var w = 0; w < pos.length; w++) { pos[w].click(); iimPlayCode('WAIT SECONDS=1'); } iimPlayCode('TAG POS=1 TYPE=A ATTR=TXT:Далее');
Отсутствует
SH0N
на js:скрытый текстВыделить кодКод:
var pos = window.document.querySelectorAll('тут селектор кнопки'); for (var w = 0; w < pos.length; w++) { pos[w].click(); iimPlayCode('WAIT SECONDS=1'); } iimPlayCode('TAG POS=1 TYPE=A ATTR=TXT:Далее');
Выдает ошибку
Error: Accessing content window is not supported in multiprocess Firefox, line 208 (Error code: -991)
Вот так выглядит полностью код
VERSION BUILD=8970419 RECORDER=FX SET !ERRORIGNORE YES FILTER TYPE=IMAGES STATUS=OFF SET !VAR1 EVAL("Math.floor(Math.random()*10 + 38);") TAB T=1 EVENT TYPE=CLICK SELECTOR="HTML>BODY>DIV:nth-of-type(3)>DIV>DIV:nth-of-type(2)>DIV>ARTICLE>DIV:nth-of-type(2)>SECTION:nth-of-type(2)>DIV>A" BUTTON=0 TAG POS=2 TYPE=BUTTON ATTR=TXT:Обновить WAIT SECONDS={{!VAR1}} [Код сверху повторяется 50 раз] TAG POS=1 TYPE=A ATTR=TXT:Далее
Отсутствует
SH0N
Надеюсь ты понял что это js а не iim
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
PRESIDENT
Конечно я понял, что это js. Я его знаю уж совсем поверхностно. На сколько я понял
1 строка - пихает в переменную команду
2 строка - это уже количество повторений
3 строка - это запуск переменной и клик
4-5 строка - запуск кода imacros
Примерно так я понял код, единственное что я не понял как достать селектор кнопки
Отсутствует
я не понял как достать селектор кнопки
Отредактировано Squatter (22-07-2018 22:44:01)
Отсутствует
Подскажите пожалуйста, как переменную из 1 функции передать в другую?
Пробую по разному не получается.
function память1(){ var sec = 10 } function память2(){ iimPlayCode('SET !ERRORIGNORE YES \n' + 'WAIT SECONDS='+sec+'') } память2()
Отредактировано Алим (11-08-2018 14:43:37)
Истина в последней инстанции
Отсутствует
Алим
Можно так
func1(); /****************/ function func1(){ var sec = 10; func2(sec); } function func2(sec){ alert('Ждём '+sec+' секунд') iimPlay('CODE:WAIT SECONDS='+sec) }
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
Мазила 47.0.1
Imacros 8.9.7
Всем добрый день.
Народ помогите пожалуйста, не даются регулярки никак.
есть строка
{"asks":[["0.00005212",14865.4132]],"bids":[["0.00005201",14868.5982]],"isFrozen":"0","seq":192201830}
Отсутствует
Народ помогите пожалуйста.
Ты не умеешь работать с .json ?
function loadFromJSON (filename) { var fileDescriptor = imns.FIO.openNode(filename); return JSON.parse(imns.FIO.readTextFile(fileDescriptor)); }; a = loadFromJSON ('file.json'); asks = a.asks[0][0]; Volasks = a.asks[0][1]; bids = a.bids; window.console.log(asks); window.console.log(Volasks); window.console.log(bids);
Отредактировано dim222 (20-08-2018 13:28:11)
Отсутствует