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

В мире Mozilla происходит много интересных событий. Но вам не нужно постоянно посещать новостные сайты, чтобы быть в курсе всех изменений. Зайдите на ленту новостей Mozilla Россия.

iMacros » [РЕШЕНО] Сбор всех input'ов со страницы » 22-01-2020 16:50:04

Добрый день!
Существует сайт, на котором есть множество 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";}


Но и посчитать сразу все input'ы я не могу из-за проблемы с динамической подгрузкой.
Подскажите, пожалуйста, есть ли решение этой проблемы?

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 28-05-2018 16:06:36

Господа, подскажите момент: есть файл, предположим, 1.csv, макрос переходит по ссылке, расположенной в {{!COL1}}, дальше совершает набор действий и попадает на другую страницу, адрес которой мне нужно записать в {{!COL2}} того же файла, на той же строке. Как это сделать?

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 14-01-2018 12:32:56

Gergi
Для того, чтобы отсчитать одну минуту-нужно прописать 60. Откуда цифра 280?
Насколько я знаю, в Imacros нет функционала по отсчитыванию именно минут, команда WAIT принимает только аргумент секунда и ожидание до конца загрузки страницы: http://wiki.imacros.net/WAIT

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 15-11-2017 09:47:04

Подскажите, пожалуйста, как проверить наличие элемента внутри другого элемента? Делаю так, но не работает 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:";

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 14-11-2017 17:32:05

Alladin пишет

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

Выделить код

Код:

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

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

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

Выделить код

Код:

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

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 13-11-2017 12:36:30

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

13-11-2017 12:41:45

karginaolga пишет

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

Вы имеете ввиду то, что 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

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 13-11-2017 12:28:37

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

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

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');


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

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

Всем привет!
Есть такой код:
[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

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

InfSub
Имеете ввиду, что нужно писать через iimPlay, а не через добавление к переменной?

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 16-10-2017 13:35:37

Добрый день!
Который день мучаюсь с макросом:
[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=

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 13-10-2017 16:35:15

Можно ли присвоить значение колонки файла, который !Datasource, переменной js?
что-то типа того:

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

Выделить код

Код:

var otoplen;
otoplen = "{{!COL27}}";


И как правильно это сделать?

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 12-10-2017 20:18:23

stanny
удалено, избыточное цитирование
Огромнейшее спасибо, помогло!


InfSub

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 12-10-2017 19:54:36

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

Не находит такой элемент.:(
К тому же, на сайте динамические классы и id, поэтому к ним привязываться нельзя, если только не получать их с помощью js. А как это сделать-я не знаю.


InfSub

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 12-10-2017 18:16:42

Добрый день, уважаемые форумчане!
Есть таблица на странице такого вида:
[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

Board footer

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