2015-05-27 3 views
0

Мне нужно сделать iMacros для автоматического выбора случайной фотографии из папки на моем ПК. Как это организовать? Это линия от iMacros для добавления какой-либо файл вручную:iMacros/Выбрать случайное фото с ПК

TAG POS=1 TYPE=INPUT:FILE FORM=ID:insta-add-image-form-all ATTR=ID:edit-insta-image-upload CONTENT=/path/to/the/specific/file 

Спасибо.

Для Shugar

Вот как мой сценарий выглядит следующим образом:

asd.iim

VERSION BUILD=8920312 RECORDER=FX 
TAB T=1 
URL GOTO=https://onlypult.com/dashboard 
TAG POS=1 TYPE=A ATTR=TXT:Calendar 
TAG POS=1 TYPE=A ATTR=TXT:+ 
TAG POS=1 TYPE=INPUT:FILE FORM=ID:insta-add-image-form-all ATTR=ID:edit-insta-image-upload CONTENT={{rndFilePath}} 
TAG POS=1 TYPE=BUTTON FORM=ID:insta-add-image-form-all ATTR=ID:edit-nextsubmit--2 
TAG POS=1 TYPE=BUTTON FORM=ID:insta-add-image-form-all ATTR=ID:edit-nextsubmit--3 
TAG POS=1 TYPE=BUTTON FORM=ID:insta-add-image-form-all ATTR=ID:edit-saveimaage 

asd.js

SET folderPath /path/to/folder/ 
SET rndFilePath EVAL("var arrFile = []; var file = Components.classes['@mozilla.org/file/local;1'].createInstance(Components.interfaces.nsILocalFile); file.initWithPath('{{folderPath}}'); var filesEnum = file.directoryEntries; while (filesEnum.hasMoreElements()) {arrFile.push(filesEnum.getNext().QueryInterface(Components.interfaces.nsILocalFile).path);} arrFile[Math.floor(Math.random()*(arrFile.length))];") 
PROMPT {{rndFilePath}} 

Оба файла находятся в folde r/iMacros/Макросы. Когда дело доходит до строки CONTENT = {{rndFilePath}}, ничего не происходит. Обычно эта строка выглядит так

TAG POS=1 TYPE=INPUT:FILE FORM=ID:insta-add-image-form-all ATTR=ID:edit-insta-image-upload CONTENT=/path/to/content.jpg 

Дело в том, мне нужно нажать и выбрать какой-либо файл, потому что там появляется выпадающее меню при нажатии на «загрузке с ПК», я не могу просто написать скопировать и вставить путь к файлу. Является ли это возможным?

ответ

0

Если вы используете Firefox, приведенный ниже код возвращает полный путь к случайному файлу из папки «D: \ Temp \ img» (заданной переменной «folderPath»).

SET folderPath D:\\\Temp\\\img 
SET rndFilePath EVAL("var arrFile = []; var file = Components.classes['@mozilla.org/file/local;1'].createInstance(Components.interfaces.nsILocalFile); file.initWithPath('{{folderPath}}'); var filesEnum = file.directoryEntries; while (filesEnum.hasMoreElements()) {arrFile.push(filesEnum.getNext().QueryInterface(Components.interfaces.nsILocalFile).path);} arrFile[Math.floor(Math.random()*(arrFile.length))];") 
PROMPT {{rndFilePath}} 
+0

Как-то это не работает. Я пишу всю информацию в другом ответе. –

+0

Мой код НЕ '.js' - это простой «.iim»! Запустите мой макрос отдельно и проверьте, как он работает. Если он решает часть вашей задачи (т. Е. «Выбирает случайное фото с ПК»), вы можете пойти и присоединиться к обоим кодам после внесения всех необходимых изменений. – Shugar

+0

Когда я нажимаю «upload», я ничего не могу сделать, потому что у меня такое окно, и я просто не могу нажать ни на что. [screen shot] (http://oi58.tinypic.com/2djctio.jpg) –

Смежные вопросы