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

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

№124-02-2017 21:25:12

Бек
Участник
 
Группа: Members
Зарегистрирован: 24-02-2017
Сообщений: 29
UA: Chrome 56.0

Цикл для extract

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

Выделить код

Код:

var tableLength = content.document.querySelectorAll('*').length
for (i=0; i<tableLength; i=++){
var macro = "code:";
macro += "TAG POS=i TYPE=Table ATTR=*  extract=txt" +  "\n";
macro += "saveas type=extract folder=* file=1.txt"  +  "\n";
iimPlay(macro)

}

ошибка

Выделить код

Код:

var tableLength = content.document.querySelectorAll('*').length
for (i=0; i<tableLength; i=++){
var macro = "code:";
macro += "TAG POS=1 TYPE=Table ATTR=*  extract=txt" +i+  "\n";
macro += "saveas type=extract folder=* file=1.txt"  +  "\n";
iimPlay(macro)
}

ошибка


код публикуется в тегах CODE внутри спойлера
Суть проблемы такая: нужно зациклить 4 строку, позицию "pos=цикл" loop не помогает потому что это цикл внутри цикла. выше то что пробовал почитав форум. моя задача- сохранить данные со всех таблиц.

InfSub

Отсутствует

 

№225-02-2017 01:42:17

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

Re: Цикл для extract

Бек пишет

loop не помогает потому что это цикл внутри цикла

!loop - не помогает, потому что... - надо для разнообразия, иногда открывать FAQ и офф вики по интересующей команде

Бек пишет

выше то что пробовал почитав форум

читали? как-то вы его плохо читали, если пишите такое:

Бек пишет

macro += "TAG POS=i TYPE=Table ATTR=* extract=txt" + "\n";

ну и как оно должно работать, если вы на место номера позиции, вставляете букву i в iim-код, когда так должна быть вставлена переменная i (с номером позиции)?
что такое конкатенация строк - читайте

корректная запись - выглядит так:

Выделить код

Код:

macro += "TAG POS="+i+" TYPE=Table ATTR=* extract=txt" + "\n";


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


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

Отсутствует

 

№325-02-2017 07:50:01

Бек
Участник
 
Группа: Members
Зарегистрирован: 24-02-2017
Сообщений: 29
UA: Chrome 56.0

Re: Цикл для extract

удалено, избыточное цитированиие
я, кажется, понял о чем вы говорите, писал pos=i для наглядности. Для задачи вывести данные именно через saveas extract это не помогло. Есть вообще возможность реализовать вывод именно через эти функции, не через селекторы(получается гораздо тяжелее, с разделителями не разобрался)?

InfSub

Отсутствует

 

№425-02-2017 15:18:33

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

Re: Цикл для extract

Бек
я вам привел под спойлером - решение, чем оно вам не помогло?


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


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

Отсутствует

 

№525-02-2017 18:46:51

Бек
Участник
 
Группа: Members
Зарегистрирован: 24-02-2017
Сообщений: 29
UA: Chrome 56.0

Re: Цикл для extract

InfSub пишет

Бек
я вам привел под спойлером - решение, чем оно вам не помогло?

у меня выдало ошибку nan... судя по форуму это синтаксическая ошибка, но лыжи задолбали... подскажите, где тут ошибка


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

Выделить код

Код:

// var tableLength = content.document.querySelectorAll('table').length
var macro 
for (i=0; i<3; i=++) {
macro = "code:";
macro += "TAG POS="+i+" TYPE=TABLE ATTR=*  extract=txt"   "\n";
macro += "saveas type=extract folder=* file=1.txt"  +  "\n";
iimPlay(macro);
}

Отсутствует

 

№625-02-2017 19:00:19

nikolay1987
Участник
 
Группа: Members
Зарегистрирован: 25-07-2016
Сообщений: 64
UA: Chrome 56.0

Re: Цикл для extract

Бек

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

Выделить код

Код:

var macro ;
for (var i=0; i<3; i++) {
macro = "code:"
macro += "TAG POS="+i+" TYPE=TABLE ATTR=*  extract=txt" +  "\n";
macro += "saveas type=extract folder=* file=1.txt"  +  "\n";
iimPlay(macro)
}

Отредактировано nikolay1987 (25-02-2017 19:03:03)

Отсутствует

 

№725-02-2017 19:10:50

Бек
Участник
 
Группа: Members
Зарегистрирован: 24-02-2017
Сообщений: 29
UA: Chrome 56.0

Re: Цикл для extract

nikolay1987 пишет

Бек

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

Выделить код

Код:

var macro ;
for (var i=0; i<3; i++) {
macro = "code:"
macro += "TAG POS="+i+" TYPE=TABLE ATTR=*  extract=txt" +  "\n";
macro += "saveas type=extract folder=* file=1.txt"  +  "\n";
iimPlay(macro)
}

спасибо, все работает. уже трое суток копировал 3 таблицы из 1800+ а тут 15 за 2 секуды. можно закрывать задача решена

Отсутствует

 

№825-02-2017 19:14:47

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

Re: Цикл для extract

Тема перенесена из форума «iMacros» в форум «Архив тем».


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


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

Отсутствует

 

Board footer

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