Всем здравствуйте !
В imacros, в макросе с расширением .js легко запускается макрос .iim
вот пример макроса с расширением js:
//например на НЕ авторизованной странице яндекса есть текст 'Войти', если он есть то откроем google.com , но мы авторизованы и значит этого текста нет
moro = 'Войти'
if (iimPlayCode ('TAG POS=1 TYPE=DIV ATTR=TXT:Войти')==1) {iimPlayCode(URL GOTO=https://google.com);}
//иначе если мы авторизованы на странице яндекса, то соответсвенно текста 'Войти' нет, в этом случае воспроизведем другой макрос, откроем mail.ru
else {iimPlay("открыть mail.iim");}
//в макросе 'открыть mail.iim' всего одна строка: URL GOTO=https://www.mail.ru
все здесь работает, но если появляется нужда в else запустить не .imm , а .js ( тоесть воспроизвести .js через .js)
то есть изменив расширение 'открыть mail.iim' на 'открыть mail.js' и переписав его тело на iimPlayCode ('URL GOTO=https://www.mail.ru/') соответственно
то вылезает ошибка:
RuntimeError: element DIV specified by TXT:Войти was not found, line 1 (Error code: -921)
в faq https://forum.mozilla-russia.org/viewtopic.php?id=66458 прочитал про запуск одного скрипта из другого и использовал конструкцию запуска js из js:
iimPlayCode("URL GOTO=imacros://run/?m=/Macros/открыть mail.js")
такая конструкция не срабатывает и выдает ошибку wrong format of URL command, line 1 (Error code: -910)
Подскажите пожалуйста, как запустить макрос с расширением .js в макросе с расширением .js
Заранее благодарен ! Успехов всем !
Отредактировано gunisario (19-09-2021 01:09:23)
Отсутствует
Всем здравствуйте !
В imacros, в макросе с расширением .js легко запускается макрос .iim
вот пример макроса с расширением js://например на НЕ авторизованной странице яндекса есть текст 'Войти', если он есть то откроем google.com , но мы авторизованы и значит этого текста нет
moro = 'Войти'
if (iimPlayCode ('TAG POS=1 TYPE=DIV ATTR=TXT:Войти')==1) {iimPlayCode(URL GOTO=https://google.com);}
//иначе если мы авторизованы на странице яндекса, то соответсвенно текста 'Войти' нет, в этом случае воспроизведем другой макрос, откроем mail.ru
else {iimPlay("открыть mail.iim");}
//в макросе 'открыть mail.iim' всего одна строка: URL GOTO=https://www.mail.ruвсе здесь работает, но если появляется нужда в else запустить не .imm , а .js ( тоесть воспроизвести .js через .js)
то есть изменив расширение 'открыть mail.iim' на 'открыть mail.js' и переписав его тело на iimPlayCode ('URL GOTO=https://www.mail.ru/') соответственно
то вылезает ошибка:RuntimeError: element DIV specified by TXT:Войти was not found, line 1 (Error code: -921)
в faq https://forum.mozilla-russia.org/viewtopic.php?id=66458 прочитал про запуск одного скрипта из другого и использовал конструкцию запуска js из js:
iimPlayCode("URL GOTO=imacros://run/?m=/Macros/открыть mail.js")такая конструкция не срабатывает и выдает ошибку wrong format of URL command, line 1 (Error code: -910)
Подскажите пожалуйста, как запустить макрос с расширением .js в макросе с расширением .js
Заранее благодарен ! Успехов всем !
ошибка была в имени файла... пробел
Отсутствует