Яваскрипт в аймакрос - это мощный и гибкий способ написать удобный скрипт для работы. Ява позволяет делать то, что на обычном макросе сделать затруднительно или вообще невозможно. Чтобы использовать яваскрипт в аймакросе, естественно нужно знать его достаточно хорошо, потому что в аймакросе он ничем практически не отличается от обычного. Но есть и набор команд специально для аймакроса, такие как например, iimPlay и т.п.
Здесь кину только кодик, который может понадобиться только для изъятия некоторых команд для написания своих макросов. Скрипт входа в почту.
var put = 'C:\\iMacros\\Macros\\Обучение'//путь к таблице
var url = 'https://www.yandex.ua'//урл где будем вводить почту
var count = Number(window.prompt("введите цифру в какую почту зайти"+ "\n"+"1-PolyakovAdrian1967@yandex.com"+ "\n"+"2-LeonilaLihacheva@yandex.com"+ "\n"+"3-KornilovaValeriana@yandex.com"+ "\n"))//ввод строки из которой будем брать данные
var tabPoshta = 'yandexPoshta.csv';//таблица
var macroStart;
macroStart ="CODE:";
iimSet("COUNT",count); //пердаем в аймакрос меременную COUNT
macroStart +="CLEAR" + "\n";// очищаем куки, тем самым выходим если залогинены;
macroStart +="SET !DATASOURCE_DELIMITER ;" + "\n";// обозначаем разделитель в таблице ;
macroStart +="CMDLINE !DATASOURCE "+put+"\\"+tabPoshta+ "\n"; // обозначаем таблицу
macroStart +="SET !DATASOURCE_COLUMNS 2" + "\n"; //iMacros количество колонок в этом файле
macroStart +="SET !DATASOURCE_LINE {{COUNT}} " + "\n"; //из какой строки по счету нужно извлечь информацию
macroStart += "ADD !EXTRACT {{!COL1}}"+ "\n";//почта
macroStart += "ADD !EXTRACT {{!COL2}}"+ "\n";//пароль
iimPlay(macroStart)
var poshta = iimGetLastExtract(1);//вытягиваем почту в джаваскрипт
var pass = iimGetLastExtract(2);//вытягиваем пароль в джаваскрипт
var macroVhod;
macroVhod ="CODE:";
macroVhod += "URL GOTO="+url+ "\n";//заход на адрес
macroVhod += "TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:https://passport.yandex.ru/passport?mode=auth&retpath=https://mail.yandex.ua ATTR=ID:* CONTENT="+poshta+ "\n";//вводим в поле почту
macroVhod += "SET !ENCRYPTION NO"+ "\n";//не шифруем пароль
macroVhod += "TAG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:https://passport.yandex.ru/passport?mode=auth&retpath=https://mail.yandex.ua ATTR=ID:* CONTENT="+pass+ "\n";//вводим пароль
macroVhod += "TAG POS=2 TYPE=BUTTON FORM=ACTION:https://passport.yandex.ru/passport?mode=auth&retpath=https://mail.yandex.ua ATTR=TXT:Войти"+ "\n";//нажимаем кнопку войти.
iimPlay(macroVhod)
Полезные выражения для использования в яваскрипте, их конечно можно посмотреть в учебнике по ява или в интернете
var num = parseInt(gettxt.replace(/\D+/g,"")); //оставить в тексте только цифры ( убираются пробелы , буквы , оставляются только цифры )
stroka=stroka.replace(/\n/g, ", ");// заменит все переносы строк в переменной stroka на запятую с пробелом
stroka=stroka.replace(/\+/g, ""); //удалит все + в переменной stroka
stroka=stroka.replace(/\ /g, "")//удалит все в строке
stroka=stroka.replace(/\s+/g, "") //удалит все пробелы
vrem=Number(vrem_stroka.replace(/\D+/g,"")) //оставит одни цифры со строки
Здесь кину только кодик, который может понадобиться только для изъятия некоторых команд для написания своих макросов. Скрипт входа в почту.
var put = 'C:\\iMacros\\Macros\\Обучение'//путь к таблице
var url = 'https://www.yandex.ua'//урл где будем вводить почту
var count = Number(window.prompt("введите цифру в какую почту зайти"+ "\n"+"1-PolyakovAdrian1967@yandex.com"+ "\n"+"2-LeonilaLihacheva@yandex.com"+ "\n"+"3-KornilovaValeriana@yandex.com"+ "\n"))//ввод строки из которой будем брать данные
var tabPoshta = 'yandexPoshta.csv';//таблица
var macroStart;
macroStart ="CODE:";
iimSet("COUNT",count); //пердаем в аймакрос меременную COUNT
macroStart +="CLEAR" + "\n";// очищаем куки, тем самым выходим если залогинены;
macroStart +="SET !DATASOURCE_DELIMITER ;" + "\n";// обозначаем разделитель в таблице ;
macroStart +="CMDLINE !DATASOURCE "+put+"\\"+tabPoshta+ "\n"; // обозначаем таблицу
macroStart +="SET !DATASOURCE_COLUMNS 2" + "\n"; //iMacros количество колонок в этом файле
macroStart +="SET !DATASOURCE_LINE {{COUNT}} " + "\n"; //из какой строки по счету нужно извлечь информацию
macroStart += "ADD !EXTRACT {{!COL1}}"+ "\n";//почта
macroStart += "ADD !EXTRACT {{!COL2}}"+ "\n";//пароль
iimPlay(macroStart)
var poshta = iimGetLastExtract(1);//вытягиваем почту в джаваскрипт
var pass = iimGetLastExtract(2);//вытягиваем пароль в джаваскрипт
var macroVhod;
macroVhod ="CODE:";
macroVhod += "URL GOTO="+url+ "\n";//заход на адрес
macroVhod += "TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:https://passport.yandex.ru/passport?mode=auth&retpath=https://mail.yandex.ua ATTR=ID:* CONTENT="+poshta+ "\n";//вводим в поле почту
macroVhod += "SET !ENCRYPTION NO"+ "\n";//не шифруем пароль
macroVhod += "TAG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:https://passport.yandex.ru/passport?mode=auth&retpath=https://mail.yandex.ua ATTR=ID:* CONTENT="+pass+ "\n";//вводим пароль
macroVhod += "TAG POS=2 TYPE=BUTTON FORM=ACTION:https://passport.yandex.ru/passport?mode=auth&retpath=https://mail.yandex.ua ATTR=TXT:Войти"+ "\n";//нажимаем кнопку войти.
iimPlay(macroVhod)
Полезные выражения для использования в яваскрипте, их конечно можно посмотреть в учебнике по ява или в интернете
var num = parseInt(gettxt.replace(/\D+/g,"")); //оставить в тексте только цифры ( убираются пробелы , буквы , оставляются только цифры )
stroka=stroka.replace(/\n/g, ", ");// заменит все переносы строк в переменной stroka на запятую с пробелом
stroka=stroka.replace(/\+/g, ""); //удалит все + в переменной stroka
stroka=stroka.replace(/\ /g, "")//удалит все в строке
stroka=stroka.replace(/\s+/g, "") //удалит все пробелы
vrem=Number(vrem_stroka.replace(/\D+/g,"")) //оставит одни цифры со строки
var num = parseInt(gettxt.replace(/\D+/g,"")); //оставить в тексте только цифры ( убираются пробелы , буквы , оставляются только цифры )
ОтветитьУдалитькак это использовать покажи пример в коде
воспроизведи, например, код:
Удалитьvar gettxt = "fgh348cdd kj m,, ,,m 87 kkkj0";
var num = parseInt(gettxt.replace(/\D+/g,""));
alert(num);
получишь число: 348870
Удалить