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

Будьте в курсе последних изменений в мире Mozilla, следя за нашим микроблогом в Twitter.
  • Форумы
  •  » iMacros
  •  » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)

№103-05-2017 12:26:23

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3238
UA: Chrome 58.0
Веб-сайт

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)




iMacros for FireFox - общие вопросы, обсуждение возможностей (Часть 2)




Правила оформления сообщений в данном топике:

http://i59.fastpic.ru/big/2015/0209/53/1a50e37cd460db106ba5ca4992038a53.jpg


  • Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [spoiler][noindex]http://адрес_сайта/название_страницы[/noindex][/spoiler]

  • Для размещения кода, используйте тег "Code" внутри тега "Spoiler" - [spoiler][code]ваш код[/code][/spoiler]
    или выложите на сайт «Pastebin».
  • При размещении объемных материалов, используйте тег "Spoiler" - [spoiler]ваш текст[/spoiler]
    или выложите на сайт «Pastebin».
  • Размещать изображения в открытом виде. Для размещения скриншотов и других изображений, используйте тег "Spoiler" - [spoiler][img]http://ссылка_на_изображение[/img][/spoiler]
    .


«Можно ответить на любой вопрос, если вопрос задан правильно.»
Платон

«Не каждый вопрос заслуживает ответа.»
Сайрус


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox

на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№35212-11-2017 08:36:02

karginaolga
Участник
 
Группа: Members
Зарегистрирован: 23-09-2016
Сообщений: 194
UA: Chrome 61.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)

Flanker
.match(/[\d]{2}/);

Отсутствует

 

№35312-11-2017 11:04:19

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3238
UA: Chrome 62.0
Веб-сайт

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)

Flanker

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

Выделить код

Код:

..
alert(data.match(/\d{2}/).pop());


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox

на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№35412-11-2017 14:20:56

darkzp
Участник
 
Группа: Members
Зарегистрирован: 24-10-2017
Сообщений: 12
UA: Chrome 61.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)

BadParameter: The URL syntax is not correct:

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

Выделить код

Код:

iimPlayCode("URL GOTO=view-source:https://yandex.ru/'");


Не пойму. как поправить можно?

Отредактировано darkzp (12-11-2017 14:21:20)

Отсутствует

 

№35512-11-2017 14:28:52

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3238
UA: Chrome 61.0
Веб-сайт

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)

darkzp
зачем там одинарная кавычка?

Добавлено 12-11-2017 14:31:01
а вообще параметр view-source в URL GOTO работать не будет

Отредактировано InfSub (12-11-2017 14:31:01)


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox

на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№35612-11-2017 14:34:37

darkzp
Участник
 
Группа: Members
Зарегистрирован: 24-10-2017
Сообщений: 12
UA: Chrome 61.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)

А не подскажешь как быть
через js есть варианты?

Отсутствует

 

№35712-11-2017 14:37:20

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3238
UA: Chrome 61.0
Веб-сайт

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)

darkzp
так а что собственно требуется?


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox

на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№35812-11-2017 14:38:14

karginaolga
Участник
 
Группа: Members
Зарегистрирован: 23-09-2016
Сообщений: 194
UA: Chrome 61.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)

darkzp

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

Выделить код

Код:

window.document.location.href = "view-source:https://yandex.ru/";

Отсутствует

 

№35912-11-2017 14:39:16

darkzp
Участник
 
Группа: Members
Зарегистрирован: 24-10-2017
Сообщений: 12
UA: Chrome 61.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)

для начала я хочу перейти по этой ссылке
в дальнейшем написать парсер на этой стр.

Добавлено 12-11-2017 14:41:16
karginaolga
Спасибо.

Отредактировано darkzp (12-11-2017 14:41:16)

Отсутствует

 

№36013-11-2017 11:26:47

Aikyaira
Участник
 
Группа: Members
Зарегистрирован: 12-10-2017
Сообщений: 18
UA: Chrome 62.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)

Всем привет!
Есть такой код:

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

Выделить код

Код:

for (i = 6; i < 349; i++)
{
var macroobsh;
macroobsh = "CODE:";
macroobsh += "VERSION BUILD=9030808 RECORDER=FX" + "\n"; 
macroobsh += "SET !DATASOURCE reformatarifi.csv" + "\n"; 
macroobsh += "SET !DATASOURCE_LINE "+i+ "\n";// из какой по счету строки брать данные
macroobsh += "URL GOTO={{!COL1}}" + "\n"; 
macroobsh += "WAIT SECONDS=2" + "\n"; 
macroobsh += "TAG POS=1 TYPE=SPAN ATTR=TXT:Коммунальные<SP>услуги" + "\n"; 
macroobsh += "WAIT SECONDS=1" + "\n"; 
var macroobsh1;
macroobsh1 = "CODE:";
macroobsh1 += "VERSION BUILD=9030808 RECORDER=FX" + "\n"; 
macroobsh1 += "SET !DATASOURCE reformatarifi.csv" + "\n"; 
macroobsh1 += "SET !DATASOURCE_LINE "+i+ "\n";// из какой по счету строки брать данные 
macroobsh1 += "SET !EXTRACT NULL" + "\n";
macroobsh1 += "SET !EXTRACT {{!COL26}}" + "\n";
var macroobsh2;
macroobsh2 = "CODE:";
macroobsh2 += "VERSION BUILD=9030808 RECORDER=FX" + "\n"; 
macroobsh2 += "SET !DATASOURCE reformatarifi.csv" + "\n"; 
macroobsh2 += "SET !DATASOURCE_LINE "+i+ "\n";// из какой по счету строки брать данные 
macroobsh2 += "SET !EXTRACT NULL" + "\n";
macroobsh2 += "SET !EXTRACT {{!COL48}}" + "\n";
var macroobsh3;
macroobsh3 = "CODE:";
macroobsh3 += "VERSION BUILD=9030808 RECORDER=FX" + "\n"; 
macroobsh3 += "SET !DATASOURCE reformatarifi.csv" + "\n"; 
macroobsh3 += "SET !DATASOURCE_LINE "+i+ "\n";// из какой по счету строки брать данные 
macroobsh3 += "SET !EXTRACT NULL" + "\n";
macroobsh3 += "SET !EXTRACT {{!COL72}}" + "\n";
var macroobsh4;
macroobsh4 = "CODE:";
macroobsh4 += "VERSION BUILD=9030808 RECORDER=FX" + "\n"; 
macroobsh4 += "SET !DATASOURCE reformatarifi.csv" + "\n"; 
macroobsh4 += "SET !DATASOURCE_LINE "+i+ "\n";// из какой по счету строки брать данные 
macroobsh4 += "SET !EXTRACT NULL" + "\n";
macroobsh4 += "SET !EXTRACT {{!COL96}}" + "\n";
var macroobsh5;
macroobsh5 = "CODE:";
macroobsh5 += "VERSION BUILD=9030808 RECORDER=FX" + "\n"; 
macroobsh5 += "SET !DATASOURCE reformatarifi.csv" + "\n"; 
macroobsh5 += "SET !DATASOURCE_LINE "+i+ "\n";// из какой по счету строки брать данные 
macroobsh5 += "SET !EXTRACT NULL" + "\n";
macroobsh5 += "SET !EXTRACT {{!COL120}}" + "\n";
var macroobsh6;
macroobsh6 = "CODE:";
macroobsh6 += "VERSION BUILD=9030808 RECORDER=FX" + "\n"; 
macroobsh6 += "EVENT TYPE=CLICK SELECTOR=\"HTML>BODY>DIV:nth-of-type(2)>DIV>DIV>DIV:nth-of-type(2)>DIV>A:nth-of-type(2)>SPAN:nth-of-type(2)\" BUTTON=0" + "\n"; 
macroelectro += "WAIT SECONDS=1" + "\n";
var macroelectro;
macroelectro = "CODE:";
macroelectro += "VERSION BUILD=9030808 RECORDER=FX" + "\n"; 
macroelectro += "SET !DATASOURCE reformatarifi.csv" + "\n"; 
macroelectro += "SET !DATASOURCE_LINE "+i+ "\n";// из какой по счету строки брать данные
macroelectro += "TAG POS=1 TYPE=DIV ATTR=TXT:Электроснабжение" + "\n"; 
macroelectro += "TAG POS=r1 TYPE=A ATTR=TXT:Открыть" + "\n";
macroelectro += "WAIT SECONDS=1" + "\n";
macroelectro += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[fillingFact] CONTENT=\"{{!COL26}}\"" + "\n";
macroelectro += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[serviceMethod] CONTENT=\"{{!COL27}}\"" + "\n";
macroelectro += "TAG POS=1 TYPE=TEXTAREA ATTR=NAME:communalService[tariffDescription] CONTENT=\"{{!COL28}}\"" + "\n";
macroelectro += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[providerInn] CONTENT=\"{{!COL30}}\"" + "\n";
macroelectro += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[providerName] CONTENT=\"{{!COL31}}\"" + "\n";
macroelectro += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[providerAddInfo] CONTENT=\"{{!COL32}}\"" + "\n";
macroelectro += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[supplyContractNumber] CONTENT=\"б\/н\"" + "\n";
macroelectro += "TAG POS=3 TYPE=SPAN ATTR=TXT:Добавить" + "\n"; 
macroelectro += "WAIT SECONDS=0.5" + "\n";
var filtr;
var macroelectro1;
macroelectro1 = "CODE:";
macroelectro1 += "VERSION BUILD=9030808 RECORDER=FX" + "\n"; 
macroelectro1 += "SET !DATASOURCE reformatarifi.csv" + "\n"; 
macroelectro1 += "SET !DATASOURCE_LINE "+i+ "\n";// из какой по счету строки брать данные
macroelectro1 += "EVENT TYPE=CLICK SELECTOR=\"#"+filtr+"\" BUTTON=0" + "\n";

var macrootoplen;
macrootoplen = "CODE:";
macrootoplen += "VERSION BUILD=9030808 RECORDER=FX" + "\n"; 
macrootoplen += "SET !DATASOURCE reformatarifi.csv" + "\n"; 
macrootoplen += "SET !DATASOURCE_LINE "+i+ "\n";// из какой по счету строки брать данные
macrootoplen += "TAG POS=1 TYPE=DIV ATTR=TXT:Отопление" + "\n"; 
macrootoplen += "TAG POS=r1 TYPE=A ATTR=TXT:Открыть" + "\n";
macrootoplen += "WAIT SECONDS=1" + "\n";
macrootoplen += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[fillingFact] CONTENT=\"{{!COL48}}\"" + "\n";
macrootoplen += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[serviceMethod] CONTENT=\"{{!COL49}}\"" + "\n";
macrootoplen += "TAG POS=1 TYPE=TEXTAREA ATTR=NAME:communalService[tariffDescription] CONTENT=\"{{!COL50}}\"" + "\n";
macrootoplen += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[providerInn] CONTENT=\"{{!COL52}}\"" + "\n";
macrootoplen += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[providerName] CONTENT=\"{{!COL53}}\"" + "\n";
macrootoplen += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[providerAddInfo] CONTENT=\"{{!COL54}}\"" + "\n";
macrootoplen += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[supplyContractNumber] CONTENT=\"{{!COL55}}\"" + "\n";
macrootoplen += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[supplyContractDate] CONTENT=\"{{!COL56}}\"" + "\n";
macrootoplen += "TAG POS=3 TYPE=SPAN ATTR=TXT:Добавить" + "\n"; 
macrootoplen += "WAIT SECONDS=0.5" + "\n";
macrootoplen += "EVENT TYPE=CLICK SELECTOR=\"HTML>BODY>DIV:nth-of-type(14)>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>SPAN>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV>DIV>SPAN>DIV>DIV>DIV:nth-of-type(3)>DIV>DIV>DIV>DIV>SPAN\" BUTTON=0" + "\n"; 
macrootoplen += "WAIT SECONDS=0.5" + "\n";
macrootoplen += "EVENT TYPE=CLICK SELECTOR=\"HTML>BODY>DIV:nth-of-type(14)>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>SPAN>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV>DIV>SPAN>DIV>DIV>DIV:nth-of-type(4)>DIV>TABLE>TBODY>TR>TD>DIV\" BUTTON=0" + "\n";
macrootoplen += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:tariffStartedDate CONTENT=\"{{!COL57}}\"" + "\n";
macrootoplen += "WAIT SECONDS=0.2" + "\n";
macrootoplen += "EVENT TYPE=CLICK SELECTOR=\"HTML>BODY>DIV:nth-of-type(14)>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>SPAN>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV>DIV>SPAN>DIV>DIV>DIV:nth-of-type(4)>DIV>TABLE>TBODY>TR>TD:nth-of-type(3)>DIV\" BUTTON=0" + "\n";
macrootoplen += "WAIT SECONDS=0.2" + "\n";
macrootoplen += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:tariff CONTENT=\"{{!COL59}}\"" + "\n";
macrootoplen += "WAIT SECONDS=0.2" + "\n";
macrootoplen += "EVENT TYPE=CLICK SELECTOR=\"HTML>BODY>DIV:nth-of-type(14)>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>SPAN>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV>DIV>SPAN>DIV>DIV>DIV:nth-of-type(4)>DIV>TABLE>TBODY>TR>TD:nth-of-type(2)>DIV\" BUTTON=0" + "\n";
macrootoplen += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:unitOfMeasurement CONTENT=\"{{!COL58}}\"" + "\n";
macrootoplen += "WAIT SECONDS=0.2" + "\n";
macrootoplen += "TAG POS=3 TYPE=SPAN ATTR=TXT:НПА<SP>и<SP>нормативы" + "\n"; 
macrootoplen += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[legalActOfTariffNumber] CONTENT=\"{{!COL60}}\"" + "\n";
macrootoplen += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[legalActOfTariffDate] CONTENT=\"{{!COL61}}\"" + "\n";
macrootoplen += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[legalActOfTariffOrgName] CONTENT=\"{{!COL62}}\"" + "\n";
macrootoplen += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[consumptionNorm] CONTENT=\"{{!COL63}}\"" + "\n";
macrootoplen += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[consumptionNormUnitOfMeasurement] CONTENT=\"{{!COL64}}\"" + "\n";
macrootoplen += "TAG POS=1 TYPE=TEXTAREA ATTR=NAME:communalService[consumptionNormAddInfo] CONTENT=\"{{!COL65}}\"" + "\n";
macrootoplen += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[consumptionNormOnCommonNeeds] CONTENT=\"{{!COL66}}\"" + "\n";
macrootoplen += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[consumptionNormOnCommonNeedsUnitOfMeasurement] CONTENT=\"{{!COL67}}\"" + "\n";
macrootoplen += "TAG POS=1 TYPE=TEXTAREA ATTR=NAME:communalService[consumptionNormOnCommonNeedsAddInfo] CONTENT=\"{{!COL68}}\"" + "\n";
macrootoplen += "TAG POS=4 TYPE=SPAN ATTR=TXT:Добавить" + "\n";
macrootoplen += "WAIT SECONDS=0.5" + "\n";
macrootoplen += "EVENT TYPE=CLICK SELECTOR=\"HTML>BODY>DIV:nth-of-type(14)>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>SPAN>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV>SPAN>DIV>DIV>DIV:nth-of-type(3)>DIV>DIV>DIV>DIV>SPAN\" BUTTON=0" + "\n";
macrootoplen += "WAIT SECONDS=0.5" + "\n";
macrootoplen += "EVENT TYPE=CLICK SELECTOR=\"HTML>BODY>DIV:nth-of-type(14)>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>SPAN>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV>SPAN>DIV>DIV>DIV:nth-of-type(4)>DIV>TABLE>TBODY>TR>TD>DIV\" BUTTON=0" + "\n";
macrootoplen += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:documentDate CONTENT=\"{{!COL70}}\"" + "\n";
macrootoplen += "WAIT SECONDS=0.2" + "\n";
macrootoplen += "EVENT TYPE=CLICK SELECTOR=\"HTML>BODY>DIV:nth-of-type(14)>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>SPAN>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV>SPAN>DIV>DIV>DIV:nth-of-type(4)>DIV>TABLE>TBODY>TR>TD:nth-of-type(2)>DIV\" BUTTON=0" + "\n";
macrootoplen += "WAIT SECONDS=0.1" + "\n";
macrootoplen += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:documentNumber CONTENT=\"{{!COL69}}\"" + "\n";
macrootoplen += "WAIT SECONDS=0.2" + "\n";
macrootoplen += "EVENT TYPE=CLICK SELECTOR=\"HTML>BODY>DIV:nth-of-type(14)>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>SPAN>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV>SPAN>DIV>DIV>DIV:nth-of-type(4)>DIV>TABLE>TBODY>TR>TD:nth-of-type(3)>DIV\" BUTTON=0" + "\n";
macrootoplen += "WAIT SECONDS=0.1" + "\n";
macrootoplen += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:documentOrgName CONTENT=\"{{!COL71}}\"" + "\n";
macrootoplen += "TAG POS=2 TYPE=A ATTR=TXT:Сохранить" + "\n"; 
macrootoplen += "WAIT SECONDS=1" + "\n"; 
macrootoplen += "TAG POS=1 TYPE=A ATTR=TXT:OK" + "\n"; 
var macrogvs;
macrogvs = "CODE:";
macrogvs += "VERSION BUILD=9030808 RECORDER=FX" + "\n"; 
macrogvs += "SET !DATASOURCE reformatarifi.csv" + "\n"; 
macrogvs += "SET !DATASOURCE_LINE "+i+ "\n";// из какой по счету строки брать данные
macrogvs += "TAG POS=1 TYPE=DIV ATTR=TXT:Горячее<SP>водоснабжение" + "\n"; 
macrogvs += "TAG POS=r1 TYPE=A ATTR=TXT:Открыть" + "\n";
macrogvs += "WAIT SECONDS=1" + "\n";
macrogvs += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[fillingFact] CONTENT=\"{{!COL72}}\"" + "\n";
macrogvs += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[serviceMethod] CONTENT=\"{{!COL73}}\"" + "\n";
macrogvs += "TAG POS=1 TYPE=TEXTAREA ATTR=NAME:communalService[tariffDescription] CONTENT=\"{{!COL74}}\"" + "\n";
macrogvs += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[providerInn] CONTENT=\"{{!COL76}}\"" + "\n";
macrogvs += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[providerName] CONTENT=\"{{!COL77}}\"" + "\n";
macrogvs += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[providerAddInfo] CONTENT=\"{{!COL78}}\"" + "\n";
macrogvs += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[supplyContractNumber] CONTENT=\"{{!COL79}}\"" + "\n";
macrogvs += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[supplyContractDate] CONTENT=\"{{!COL80}}\"" + "\n";
macrogvs += "TAG POS=3 TYPE=SPAN ATTR=TXT:Добавить" + "\n"; 
macrogvs += "WAIT SECONDS=0.5" + "\n";
macrogvs += "EVENT TYPE=CLICK SELECTOR=\"HTML>BODY>DIV:nth-of-type(14)>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>SPAN>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV>DIV>SPAN>DIV>DIV>DIV:nth-of-type(3)>DIV>DIV>DIV>DIV>SPAN\" BUTTON=0" + "\n"; 
macrogvs += "WAIT SECONDS=0.5" + "\n";
macrogvs += "EVENT TYPE=CLICK SELECTOR=\"HTML>BODY>DIV:nth-of-type(14)>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>SPAN>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV>DIV>SPAN>DIV>DIV>DIV:nth-of-type(4)>DIV>TABLE>TBODY>TR>TD>DIV\" BUTTON=0" + "\n";
macrogvs += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:tariffStartedDate CONTENT=\"{{!COL81}}\"" + "\n";
macrogvs += "WAIT SECONDS=0.2" + "\n";
macrogvs += "EVENT TYPE=CLICK SELECTOR=\"HTML>BODY>DIV:nth-of-type(14)>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>SPAN>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV>DIV>SPAN>DIV>DIV>DIV:nth-of-type(4)>DIV>TABLE>TBODY>TR>TD:nth-of-type(3)>DIV\" BUTTON=0" + "\n";
macrogvs += "WAIT SECONDS=0.2" + "\n";
macrogvs += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:tariff CONTENT=\"{{!COL83}}\"" + "\n";
macrogvs += "WAIT SECONDS=0.2" + "\n";
macrogvs += "EVENT TYPE=CLICK SELECTOR=\"HTML>BODY>DIV:nth-of-type(14)>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>SPAN>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV>DIV>SPAN>DIV>DIV>DIV:nth-of-type(4)>DIV>TABLE>TBODY>TR>TD:nth-of-type(2)>DIV\" BUTTON=0" + "\n";
macrogvs += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:unitOfMeasurement CONTENT=\"{{!COL82}}\"" + "\n";
macrogvs += "WAIT SECONDS=0.2" + "\n";
macrogvs += "TAG POS=3 TYPE=SPAN ATTR=TXT:НПА<SP>и<SP>нормативы" + "\n"; 
macrogvs += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[legalActOfTariffNumber] CONTENT=\"{{!COL84}}\"" + "\n";
macrogvs += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[legalActOfTariffDate] CONTENT=\"{{!COL85}}\"" + "\n";
macrogvs += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[legalActOfTariffOrgName] CONTENT=\"{{!COL86}}\"" + "\n";
macrogvs += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[consumptionNorm] CONTENT=\"{{!COL87}}\"" + "\n";
macrogvs += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[consumptionNormUnitOfMeasurement] CONTENT=\"{{!COL88}}\"" + "\n";
macrogvs += "TAG POS=1 TYPE=TEXTAREA ATTR=NAME:communalService[consumptionNormAddInfo] CONTENT=\"{{!COL89}}\"" + "\n";
macrogvs += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[consumptionNormOnCommonNeeds] CONTENT=\"{{!COL90}}\"" + "\n";
macrogvs += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[consumptionNormOnCommonNeedsUnitOfMeasurement] CONTENT=\"{{!COL91}}\"" + "\n";
macrogvs += "TAG POS=1 TYPE=TEXTAREA ATTR=NAME:communalService[consumptionNormOnCommonNeedsAddInfo] CONTENT=\"{{!COL92}}\"" + "\n";
macrogvs += "TAG POS=4 TYPE=SPAN ATTR=TXT:Добавить" + "\n";
macrogvs += "WAIT SECONDS=0.5" + "\n";
macrogvs += "EVENT TYPE=CLICK SELECTOR=\"HTML>BODY>DIV:nth-of-type(14)>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>SPAN>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV>SPAN>DIV>DIV>DIV:nth-of-type(3)>DIV>DIV>DIV>DIV>SPAN\" BUTTON=0" + "\n";
macrogvs += "WAIT SECONDS=0.5" + "\n";
macrogvs += "EVENT TYPE=CLICK SELECTOR=\"HTML>BODY>DIV:nth-of-type(14)>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>SPAN>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV>SPAN>DIV>DIV>DIV:nth-of-type(4)>DIV>TABLE>TBODY>TR>TD>DIV\" BUTTON=0" + "\n";
macrogvs += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:documentDate CONTENT=\"{{!COL94}}\"" + "\n";
macrogvs += "WAIT SECONDS=0.2" + "\n";
macrogvs += "EVENT TYPE=CLICK SELECTOR=\"HTML>BODY>DIV:nth-of-type(14)>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>SPAN>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV>SPAN>DIV>DIV>DIV:nth-of-type(4)>DIV>TABLE>TBODY>TR>TD:nth-of-type(2)>DIV\" BUTTON=0" + "\n";
macrogvs += "WAIT SECONDS=0.1" + "\n";
macrogvs += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:documentNumber CONTENT=\"{{!COL93}}\"" + "\n";
macrogvs += "WAIT SECONDS=0.2" + "\n";
macrogvs += "EVENT TYPE=CLICK SELECTOR=\"HTML>BODY>DIV:nth-of-type(14)>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>SPAN>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV>SPAN>DIV>DIV>DIV:nth-of-type(4)>DIV>TABLE>TBODY>TR>TD:nth-of-type(3)>DIV\" BUTTON=0" + "\n";
macrogvs += "WAIT SECONDS=0.1" + "\n";
macrogvs += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:documentOrgName CONTENT=\"{{!COL95}}\"" + "\n";
macrogvs += "TAG POS=2 TYPE=A ATTR=TXT:Сохранить" + "\n"; 
macrogvs += "WAIT SECONDS=1" + "\n"; 
macrogvs += "TAG POS=1 TYPE=A ATTR=TXT:OK" + "\n"; 
var macrohvs;
macrohvs = "CODE:";
macrohvs += "VERSION BUILD=9030808 RECORDER=FX" + "\n"; 
macrohvs += "SET !DATASOURCE reformatarifi.csv" + "\n"; 
macrohvs += "SET !DATASOURCE_LINE "+i+ "\n";// из какой по счету строки брать данные
macrohvs += "TAG POS=1 TYPE=DIV ATTR=TXT:Холодное<SP>водоснабжение" + "\n"; 
macrohvs += "TAG POS=r1 TYPE=A ATTR=TXT:Открыть" + "\n";
macrohvs += "WAIT SECONDS=1" + "\n";
macrohvs += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[fillingFact] CONTENT=\"{{!COL96}}\"" + "\n";
macrohvs += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[serviceMethod] CONTENT=\"{{!COL97}}\"" + "\n";
macrohvs += "TAG POS=1 TYPE=TEXTAREA ATTR=NAME:communalService[tariffDescription] CONTENT=\"{{!COL98}}\"" + "\n";
macrohvs += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[providerInn] CONTENT=\"{{!COL100}}\"" + "\n";
macrohvs += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[providerName] CONTENT=\"{{!COL101}}\"" + "\n";
macrohvs += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[providerAddInfo] CONTENT=\"{{!COL102}}\"" + "\n";
macrohvs += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[supplyContractNumber] CONTENT=\"{{!COL103}}\"" + "\n";
macrohvs += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[supplyContractDate] CONTENT=\"{{!COL104}}\"" + "\n";
macrohvs += "TAG POS=3 TYPE=SPAN ATTR=TXT:Добавить" + "\n"; 
macrohvs += "WAIT SECONDS=0.5" + "\n";
macrohvs += "EVENT TYPE=CLICK SELECTOR=\"HTML>BODY>DIV:nth-of-type(14)>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>SPAN>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV>DIV>SPAN>DIV>DIV>DIV:nth-of-type(3)>DIV>DIV>DIV>DIV>SPAN\" BUTTON=0" + "\n"; 
macrohvs += "WAIT SECONDS=0.5" + "\n";
macrohvs += "EVENT TYPE=CLICK SELECTOR=\"HTML>BODY>DIV:nth-of-type(14)>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>SPAN>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV>DIV>SPAN>DIV>DIV>DIV:nth-of-type(4)>DIV>TABLE>TBODY>TR>TD>DIV\" BUTTON=0" + "\n";
macrohvs += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:tariffStartedDate CONTENT=\"{{!COL105}}\"" + "\n";
macrohvs += "WAIT SECONDS=0.2" + "\n";
macrohvs += "EVENT TYPE=CLICK SELECTOR=\"HTML>BODY>DIV:nth-of-type(14)>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>SPAN>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV>DIV>SPAN>DIV>DIV>DIV:nth-of-type(4)>DIV>TABLE>TBODY>TR>TD:nth-of-type(3)>DIV\" BUTTON=0" + "\n";
macrohvs += "WAIT SECONDS=0.2" + "\n";
macrohvs += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:tariff CONTENT=\"{{!COL107}}\"" + "\n";
macrohvs += "WAIT SECONDS=0.2" + "\n";
macrohvs += "EVENT TYPE=CLICK SELECTOR=\"HTML>BODY>DIV:nth-of-type(14)>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>SPAN>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV>DIV>SPAN>DIV>DIV>DIV:nth-of-type(4)>DIV>TABLE>TBODY>TR>TD:nth-of-type(2)>DIV\" BUTTON=0" + "\n";
macrohvs += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:unitOfMeasurement CONTENT=\"{{!COL106}}\"" + "\n";
macrohvs += "WAIT SECONDS=0.2" + "\n";
macrohvs += "TAG POS=3 TYPE=SPAN ATTR=TXT:НПА<SP>и<SP>нормативы" + "\n"; 
macrohvs += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[legalActOfTariffNumber] CONTENT=\"{{!COL108}}\"" + "\n";
macrohvs += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[legalActOfTariffDate] CONTENT=\"{{!COL109}}\"" + "\n";
macrohvs += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[legalActOfTariffOrgName] CONTENT=\"{{!COL110}}\"" + "\n";
macrohvs += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[consumptionNorm] CONTENT=\"{{!COL111}}\"" + "\n";
macrohvs += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[consumptionNormUnitOfMeasurement] CONTENT=\"{{!COL112}}\"" + "\n";
macrohvs += "TAG POS=1 TYPE=TEXTAREA ATTR=NAME:communalService[consumptionNormAddInfo] CONTENT=\"{{!COL113}}\"" + "\n";
macrohvs += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[consumptionNormOnCommonNeeds] CONTENT=\"{{!COL114}}\"" + "\n";
macrohvs += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[consumptionNormOnCommonNeedsUnitOfMeasurement] CONTENT=\"{{!COL115}}\"" + "\n";
macrohvs += "TAG POS=1 TYPE=TEXTAREA ATTR=NAME:communalService[consumptionNormOnCommonNeedsAddInfo] CONTENT=\"{{!COL116}}\"" + "\n";
macrohvs += "TAG POS=4 TYPE=SPAN ATTR=TXT:Добавить" + "\n";
macrohvs += "WAIT SECONDS=0.5" + "\n";
macrohvs += "EVENT TYPE=CLICK SELECTOR=\"HTML>BODY>DIV:nth-of-type(14)>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>SPAN>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV>SPAN>DIV>DIV>DIV:nth-of-type(3)>DIV>DIV>DIV>DIV>SPAN\" BUTTON=0" + "\n";
macrohvs += "WAIT SECONDS=0.5" + "\n";
macrohvs += "EVENT TYPE=CLICK SELECTOR=\"HTML>BODY>DIV:nth-of-type(14)>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>SPAN>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV>SPAN>DIV>DIV>DIV:nth-of-type(4)>DIV>TABLE>TBODY>TR>TD>DIV\" BUTTON=0" + "\n";
macrohvs += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:documentDate CONTENT=\"{{!COL118}}\"" + "\n";
macrohvs += "WAIT SECONDS=0.2" + "\n";
macrohvs += "EVENT TYPE=CLICK SELECTOR=\"HTML>BODY>DIV:nth-of-type(14)>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>SPAN>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV>SPAN>DIV>DIV>DIV:nth-of-type(4)>DIV>TABLE>TBODY>TR>TD:nth-of-type(2)>DIV\" BUTTON=0" + "\n";
macrohvs += "WAIT SECONDS=0.1" + "\n";
macrohvs += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:documentNumber CONTENT=\"{{!COL117}}\"" + "\n";
macrohvs += "WAIT SECONDS=0.2" + "\n";
macrohvs += "EVENT TYPE=CLICK SELECTOR=\"HTML>BODY>DIV:nth-of-type(14)>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>SPAN>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV>SPAN>DIV>DIV>DIV:nth-of-type(4)>DIV>TABLE>TBODY>TR>TD:nth-of-type(3)>DIV\" BUTTON=0" + "\n";
macrohvs += "WAIT SECONDS=0.1" + "\n";
macrohvs += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:documentOrgName CONTENT=\"{{!COL119}}\"" + "\n";
macrohvs +=   "TAG POS=2 TYPE=A ATTR=TXT:Сохранить" + "\n"; 
macrohvs +=   "WAIT SECONDS=1" + "\n"; 
macrohvs +=   "TAG POS=1 TYPE=A ATTR=TXT:OK" + "\n"; 
var macrovodootv;
macrovodootv = "CODE:";
macrovodootv += "VERSION BUILD=9030808 RECORDER=FX" + "\n"; 
macrovodootv += "SET !DATASOURCE reformatarifi.csv" + "\n"; 
macrovodootv += "SET !DATASOURCE_LINE "+i+ "\n";// из какой по счету строки брать данные
macrovodootv += "TAG POS=1 TYPE=DIV ATTR=TXT:Водоотведение" + "\n"; 
macrovodootv += "TAG POS=r1 TYPE=A ATTR=TXT:Открыть" + "\n";
macrovodootv += "WAIT SECONDS=1" + "\n";
macrovodootv += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[fillingFact] CONTENT=\"{{!COL120}}\"" + "\n";
macrovodootv += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[serviceMethod] CONTENT=\"{{!COL121}}\"" + "\n";
macrovodootv += "TAG POS=1 TYPE=TEXTAREA ATTR=NAME:communalService[tariffDescription] CONTENT=\"{{!COL122}}\"" + "\n";
macrovodootv += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[providerInn] CONTENT=\"{{!COL124}}\"" + "\n";
macrovodootv += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[providerName] CONTENT=\"{{!COL125}}\"" + "\n";
macrovodootv += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[providerAddInfo] CONTENT=\"{{!COL126}}\"" + "\n";
macrovodootv += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[supplyContractNumber] CONTENT=\"{{!COL127}}\"" + "\n";
macrovodootv += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[supplyContractDate] CONTENT=\"{{!COL128}}\"" + "\n";
macrovodootv += "TAG POS=3 TYPE=SPAN ATTR=TXT:Добавить" + "\n"; 
macrovodootv += "WAIT SECONDS=0.5" + "\n";
macrovodootv += "EVENT TYPE=CLICK SELECTOR=\"HTML>BODY>DIV:nth-of-type(14)>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>SPAN>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV>DIV>SPAN>DIV>DIV>DIV:nth-of-type(3)>DIV>DIV>DIV>DIV>SPAN\" BUTTON=0" + "\n"; 
macrovodootv += "WAIT SECONDS=0.5" + "\n";
macrovodootv += "EVENT TYPE=CLICK SELECTOR=\"HTML>BODY>DIV:nth-of-type(14)>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>SPAN>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV>DIV>SPAN>DIV>DIV>DIV:nth-of-type(4)>DIV>TABLE>TBODY>TR>TD>DIV\" BUTTON=0" + "\n";
macrovodootv += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:tariffStartedDate CONTENT=\"{{!COL129}}\"" + "\n";
macrovodootv += "WAIT SECONDS=0.2" + "\n";
macrovodootv += "EVENT TYPE=CLICK SELECTOR=\"HTML>BODY>DIV:nth-of-type(14)>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>SPAN>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV>DIV>SPAN>DIV>DIV>DIV:nth-of-type(4)>DIV>TABLE>TBODY>TR>TD:nth-of-type(3)>DIV\" BUTTON=0" + "\n";
macrovodootv += "WAIT SECONDS=0.2" + "\n";
macrovodootv += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:tariff CONTENT=\"{{!COL131}}\"" + "\n";
macrovodootv += "WAIT SECONDS=0.2" + "\n";
macrovodootv += "EVENT TYPE=CLICK SELECTOR=\"HTML>BODY>DIV:nth-of-type(14)>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>SPAN>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV>DIV>SPAN>DIV>DIV>DIV:nth-of-type(4)>DIV>TABLE>TBODY>TR>TD:nth-of-type(2)>DIV\" BUTTON=0" + "\n";
macrovodootv += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:unitOfMeasurement CONTENT=\"{{!COL130}}\"" + "\n";
macrovodootv += "WAIT SECONDS=0.2" + "\n";
macrovodootv += "TAG POS=3 TYPE=SPAN ATTR=TXT:НПА<SP>и<SP>нормативы" + "\n"; 
macrovodootv += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[legalActOfTariffNumber] CONTENT=\"{{!COL132}}\"" + "\n";
macrovodootv += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[legalActOfTariffDate] CONTENT=\"{{!COL133}}\"" + "\n";
macrovodootv += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[legalActOfTariffOrgName] CONTENT=\"{{!COL134}}\"" + "\n";
macrovodootv += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[consumptionNorm] CONTENT=\"{{!COL135}}\"" + "\n";
macrovodootv += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[consumptionNormUnitOfMeasurement] CONTENT=\"{{!COL136}}\"" + "\n";
macrovodootv += "TAG POS=1 TYPE=TEXTAREA ATTR=NAME:communalService[consumptionNormAddInfo] CONTENT=\"{{!COL137}}\"" + "\n";
macrovodootv += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[consumptionNormOnCommonNeeds] CONTENT=\"{{!COL138}}\"" + "\n";
macrovodootv += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[consumptionNormOnCommonNeedsUnitOfMeasurement] CONTENT=\"{{!COL139}}\"" + "\n";
macrovodootv += "TAG POS=1 TYPE=TEXTAREA ATTR=NAME:communalService[consumptionNormOnCommonNeedsAddInfo] CONTENT=\"{{!COL140}}\"" + "\n";
macrovodootv += "TAG POS=4 TYPE=SPAN ATTR=TXT:Добавить" + "\n";
macrovodootv += "WAIT SECONDS=0.5" + "\n";
macrovodootv += "EVENT TYPE=CLICK SELECTOR=\"HTML>BODY>DIV:nth-of-type(14)>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>SPAN>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV>SPAN>DIV>DIV>DIV:nth-of-type(3)>DIV>DIV>DIV>DIV>SPAN\" BUTTON=0" + "\n";
macrovodootv += "WAIT SECONDS=0.5" + "\n";
macrovodootv += "EVENT TYPE=CLICK SELECTOR=\"HTML>BODY>DIV:nth-of-type(14)>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>SPAN>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV>SPAN>DIV>DIV>DIV:nth-of-type(4)>DIV>TABLE>TBODY>TR>TD>DIV\" BUTTON=0" + "\n";
macrovodootv += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:documentDate CONTENT=\"{{!COL142}}\"" + "\n";
macrovodootv += "WAIT SECONDS=0.2" + "\n";
macrovodootv += "EVENT TYPE=CLICK SELECTOR=\"HTML>BODY>DIV:nth-of-type(14)>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>SPAN>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV>SPAN>DIV>DIV>DIV:nth-of-type(4)>DIV>TABLE>TBODY>TR>TD:nth-of-type(2)>DIV\" BUTTON=0" + "\n";
macrovodootv += "WAIT SECONDS=0.1" + "\n";
macrovodootv += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:documentNumber CONTENT=\"{{!COL141}}\"" + "\n";
macrovodootv += "WAIT SECONDS=0.2" + "\n";
macrovodootv += "EVENT TYPE=CLICK SELECTOR=\"HTML>BODY>DIV:nth-of-type(14)>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>SPAN>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV>SPAN>DIV>DIV>DIV:nth-of-type(4)>DIV>TABLE>TBODY>TR>TD:nth-of-type(3)>DIV\" BUTTON=0" + "\n";
macrovodootv += "WAIT SECONDS=0.1" + "\n";
macrovodootv += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:documentOrgName CONTENT=\"{{!COL143}}\"" + "\n";
macrovodootv +=   "TAG POS=2 TYPE=A ATTR=TXT:Сохранить" + "\n"; 
macrovodootv +=   "WAIT SECONDS=1" + "\n"; 
macrovodootv +=   "TAG POS=1 TYPE=A ATTR=TXT:OK" + "\n"; 

iimPlay(macroobsh);
iimPlay(macroobsh1);
var electro = iimGetExtract();
if (electro = "Предоставляется"){
iimPlay(macroelectro);
var element = document.querySelectorAll('div[class="x-column-header x-column-header-align-center x-box-item x-column-header-default x-unselectable x-column-header-first"]');
filtr  = element[element.length-1].getAttribute('id');
iimPlay(macroelectro1);       
}
iimPlay(macroobsh2);
var otoplen = iimGetExtract();
if (otoplen = "Предоставляется"){
iimPlay(macrootoplen);
}
iimPlay(macroobsh3);
var gvs = iimGetExtract();
if (gvs = "Предоставляется"){
iimPlay(macrogvs);
}
iimPlay(macroobsh4);
var hvs = iimGetExtract();
if (hvs = "Предоставляется"){
iimPlay(macrohvs);
}
iimPlay(macroobsh5);
var vodootv = iimGetExtract();
if (vodootv = "Предоставляется"){
iimPlay(macrovodootv);
}
iimPlay(macroobsh6);
}


Но macroelectro1 не отрабатывает. Подскажите пожалуйста, как поправить, чтобы работало? Пробовала вариант с window.onload - тогда не проигрывается код вообще.

Отсутствует

 

№36113-11-2017 11:54:45

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3238
UA: Chrome 62.0
Веб-сайт

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)

Aikyaira пишет:

VERSION BUILD=9030808

для начала смените версию iMacros на 8.9.7 и запретите обновление

Добавлено 13-11-2017 11:59:01

Aikyaira пишет:

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

Выделить код

Код:

var filtr;
var macroelectro1;
macroelectro1 = "CODE:";
macroelectro1 += "VERSION BUILD=9030808 RECORDER=FX" + "\n"; 
macroelectro1 += "SET !DATASOURCE reformatarifi.csv" + "\n"; 
macroelectro1 += "SET !DATASOURCE_LINE "+i+ "\n";// из какой по счету строки брать данные
macroelectro1 += "EVENT TYPE=CLICK SELECTOR=\"#"+filtr+"\" BUTTON=0" + "\n";


а собственно что тут должно работать, если вы объявили пустую переменную var filtr; и после этого вызываете ее в коде, не передав значение?

Добавлено 13-11-2017 12:00:59
и прекращайте объявлять переменные внутри цикла, учитесь нормально писать код

Отредактировано InfSub (13-11-2017 12:00:59)


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox

на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№36213-11-2017 12:11:37

Aikyaira
Участник
 
Группа: Members
Зарегистрирован: 12-10-2017
Сообщений: 18
UA: Chrome 62.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)

InfSub пишет:

вы объявили пустую переменную var filtr;

Объявила пустую переменную. а этим кодом присваиваю ей значение

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

Выделить код

Код:

var element = document.querySelectorAll('div[class="x-column-header x-column-header-align-center x-box-item x-column-header-default x-unselectable x-column-header-first"]');
filtr  = element[element.length-1].getAttribute('id');


Что такого в объявлении переменных внутри цикла?

Отредактировано Aikyaira (13-11-2017 12:14:31)

Отсутствует

 

№36313-11-2017 12:25:23

karginaolga
Участник
 
Группа: Members
Зарегистрирован: 23-09-2016
Сообщений: 194
UA: Chrome 61.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)

Aikyaira

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

Выделить код

Код:

if (electro = "Предоставляется")


здесь у вас нету сравнения, ошибка

Отсутствует

 

№36413-11-2017 12:28:37

Aikyaira
Участник
 
Группа: Members
Зарегистрирован: 12-10-2017
Сообщений: 18
UA: Chrome 62.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)

karginaolga Сравнение есть, так как в csv есть такая ячейка. А сравниваю я с Extract'ом. Или вы имеете ввиду неверный оператор сравнения? Если да-то поправила

Отредактировано Aikyaira (13-11-2017 12:34:29)

Отсутствует

 

№36513-11-2017 12:33:59

karginaolga
Участник
 
Группа: Members
Зарегистрирован: 23-09-2016
Сообщений: 194
UA: Chrome 61.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)

Aikyaira
не умничайте, если просите помощи, прочитайте 13 страницу этой ветки

Отредактировано karginaolga (13-11-2017 12:42:56)

Отсутствует

 

№36613-11-2017 12:36:30

Aikyaira
Участник
 
Группа: Members
Зарегистрирован: 12-10-2017
Сообщений: 18
UA: Chrome 62.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)

karginaolga
Я и не умничала, просто не поняла, о чем идет речь

Добавлено 13-11-2017 12:41:45

karginaolga пишет:

а это называется открыть дверь без ключа

Вы имеете ввиду то, что window.onload = function() отсутствует? С ним вообще пропускается macroelectro и macroelectro1. Вот поэтому и спрашиваю, чем можно эту конструкцию заменить, чтобы работало
В таком виде пропускается macroelectro1

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

Выделить код

Код:

var macroobsh;
var macroobsh1;
var macroelectro;
var filtr;
var macroelectro1;
for (i = 6; i < 349; i++)
{
macroobsh = "CODE:";
macroobsh += "VERSION BUILD=8970419 RECORDER=FX" + "\n"; 
macroobsh += "SET !DATASOURCE reformatarifi.csv" + "\n"; 
macroobsh += "SET !DATASOURCE_LINE "+i+ "\n";// из какой по счету строки брать данные
macroobsh += "URL GOTO={{!COL1}}" + "\n"; 
macroobsh += "WAIT SECONDS=2" + "\n"; 
macroobsh += "TAG POS=1 TYPE=SPAN ATTR=TXT:Коммунальные<SP>услуги" + "\n"; 
macroobsh += "WAIT SECONDS=1" + "\n"; 

macroobsh1 = "CODE:";
macroobsh1 += "VERSION BUILD=8970419 RECORDER=FX" + "\n"; 
macroobsh1 += "SET !DATASOURCE reformatarifi.csv" + "\n"; 
macroobsh1 += "SET !DATASOURCE_LINE "+i+ "\n";// из какой по счету строки брать данные 
macroobsh1 += "SET !EXTRACT NULL" + "\n";
macroobsh1 += "SET !EXTRACT {{!COL26}}" + "\n";

macroelectro = "CODE:";
macroelectro += "VERSION BUILD=8970419 RECORDER=FX" + "\n"; 
macroelectro += "SET !DATASOURCE reformatarifi.csv" + "\n"; 
macroelectro += "SET !DATASOURCE_LINE "+i+ "\n";// из какой по счету строки брать данные
macroelectro += "TAG POS=1 TYPE=DIV ATTR=TXT:Электроснабжение" + "\n"; 
macroelectro += "TAG POS=r1 TYPE=A ATTR=TXT:Открыть" + "\n";
macroelectro += "WAIT SECONDS=1" + "\n";
macroelectro += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[fillingFact] CONTENT=\"{{!COL26}}\"" + "\n";
macroelectro += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[serviceMethod] CONTENT=\"{{!COL27}}\"" + "\n";
macroelectro += "TAG POS=1 TYPE=TEXTAREA ATTR=NAME:communalService[tariffDescription] CONTENT=\"{{!COL28}}\"" + "\n";
macroelectro += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[providerInn] CONTENT=\"{{!COL30}}\"" + "\n";
macroelectro += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[providerName] CONTENT=\"{{!COL31}}\"" + "\n";
macroelectro += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[providerAddInfo] CONTENT=\"{{!COL32}}\"" + "\n";
macroelectro += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:communalService[supplyContractNumber] CONTENT=\"б\/н\"" + "\n";
macroelectro += "TAG POS=3 TYPE=SPAN ATTR=TXT:Добавить" + "\n"; 
macroelectro += "WAIT SECONDS=0.5" + "\n";

macroelectro1 = "CODE:";
macroelectro1 += "VERSION BUILD=8970419 RECORDER=FX" + "\n"; 
macroelectro1 += "SET !DATASOURCE reformatarifi.csv" + "\n"; 
macroelectro1 += "SET !DATASOURCE_LINE "+i+ "\n";// из какой по счету строки брать данные
macroelectro1 += "EVENT TYPE=CLICK SELECTOR=\"#"+filtr+"\" BUTTON=0" + "\n";



iimPlay(macroobsh);
iimPlay(macroobsh1);
var electro = iimGetExtract();
if (electro == "Предоставляется"){

iimPlay(macroelectro);
window.onload = function(){ 
var element = document.querySelectorAll('div[class="x-column-header x-column-header-align-center x-box-item x-column-header-default x-unselectable x-column-header-first"]');
filtr  = element[element.length-1].getAttribute('id');
iimPlay(macroelectro1);  }     
}

}

Отредактировано Aikyaira (13-11-2017 12:45:28)

Отсутствует

 

№36713-11-2017 12:47:36

karginaolga
Участник
 
Группа: Members
Зарегистрирован: 23-09-2016
Сообщений: 194
UA: Chrome 61.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)

Aikyaira
так не будет работать

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

Выделить код

Код:

var element = document.querySelectorAll


надо так
скрытый текст

Выделить код

Код:

var element = window.document.querySelectorAll


но чтобы работал window нужно сменить версию iMacros на 8.9.7

Отсутствует

 

№36813-11-2017 12:56:29

Aikyaira
Участник
 
Группа: Members
Зарегистрирован: 12-10-2017
Сообщений: 18
UA: Chrome 62.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)

karginaolga
Уже сменила. Спасибо, работает

Отсутствует

 

№36913-11-2017 13:05:40

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3238
UA: Chrome 62.0
Веб-сайт

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)

Aikyaira пишет:

Объявила пустую переменную. а этим кодом присваиваю ей значение

вы объявили переменные filtr и macroelectro1
после чего присвоили значениеvar macroelectro1
при присвоении у вас (в первом цикле) значение переменной filtr равно undefined так как описанное вами:

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

Выделить код

Код:

var element = document.querySelectorAll('div[class="x-column-header x-column-header-align-center x-box-item x-column-header-default x-unselectable x-column-header-first"]');
filtr  = element[element.length-1].getAttribute('id');


выполниться только в конце первого цикла, когда значение macroelectro1 уже присвоено

Добавлено 13-11-2017 13:12:02
.. при этом во втором и последующих циклах - значение filtr, попадающее в переменную macroelectro1 будет равно тому значению, которое было получено в предыдущем проходе цикла

Отредактировано InfSub (13-11-2017 13:12:02)


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox

на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№37013-11-2017 14:24:18

Aikyaira
Участник
 
Группа: Members
Зарегистрирован: 12-10-2017
Сообщений: 18
UA: Chrome 62.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)

InfSub
Спасибо за подсказку! Поняла, исправлю.

Отсутствует

 

№37114-11-2017 11:42:40

Duh
Участник
 
Группа: Members
Зарегистрирован: 23-10-2005
Сообщений: 46
UA: Chrome 61.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)

А что, начиная с Firefox 57 уже не будет дополнения iMacros?  Или будет нечто подобное как для хрома без поддержки  JavaScript?
У меня после обновления мазилка стала firefox quantum) на хром похожа и половина дополнений не доступно.

Отредактировано Duh (14-11-2017 11:47:11)

Отсутствует

 

№37214-11-2017 15:31:09

Alladin
Участник
 
Группа: Members
Зарегистрирован: 10-03-2017
Сообщений: 34
UA: Chrome 61.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)

подскажите разобраться, не могу понять где именно пропустил ";"

пишет

SyntaxError: missing ; before statement, line 6 (Error code: -991)

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

Выделить код

Код:

macros += 'SET !VAR1 EVAL("'{{!EXTRACT}}'.match(/(.*?)\\s·\\s\\d+/).pop()")'+ n;


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

Выделить код

Код:

var n = '\n';
var macros = '';
macros += 'TAG POS={{!LOOP}} TYPE=DIV ATTR=CLASS:_32mo EXTRACT=TXT'+ n;
macros += 'TAG POS={{!LOOP}} TYPE=DIV ATTR=CLASS:_pac EXTRACT=TXT'+ n;
macros += 'SET !VAR1 EVAL("'{{!EXTRACT}}'.match(/(.*?)\\s·\\s\\d+/).pop()")'+ n;
macros += 'SET !EXTRACT NULL'+ n;
macros += 'ADD !EXTRACT {{!VAR1}}'+ n;

macros += 'SET !VAR1 EVAL("var i={{!LOOP}};i++*2-1")'+ n;
macros += 'TAG POS={{!LOOP}} TYPE=A ATTR=HREF:*LIKERS* EXTRACT=TXT'+ n;
macros += 'TAG POS={{!VAR1}} TYPE=A ATTR=DATA-TESTID:SERP_RESULT_LINK* EXTRACT=HREF'+ n;
macros += 'SAVEAS TYPE=EXTRACT FOLDER=* FILE=test.txt'+ n;

iimPlayCode(macros);

Отсутствует

 

№37314-11-2017 16:59:32

irinajanas
Участник
 
Группа: Members
Зарегистрирован: 14-11-2017
Сообщений: 3
UA: Chrome 61.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)

Я в imacrose копировала текст с другого сайта, на сайте текст все время меняется, когда я запустила еще раз имакрос то текст копировался тот чтобы был при записовании имакроса а не тот что сейчас на сайте. Как сделать чтобы имакрос копировал новый текст?

Отсутствует

 

№37414-11-2017 17:09:58

googlenoob
Участник
 
Группа: Members
Зарегистрирован: 21-01-2017
Сообщений: 34
UA: Chrome 61.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)

irinajanas
Код записанного скрипта в студию! А лучше только то место где проблема.

Отсутствует

 

№37514-11-2017 17:32:05

Aikyaira
Участник
 
Группа: Members
Зарегистрирован: 12-10-2017
Сообщений: 18
UA: Chrome 62.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)

Alladin пишет:

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

Выделить код

Код:

macros += 'SET !VAR1 EVAL("'{{!EXTRACT}}'.match(/(.*?)\\s·\\s\\d+/).pop()")'+ n;


Попробуйте так:

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

Выделить код

Код:

macros += 'SET !VAR1 EVAL("\'{{!EXTRACT}}\'.match(/(.*?)\\s·\\s\\d+/).pop()")'+ n;

Отредактировано Aikyaira (15-11-2017 09:46:01)

Отсутствует

 

№37614-11-2017 17:42:39

irinajanas
Участник
 
Группа: Members
Зарегистрирован: 14-11-2017
Сообщений: 3
UA: Chrome 61.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)

googlenoob пишет:

Код записанного скрипта в студию! А лучше только то место где проблема.

удалено, избыточное цитирование

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

Выделить код

Код:

VERSION BUILD=8970419 RECORDER=FX
SET !ERRORIGNORE YES

TAG POS=1 TYPE=TEXTAREA FORM=NAME:taskreportform ATTR=NAME:ask_reply CONTENT=http://awangarda.ru/fotografii-lic-zhenshhin-do-vo-vremya-i-posle-orgazma/<BR>http://awangarda.ru/25-chestnyx-illyustracij-o-materinskoj-zhizni/<BR>http://awangarda.ru/20-razlichnyx-sposobov-podachi-kofe-vo-vsem-mire/<BR>http://awangarda.ru/fotografii-ryzhevolosyx-devushek-so-vsego-mira/<BR>http://awangarda.ru/umoritelnye-foto-zhivotnyx/<SP>


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


Я так поняла он просто раз записывает сюда значение и больше не меняет, все время его вставляет, а как мне сделать чтобы он копировал текст с сайт текст который там ( он там все время менятся )
Делала через запись, скопировала это с сайта. Когда запускаю скрипт он не копирует а просто берет значение которое было при записи

InfSub

Отредактировано irinajanas (14-11-2017 17:48:57)

Отсутствует

 
  • Форумы
  •  » iMacros
  •  » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)

Board footer

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