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

Заказывай стафф с атрибутикой Mozilla и... пусть все вокруг завидуют тебе! Быть уникальным - быть с Mozilla!

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

FastSpeed
Посмотреть код элемента в обоих вариантах, например, с помощью extract=htm и сравнить в чем отличия, ну и соответственно проверять есть ли "скрывающий" параметр или его нет

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

Flanker

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

Выделить код

Код:

iimPlayCode('TAG POS=1 TYPE=A ATTR=CLASS:data EXTRACT=HTM'); 
data=iimGetLastExtract().replace(/\D+/g,"").match(/\d(\d{2})/).pop();
alert(data);

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

Alladin пишет:

А вы InfSub за это накидали мне 1 зам + (1/3).

читайте внимательно за что у вас замечания, ни одного по поводу того, что вы сейчас пишите, но все связанные с оформлением постов:


(читайте правила раздела, они дополняют основные правила форума и имеют ту же силу)

Alladin пишет:

Тогда пропишите в правилах, что в эту тему, можно обращаться лишь тогда

в

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

Alladin пишет:

цикл ломается, вот и получается кто в лес кто по дрова

изначально неправильно сформулирована схема работы скрипта
вы продумали и оттестировали работу скрипта в идеальных (лабораторных) условиях и попытались выпустить его "на свободу", где условия, заложенные вами, не истинны и не соответствуют эталонным
теперь вы пытаетесь прикрутить грабли к придуманному механизму, вместо того чтобы осознать совершенные ошибки и создать механизм, удовлетворяющий реальным условиям
можно внедрить десяток проверок и ветвлений, в зависимости от наличия и/или отсутствия тех или иных данных, но зачем? чтобы создать громоздкого монстра, код которого, с каждым разом, будет все сложнее и сложнее править и допиливать?
откройте основы для любого языка программирования, практически первое, что изучается - построение логических схем действия программы, составьте для себя схему, нарисуйте на бумаге, уже на этапе построения у вас возникнут мысли в ее нелогичности и желание упростить, потом кри

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

Alladin

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

Выделить код

Код:

const n='\n';
for (let i=j=1, r; i<=1000; j=++i*2-1){
    iimPlayCode( 'TAG POS='+i+' TYPE=DIV ATTR=CLASS:_32mo EXTRACT=TXT'+n
                +'TAG POS='+i+' TYPE=DIV ATTR=CLASS:_pac EXTRACT=TXT'
    );
    r=iimGetLastExtract().match(/(.*?)\s·\s\d+/).pop();
    iimPlayCode( 'SET !EXTRACT "'+r+'"'+n
                +'TAG POS='+i+' TYPE=A ATTR=HREF:*LIKERS* EXTRACT=TXT'+n
                +'TAG POS='+j+' TYPE=A ATTR=DATA-TESTID:SERP_RESULT_LINK* EXTRACT=HREF'+n
                +'SAVEAS TYPE=EXTRACT FOLDER=* FILE=URL_A.txt'
    );
};

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

Alladin
Так замените переменные имакроса на js сделайте по аналогии с кодом показанным вам Egorushka1974,  только с вашей логикой

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

Alladin пишет:

а так даже не реагирует на "воспроизвести"

да, только значение переменной w верните равным единице, как уже писал выше - отвечал с телефона на ходу, по этому слона и не заметил, Egorushka1974 был прав по поводу условия, должно быть меньше или равно 0 иначе цикл действительно не запустится
ну, как говорится, и на старуху бывает проруха... банальность, а не увидел http://www.kolobok.us/smiles/standart/pardon.gif

Alladin пишет:

а в этом js, этого условия нет, он дублирует ссылки на группы на следующей строке, хотя там уже данные по другой группе.

так замените условие w++ на нужное вам w++*2-1

20-11-2017 21:43:35
если при сохранении все также переносит по пол строки, то сделайте так:

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

Выделить код

Код:

iimPlayCode('SET !EXTRACT "'+a.replace(/\s+/g,' ')+'"\nADD !EXTRACT "'+b.replace(/\s+/g,' ')+'"\nSAVEAS TYPE=EXTRACT FOLDER=* FILE=URL_URL.txt');

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

Alladin

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

Выделить код

Код:

iimPlayCode('SET !EXTRACT "'+a+'"\nADD !EXTRACT '+b+'\nSAVEAS TYPE=EXTRACT FOLDER=* FILE=URL_URL.txt');


отсутствовали двойные кавычки при присвоении !extract значения

20-11-2017 20:07:12

Egorushka1974 пишет:

на мой взгляд правильнее не == так, а так наверное все же
for(w=0; w<=1000; w++){

Тогда вам везде придется прибавлять к w единицу

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

Alladin, Egorushka1974,  кстати да,  еще одна ошибка Egorushka1974,  он написал var'ы там где не надо,  но перед переменной w нет обьявления переменной т. е.: var w=1;
Проблема думаю, не в этом (хотя как оно реализовано под мак - не знаю), но такое объявление переменной приведет к другим ошибкам
С телефона анализировать код не удобно,  так что сейчас,  не могу сказать где ошибка,  надо на компе посмотреть
По поводу * да там или в самом коде,  только ошибок не наделайте

20-11-2017 19:53:43
Alladin
Версия FF и iMacros какая?

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

Alladin
Если не получается с полным путем,  заменитель на *,  как это было у вас раньше и ищите файл в папке iMacros/Download т. е. там,  куда он ранее и сохранялся

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

Alladin
А вы уверены что такой путь существует? Что регистр названий папок верен? В *nix'ах, в т. ч. и в MacOs папки регистрозависимы, и это две разных папки: users и Users

20-11-2017 19:29:19

Alladin пишет:

поставил w==10

Полностью строку параметров цикла покажите

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

Alladin пишет:

И у вас в условии стоял w=1000

Потому что, там ошибка и должен стоять не оператор присваивания =, а оператор равенства ==

Alladin пишет:

Путь вроде указал верно. В чем может быть причина?

Если у вас Windows, должен быть указан диск, если *nix,  корректный путь, в никсах нет обратных слешей в пути

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

Egorushka1974
Не спорю, что ошибки не будет, но смысла в этом нет, так как вы их объявили в первой строке.
Ключевое слово var используется для объявления или другими словами, создания переменной, указывать var при каждом присвоении переменной нового значения,  синтаксически не верно.

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

Egorushka1974
Зачем каждый раз вы пишете: var имя_переменной?  Вы их уже объявили в первой строке

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

Ответ в вашем вопросе:

Alladin пишет:

большого объема подгруженной информации на странице

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

stanny
Этим iMacros страдает достаточно давно, а может и не iMacros, а FF при работе iMacros'a.
По поводу отдельного браузера, у большинства работает одновременно по несколько портабельных версий.
Для решения проблем с зависаниями, как уже писал, используется автоматизированный перезапуск FF с помощью cmd или любых других средств.

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

stanny
Вы пришли сюда спорить или получить ответ на вопрос? Вам уже сказали, что количество памяти отжираемое браузером, регулируется настройками браузера, но не iMacros'a.
Если вы соблаговолите воспользоваться поиском, то думаю найдете несколько тем, где это обсуждалось, а также различные советы по оптимизации браузера, суть их, использовать либо модификации FF, например WaterFox, либо использовать более старые версии FF, плюс периодический перезапуск браузера с запуском нужного скрипта при старте.

18-11-2017 23:36:44

stanny пишет:

дело не в коде

и в коде тоже, безграмотно написанный код приведет к зависанию скрипта и причин этому может быть сотня, бесконечный цикл, не имеющий выхода, постоянное пересоздание переменных, приводящее к переполнению памяти и многое-многое другое

iMacros » [РЕШЕНО] extract текста » 16-11-2017 16:54:20

Dima10000

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

Выделить код

Код:

TAG POS=1 TYPE=SPAN ATTR=class:*seconds_total_counter* extract=txt
WAIT SECONDS={{!extract}}

iMacros » [РЕШЕНО] extract текста » 15-11-2017 22:08:55

Dima10000
для начала, выложите html-код тега span из которого вы собираетесь брать эти секунды

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

irinajanas
читать FAQ или wiki не пробовали? говорят, помогает.
после вставки данных из {{!extract}} очистите переменную командой:

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

Выделить код

Код:

SET !EXTRACT NULL

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

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 будет равно тому значению, которое было получено в предыдущем проходе цикла

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

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
и прекращайте объявлять переменные внутри цикла, учитесь нормально писать код

Board footer

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