Полезная информация

Общайтесь со знакомыми и друзьями в нашем сообществе в Facebook.

iMacros » [РЕШЕНО] Запуск нескольких скриптов через imacros://run/?m= » 21-05-2017 22:21:36

Благодарю, сработал способ вызова второго скрипта из первого, третьего из второго.
Я правильно понимаю, что вызов нескольких js скриптов подряд в любом случае приводит не к ожидаемому результату? Т.е. корректно работает исключительно вариант iim из iim?

iMacros » [РЕШЕНО] Запуск нескольких скриптов через imacros://run/?m= » 20-05-2017 16:06:10

Добрый день.
Понадобилось подряд вызвать три скрипта .js, код:

скрытый текст

Выделить код

Код:

URL GOTO=imacros://run/?m=/path/script.js
URL GOTO=imacros://run/?m=/path/script1.js
URL GOTO=imacros://run/?m=/path/script2.js


Проблема заключается в том, что исполняется только первый скрипт (до конца, проверено алертом), второй даже не запускается (проверено алертом). Что я делаю не так?

iMacros » [РЕШЕНО] Неожиданно перестали работать JS (imacros) под FF » 13-04-2017 20:44:29

InfSub пишет

следовательно - только в том случае, если в них есть PortableFirefox.ini иначе используется один и тот же профиль из AppData

Этот момент не описал, PortableFirefox.ini используется всегда, поскольку необходим запуск нескольких копий FF.

InfSub пишет

попробуйте настроить портативный FF на ПК, потом перенесите всю папку с FF на ноут, пути должны быть реальными на обоих ПК, например разместите папку со скриптами в корне диска D: (D:\iMacros) и посмотрите - будет ли работать корректно

Удивительно, но сработало. Установил FF в С:\FireFoxPortable, скрипты поставил в D:\imacros, туда же переместил и скрипты на ноуте. После распаковки архива, все заработало, JS перестал выдавать "s is not defined" (последний час он ругался именно на это, естественно, никакой переменной s в скрипте нет). Кроме того, получается сменить пути на нужные мне.
На всякий случай, архив оставлю, не думаю, что проблема не повторится...

P.S. Проверка показала, что дело все-таки не в правах

iMacros » [РЕШЕНО] Неожиданно перестали работать JS (imacros) под FF » 13-04-2017 12:17:52

Добрый день.
Сразу оговорюсь, что пользовался поиском и по форуму, и гуглом, и даже яндексом, правда, в последнем случае найти что-либо уже не надеялся вовсе.
Проблема следующая. Имеем на ноуте:
1) FF portable, версия 52.0.2.
2) imacros, версия 8.9.7. Последняя не ставилась принципиально, тьфу-тьфу, и так работает.
3) Скрипты с расширением .js.

В один прекрасный момент, imacros перестает корректно обрабатывать код типа iimPlayCode(''). Некорректность заключается в том, что эти строки просто игнорируются, т.е. не осуществляются переходы GOTO, не работает WAIT и пр.
Что было предпринято:
1) Ставились различные потрабельные версии, в разные папки, следовательно, проблема с профилями исключена.
2) Ставились различные версии самого imacros в только что установленный, голый, FF. В этом случае обнаружен новый глюк. Если установлена не последняя версия, то после выбора папки со скриптами, она не меняется. Т.е. видны исключительно Demo, которые были установлены вместе с аддоном. Если обновитьс

iMacros » [РЕШЕНО] Копирование средставами imacros/js файла из папки в папку » 05-04-2017 22:44:08

karginaolga
Скрипт:

скрытый текст

Выделить код

Код:

var io = Components.classes["@mozilla.org/network/io-service;1"].getService(Components.interfaces.nsIIOService);
var file = io.newFile("путь\\до\\файла", "файл.mp4");
var destination = io.newFile("куда\\копируем", "");
file.copyTo(destination, "");


выдает теперь следующее: "io.newFile is not a function" :angry:

P.S. Час назад мне удалось решить вопрос при помощи командной строки, путем добавления "/C" в аргументы. Мало ли, кому будет полезно, строка будет выглядеть так:

скрытый текст

Выделить код

Код:

var args = ['/C', 'copy', 'source\\folder\\file.mp4', 'dest\\folder'];


код публикуется в тегах code внутри спойлера
замечание

P.P.S. Несмотря на PS хотелось бы понять, как работает IO :)


InfSub

iMacros » [РЕШЕНО] Копирование средставами imacros/js файла из папки в папку » 05-04-2017 19:27:00

okkamas_knife
моих трех классов церковно-приходской не хватает для понятия азов. При запуске получаю "IO is not defined", что не очень-то удивило, попробовал следующее:

скрытый текст

Выделить код

Код:

var io = Components.classes["@mozilla.org/network/io-service"].getService (Components.interfaces.nsIIOService);


код публикуется в тегах code внутри спойлера
получил

Components.classes['@mozilla.org/network/io-service'] is undefined

Не натолкнете, с какой стороны к этому зверю подойти?

InfSub

iMacros » [РЕШЕНО] Копирование средставами imacros/js файла из папки в папку » 05-04-2017 16:12:42

Добрый день.

Возникла следующая задача. Необходимо при определенных условиях скопировать mp4 файл из одного места в другое. bat не используется в силу того, что необходимо из imacros (js) передать имя файла.
Я вижу два способа:
1) попытаться "скачать" файл:

скрытый текст

Выделить код

Код:

ONDOWNLOAD FOLDER=d:\\temp\\ FILE=* WAIT=YES');
URL GOTO=file:///123.mp4


не знаю, что бы из этого получилось, но что-то мне подсказывает, что это должно сработать. Проблема в том, что FF открывает файл во вкладке, не предлагая его скачать. Естественно, в "Applications" ставил и "Always ask", и "Save file" - безрезультатно. Также в "about:config" поковырял "media.windows-media", нашел "media.windows-media-foundation.allow-d3d11-dxva", поставил "false", ничего не изменилось. Используется Firefox Portable 52.0.2.

2) копирование через командную сроку. Через нее прекрасно работает "copy", "robocopy", однако при вызове
[spoiler][code]var prgpath='C:\\Windows\\system32\\cmd.exe';
//с аргументами
var args

iMacros » [РЕШЕНО] FF виснет при открытии txt файла » 30-03-2017 15:30:56

InfSub,
спасибо, мысль уловил, подумаю над реализацией.

iMacros » [РЕШЕНО] FF виснет при открытии txt файла » 30-03-2017 14:53:44

InfSub
да, все верно. Как я понимаю, вы намекаете на то, что предложил udalov, т.е. делать в цикле, не перезаписывая файл?

iMacros » [РЕШЕНО] FF виснет при открытии txt файла » 30-03-2017 10:36:06

InfSub,
мне необходимо взять одну случайную строку. Есть вариант проще? Единственное, что пришло в голову - это считать полностью, построчно залить в массив, а далее брать рандомный элемент массива.

iMacros » [РЕШЕНО] FF виснет при открытии txt файла » 29-03-2017 13:43:14

точно, спасибо!

Тему можно закрыть, разобрался. Стыдно признать, но забыл убрать комментарий со строки, которая отвечала за удаление txt файла, как результат, с каждым последующим открытием, файл рос, как на дрожжах.

iMacros » [РЕШЕНО] FF виснет при открытии txt файла » 29-03-2017 12:31:10

udalov
удалено, избыточное цитирование
Все очень просто. После перехода над страницей производятся ручные манипуляции. На разных страницах количество выполняемых действий разное, сколько будет на это потрачено времени - не известно, следовательно ограничивать по времени (WAIT SECONDS) - не вариант.

А есть ли какой-нибудь вариант, типа "слушать", т.е. ожидать нажатия какой-то комбинации клавиш, чтобы продолжить выполнение цикла?

InfSub

iMacros » [РЕШЕНО] FF виснет при открытии txt файла » 29-03-2017 11:58:49

Добрый день.
Код следующий:

скрытый текст

Выделить код

Код:

iimPlayCode('URL GOTO=file:///'+ path + file);
iimPlayCode('TAG POS=1 TYPE=PRE ATTR=* EXTRACT=TXT');


код публикуется в тегах code внутри спойлера
Проблема заключается в том, каждое последующее открытие файла происходит все дольше, поскольку FF виснет. Например, на десятой итерации браузер зависает примерно на 2.5 минуты. Зависание происходит на уровне процессора, поскольку процессом съедается 25% от 4х ядер.
Есть ли какие-нибудь варианты решения? Перезапуск FF - не вариант.

P.S. В файле находятся урлы, один из которых извлекается, удаляется из массива, а оставшиеся записываются обратно в файл. По извлеченному урлу происходит переход.

InfSub

Архив тем » Ведение логов и сохранение своих переменных в файл - возможно ли? » 10-03-2016 21:34:35

InfSub пишет

Правила форума: Не рекомендуется: Задавать вопросы, ответы на которые легко находятся поиском


например, поиск по слову: "SAVEAS"

Спасибо, очевидного ответа не нашел, поэтому рискнул спросить.

Отвечу на свой вопрос сам, мало ли кому пригодится:

скрытый текст

Выделить код

Код:

var str = 123;

iimPlayCode('SET !EXTRACT ' + str + '\nSAVEAS TYPE=EXTRACT FOLDER=E:\ FILE=test.csv')

Архив тем » Ведение логов и сохранение своих переменных в файл - возможно ли? » 10-03-2016 16:42:31

Гугление и чтение мануала мне не помогло.

Есть такая штука:

скрытый текст

Выделить код

Код:

SAVEAS TYPE=(CPL|MHT|HTM|TXT|EXTRACT|BMP|PNG|JPEG) FOLDER=folder_name FILE=file_name


Возможно ли каким-то образом сохранить свою переменную, которая генерируется JS кодом? Пока единственное, что пришло в голову - это:
1) открытие любой страницы с TEXTAREA, вставка туда текста (т.е. своего рода перевалочный пункт);
2) извлечение текста из этой области при помощи EXTRACT;
3) SAVEAS TYPE=EXTRACT FOLDER=folder_name FILE=file_name

Но мне кажется, что мой костыль слишком убог.

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]