Страницы: 1
Добрый день!
Существует сайт, на котором есть множество input'ов, все они сгруппированы, как таблица, но таблица в коде отображается не вся, т.к. динамически подгружается при прокрутке этой страницы. Задача собрать все value всех input'ов, точное количество input'ов неизвестно, т.е. нельзя сделать задачу в цикле js типа
for (i=1; i <60; i++) { macro = "CODE:" macro += "TAG POS="+i+" TYPE=INPUT ATTR=CLASS:nuzhnii_input EXTRACT=TXT"+"\n"; macro += "SAVEAS TYPE=EXTRACT FOLDER=C:\\Users\\Desktop FILE=ssil.csv"+"\n";}
Господа, подскажите момент: есть файл, предположим, 1.csv, макрос переходит по ссылке, расположенной в {{!COL1}}, дальше совершает набор действий и попадает на другую страницу, адрес которой мне нужно записать в {{!COL2}} того же файла, на той же строке. Как это сделать?
Gergi
Для того, чтобы отсчитать одну минуту-нужно прописать 60. Откуда цифра 280?
Насколько я знаю, в Imacros нет функционала по отсчитыванию именно минут, команда WAIT принимает только аргумент секунда и ожидание до конца загрузки страницы: http://wiki.imacros.net/WAIT
Gergi умножить на 60?
Подскажите, пожалуйста, как проверить наличие элемента внутри другого элемента? Делаю так, но не работает iimPlay(ots), а элемент на странице в количестве одной штуки есть:
var filtr1; var filtr2; var filtr3; var element1 = window.document.querySelectorAll('div[class="x-grid-view x-fit-item x-grid-view-default"]'); filtr1 = element1[1].getAttribute('id'); var netdannix = window.document.querySelectorAll('#' + filtr1 + '>div') if(netdannix.length == 1){ iimPlay(ots); } var element2 = window.document.querySelectorAll('#' + filtr1 + '-body>tr'); filtr2 = element2[0].getAttribute('id'); var element3 = window.document.querySelectorAll('#' + filtr2 + '>td'); filtr3 = element3[0].getAttribute('id'); var macrovodootv2; macrovodootv2 = "CODE:";
скрытый текст
Попробуйте так:
InfSub
Спасибо за подсказку! Поняла, исправлю.
karginaolga
Уже сменила. Спасибо, работает
karginaolga
Я и не умничала, просто не поняла, о чем идет речь
13-11-2017 12:41:45
а это называется открыть дверь без ключа
Вы имеете ввиду то, что window.onload = function() отсутствует? С ним вообще пропускается macroelectro и macroelectro1. Вот поэтому и спрашиваю, чем можно эту конструкцию заменить, чтобы работало
В таком виде пропускается macroelectro1
[spoiler][code]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 RECO
karginaolga Сравнение есть, так как в csv есть такая ячейка. А сравниваю я с Extract'ом. Или вы имеете ввиду неверный оператор сравнения? Если да-то поправила
вы объявили пустую переменную 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');
Всем привет!
Есть такой код:
[spoiler][code]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";
mac
stanny
Спасибо, разобралась.:)
InfSub
Имеете ввиду, что нужно писать через iimPlay, а не через добавление к переменной?
Добрый день!
Который день мучаюсь с макросом:
[spoiler][code]
for (i = 8; i < 9; i++)
{
macroobsh += "CODE:" + "\n";
macroobsh += "SET !DATASOURCE reformaobemku.csv" + "\n";
macroobsh += "SET !DATASOURCE_LINE "+i+ "\n";// из какой по счету строки брать данные
macroobsh += "TAG POS=1 TYPE=SPAN ATTR=TXT:Объемы<SP>по<SP>коммунальным<SP>услугам" + "\n";
macroobsh += "TAG POS=1 TYPE=DIV ATTR=TXT:Водоотведение" + "\n";
macroobsh += "TAG POS=r1 TYPE=A ATTR=TXT:Открыть" + "\n";
macroobsh += "WAIT SECONDS=1" + "\n";
macroobsh += "TAG POS=14 TYPE=DIV ATTR=CLASS:\"x-trigger-index-0 x-form-trigger x-form-arrow-trigger x-form-trigger-first\"" + "\n";
macroobsh += "TAG POS=1 TYPE=LI ATTR=TXT:\"{{!COL6}}\"" + "\n";
macroobsh += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:totalVolume CONTENT=\"{{!COL7}}\"" + "\n";
macroobsh += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:accruedConsumer CONTENT=\"{{!COL8}}\"" + "\n";
macroobsh += "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:paidByConsumersAmount CONTENT=
Можно ли присвоить значение колонки файла, который !Datasource, переменной js?
что-то типа того:
stanny
удалено, избыточное цитирование
Огромнейшее спасибо, помогло!
InfSub
stanny
удалено, избыточное цитирование
Не находит такой элемент.:(
К тому же, на сайте динамические классы и id, поэтому к ним привязываться нельзя, если только не получать их с помощью js. А как это сделать-я не знаю.
InfSub
Добрый день, уважаемые форумчане!
Есть таблица на странице такого вида:
[spoiler][code]<table role="presentation" id="gridview-1256-table" class="x-gridview-1256-table x-grid-table x-grid-with-col-lines x-grid-with-row-lines" style="width: 880px;" tabindex="-1" cellspacing="0" cellpadding="0" border="0">
<colgroup><col class="x-grid-cell-gridcolumn-1248" style="width:126px"></colgroup>
<colgroup><col class="x-grid-cell-gridcolumn-1249" style="width:126px"></colgroup>
<colgroup><col class="x-grid-cell-datecolumn-1250" style="width:126px"></colgroup>
<colgroup><col class="x-grid-cell-gridcolumn-1251" style="width:125px"></colgroup>
<colgroup><col class="x-grid-cell-gridcolumn-1252" style="width:126px"></colgroup>
<colgroup><col class="x-grid-cell-gridcolumn-1253" style="width:126px"></colgroup>
<colgroup><col class="x-grid-cell-textActionColumn-1254" style="width:125px"></colgroup>
<tbody id="gridview-1256-body">
<tr role="row" id="gridview-1256-re
Страницы: 1