>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >iMacros http://forum.mozilla-russia.org/viewforum.php?id=42 >[РЕШЕНО] Удаление верхней строки инструментами Imacros http://forum.mozilla-russia.org/viewtopic.php?id=71598 |
Ramzes28 > 17-03-2017 10:32:36 |
Уверен, что данная тема поднималась, но лично мои поиски ничего не дали, Я хочу: Текущий код выглядит так: скрытый текст Выделить код Код:SET !DATASOURCE Login_pass.txt SET !DATASOURCE_LINE 1 SET !DATASOURCE_COLUMNS 3 SET USER1 {{!COL1}} SET PASS1 {{!COL2}} TAG POS=1 TYPE=INPUT:TEXT FORM=ID:check_form ATTR=ID:cabinet-login CONTENT = USER1 TAG POS=1 TYPE=INPUT:PASSWORD FORM=ID:check_form ATTR=ID:cabinet-password- CONTENT=PASS1 Мне бы не хотелось записывать в переменную весь текстовый документ (например у меня там несколько тысяч пар логин/пасс). Как мне удалить верхнюю строку? |
Ramzes28 > 17-03-2017 18:10:24 |
Почитал, посмотрел, нет такой возможности. Появилась идея создания отдельных файлов логинов и отдельных паролей. Взял за основу скрипт вот с этого сайта: скрытый текст Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст. Скрипт: скрытый текст Выделить код Код:var loadFile = function (fileName) { var fileDescriptor = imns.FIO.openNode(fileName); var text = imns.FIO.readTextFile(fileDescriptor); return { text: text, strings: text.split('\r\n') // стандартные символы перевода каретки и новой строки в текстовых файлах }; } // Пример использования var strings = loadFile("C:\\Users\\ReD\\Desktop\\login.txt").strings; // Массив строк var Login = (strings[0]); window.console.log(Login); delete strings[0]; window.console.log(Login); Тут я немного решил добавить функцию удаления (delete) Но строка всё равно не стирается. Где я неправ? 17-03-2017 18:16:46 |
udalov > 17-03-2017 20:46:56 |
А зачем удалять? И iim и js-скрипты вполне могут считывать из файлов данные построчно. |
InfSub > 17-03-2017 21:31:32 |
Ramzes28 |
Nagibaka > 17-03-2017 23:38:38 |
Ramzes28, спасибо что читаете мой блог! Вы все делаете почти правильно, но метод delete работает иначе и применяется для других целей. Удаление из файла первой строки и дальнейшее сохранение на iMacros+JS: скрытый текст Выделить код Код:/* HELPERS */ var loadFile = function (fileName) { var fileDescriptor = imns.FIO.openNode(fileName); var text = imns.FIO.readTextFile(fileDescriptor); return { text: text, strings: text.split('\r\n') // стандартные символы перевода каретки и новой строки в текстовых файлах }; } var saveToFile = function (fileName, text) { var fileDescriptor = imns.FIO.openNode(fileName); imns.FIO.writeTextFile(fileDescriptor, text); } /* APPLICATION */ var strings = loadFile("C:\\Users\\ReD\\Desktop\\login.txt").strings; var Login = (strings[0]); // Делаем что угодно с первой строкой window.console.log(Login); // strings - это массив, в JS полным-полно функций для работы с массивами // Удаляем одним легким движением первый элемент в массиве строк strings.splice(0, 1); // Удаляем из массива строк один элемент, начиная с первого(индекс=0) saveToFile("C:\\Users\\ReD\\Desktop\\login.txt", strings.join('\r\n')); // Метод join() превращает массив строк в текст и добавляет в нашем случае перевод строки между элементами массива // ["одна", "строка"].join('\r\n') превращается в: // "одна // строка" |