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

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

iMacros » [РЕШЕНО] убрать 6-ти секундную задержку при поиске искомого » 01-11-2015 01:28:47

PRESIDENT пишет

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

Выделить код

Код:

i=15, url='https://forum.mozilla-russia.org/viewtopic.php?pid=697978#p697978';
while(i--&&(iimPlayCode('URL GOTO='+url+'\nSET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=A ATTR=TXT:Рада7мир')!=1));

Ошибку выдаёт:

скрытый текст
23YVV.png

Может лучше попросить InfSub подсказать? Всё таки это он данный код написал.
InfSub, подскажи пожалуйста, куда тут прикрутить настройку SET !TIMEOUT_STEP 0\n в данный код, чтоб не было 6-ти секундной задержки перед очередным (из 15) поиском искомого слова?
скрытый текст

Выделить код

Код:

var i=15;
while(i--&&(iimPlayCode('URL GOTO=https://forum.mozilla-russia.org/viewtopic.php?pid=697978#p697978\nTAG POS=1 TYPE=A ATTR=TXT:Рада7мир')!=1));

iMacros » [РЕШЕНО] убрать 6-ти секундную задержку при поиске искомого » 01-11-2015 00:13:07

PRESIDENT пишет

используй сет тайм оут

а куда его тут прикрутить?
Вот код:

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

Выделить код

Код:

var i=15;
while(i--&&(iimPlayCode('URL GOTO=https://forum.mozilla-russia.org/viewtopic.php?pid=697978#p697978\nTAG POS=1 TYPE=A ATTR=TXT:Рада7мир')!=1));


Вот сет тайм оут:
скрытый текст

Выделить код

Код:

SET !TIMEOUT_STEP 0\n

iMacros » [РЕШЕНО] убрать 6-ти секундную задержку при поиске искомого » 31-10-2015 23:27:58

PRESIDENT пишет

Мак время ожидание шага составляет 1/10 от этого

PRESIDENT пишет

используй сет тайм оут

Благодарю! ;)

iMacros » [РЕШЕНО] убрать 6-ти секундную задержку при поиске искомого » 31-10-2015 22:40:52

Вопрос вынесен в отдельную тему из топика: iMacros for Firefox - общие вопросы, обсуждение возможностей

InfSub


InfSub а как сделать, чтоб не было 6-ти секундной задержки при поиске искомого слова в данном скрипте:

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

Выделить код

Код:

var i=15;
while(i--&&(iimPlayCode('URL GOTO=https://forum.mozilla-russia.org/viewtopic.php?pid=697978#p697978\nTAG POS=1 TYPE=A ATTR=TXT:Рада7мир')!=1));


Скрипт-то рабочий, хороший и мало места занимает (мало символов, в отличие от того, что предложил PRESIDENT. Зато у него вообще задержки нету).
Но эта задержка в 6 сек... Откуда она вообще берётся? Ведь ни в коде скрипта, ни в настройках макроса не видать никаких 6 сек.
Как их убрать?
скрытый текст
23YC6.png

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 31-10-2015 19:39:01

InfSub пишет

Нажмите на кнопку записать и сравните разницу!

Благодарю за подсказку!
Получилось!

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 31-10-2015 18:39:15

PRESIDENT пишет
Радамир пишет

как засунуть

элементарно Ватсон

Выделить код

Код:

var url='https://forum.mozilla-russia.org/viewtopic.php?id=18806&p=204';

for(i=1; i<=15; i++){
   iimPlayCode('SET !TIMEOUT 30\nURL GOTO='+url); 
 f=iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=DT ATTR=TXT:Радамир'); 
 if(f<0)  // <--- если тег ATTR=TXT:Радамир не найден, то перезагрузить страницу
   iimPlayCode('SET !TIMEOUT 30\nURL GOTO='+url);
else break; // <--- если найден тег ATTR=TXT:Радамир, то выйти из цикла
}

Благодарю!
Работает скрипт. Работает на искомое слово Радамир.
Но если я вставляю другое слово, например свежие, которое находится иногда на той же странице, то скрипт почему-то не останавливается и гонит цикл до конца.
Хотя искомое слово свежие иногда появляется. Иногда, потому что там оно находится в разделе "полезная информация", и там разные предложения появляются (и повторяются), как только обновляешь страницу. По идее получае

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 31-10-2015 12:50:32

PRESIDENT пишет

Так засунь скрипт в цикл

А как засунуть? И главное не цикл в скрипт, а скрипт в цикл?
Вот скрипт:

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

Выделить код

Код:

var url_1='https://forum.mozilla-russia.org/viewtopic.php?id=18806&p=204';
  var i=5;
  
  
     iimPlayCode('SET !TIMEOUT 30\nURL GOTO='+url_1); 
   f=iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=DT ATTR=TXT:Радамир7'); 
   if (f<0){
     iimPlayCode('SET !TIMEOUT 30\nURL GOTO='+url_1);
  }


Как его засунуть в оператор while (цикл), чтоб повторялся 5 раз, в случае не нахождения искомого слова Радамир7?

iMacros » [РЕШЕНО] обновление страницы 15 раз, если она пустая » 29-10-2015 01:23:17

InfSub пишет

29-10-2015 01:15:06
вот элементарная проверка - следите за номером страницы (справа вверху или в строке адреса):

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

Выделить код

Код:

var pages=205, i=15;
while(i--&&(iimPlayCode('URL GOTO=https://forum.mozilla-russia.org/viewtopic.php?id=18806&p='+(pages-i)+'\nTAG POS=1 TYPE=A ATTR=TXT:WWWWWWWWW')!=1)){iimDisplay('Осталось циклов: '+i);};
alert('Циклы кончились - идем дальше')

Ооо!Вот этот скрипт обновляет страницу и на ФаерФоксе и на тюнингованом ПалМуне. А те, почему-то ни фига.
А как может быть не заметно, что страница обновляется - непонятно. Ведь всегда возле  адресной строки есть вращающаяся по стрелка, которая вращается в момент перезагрузки страницы.

iMacros » [РЕШЕНО] обновление страницы 15 раз, если она пустая » 29-10-2015 01:18:15

InfSub пишет

скорее всего - косяки "оптимизации" браузера, все без проблем обновляется

Как? через каждые 6 сек обновляются?
У меня нет. Не обновляется страница. Только 1 раз загрузилась и все.
На счет косяков оптимизации браузера... у меня последняя версия портативной мазилы (скачал отсюда по ссылке из мини-FAQ). Специально скачал, установил для проверки работоспособности макросов. Имакрос тоже последней версии. Тут я ничего не оптимизировал. Всё как есть.
Оптимизация была только на ПалМуне.

А вот скрипт от Президента проверил: таки ДА, перезагружается страница, правда только  1 раз. А чтобы больше раз обновлялось, он пишет засунуть в скрипт цикл. Эх... знать бы как его туда засовывать.

iMacros » [РЕШЕНО] обновление страницы 15 раз, если она пустая » 29-10-2015 00:38:31

InfSub пишет

ATTR=TXT:РадWамир

Так вот где была "собака зарыта"! Символы "ТХТ:" забыл вставить.
То-то я ищу где косяк. Ну теперь ясно. Исправил - работает.
Благодарю за подсказку! :)

29-10-2015 00:55:56

Радамир пишет

Исправил - работает.

Что-то опять ничего не понял. Работает-то работает, а как работает? Когда я вставляю слово, которого нету на сайте нету (РадSамир), то  скрипт вначале открывает страницу, как положено, потом 6 секунд идёт отсчет, потом снова 6 секунд отсчет и так далее 15 раз. Однако со страницей ничего не происходит. Она  ни разу (из 15-ти) не перезагружается, не обновляется. Как же так?:(
Вот этот код:

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

Выделить код

Код:

var i=15;
while(i--&&(iimPlayCode('URL GOTO=https://forum.mozilla-russia.org/viewtopic.php?pid=697978#p697978\nTAG POS=1 TYPE=A ATTR=TXT:РадSамир')!=1));


или вот так:
[spoiler][code]var i=15;
while(i--&&(iimPlayCode('URL GOTO=https://forum.mozilla-russia.org/viewtopic.php?pid=697978#p697978\nTAG POS=1 TYPE=A AT

iMacros » [РЕШЕНО] обновление страницы 15 раз, если она пустая » 28-10-2015 23:48:23

InfSub пишет

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

То есть вот так? что ли?

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

Выделить код

Код:

var i=15;
while(i--&&iimPlayCode('URL GOTO=https://forum.mozilla-russia.org/viewtopic.php?pid=697917#p697917\nTAG POS=1 TYPE=DT ATTR=РадWамир')!=1){iimDisplay('Осталось циклов: '+i);};


Но так оно выдаёт ошибку: "Осталось циклов: 0"

29-10-2015 00:06:51

PRESIDENT пишет

Радамир

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

Выделить код

Код:

var url_1='https://forum.mozilla-russia.org/viewtopic.php?id=18806&p=204'; 

     iimPlayCode('SET !TIMEOUT 30\nURL GOTO='+url_1); 
   f=iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=DT ATTR=TXT:Радамир'); 
   if(f<0){  // Если не находит такой тег ATTR=TXT:Радамир
     iimPlayCode('SET !TIMEOUT 30\nURL GOTO='+url_1); // то перезагружаем страницу
   //iimPlayCode('SET !TIMEOUT 30\nREFRESH');  // или так
  }

[spoiler]Данный скрипт от Пр

iMacros » [РЕШЕНО] обновление страницы 15 раз, если она пустая » 28-10-2015 05:42:37

InfSub пишет

Радамир пишет: Это и весь кусок кода?да, при условии, что на "пустой странице" имакрос выдает ошибку вида:Error loading page http://вашассылка/, line ... (Error code: -933)

Проверил: имакрос не выдаёт никакой ошибки. Просто тупо открывается пустая страница и всё тут. Ошибки при этом никакой нету. Имакрос считает, что сайт  загрузился и открылся как положено, типа это такая страница. А на странице-то пусто. И перезагрузки этой страницы (вернее повторное открытие её)  не происходит. :(

iMacros » [РЕШЕНО] обновление страницы 15 раз, если она пустая » 28-10-2015 00:48:53

InfSub пишет

да, при условии, что на "пустой странице" имакрос выдает ошибку вида:

Error loading page http://вашассылка/, line ... (Error code: -933)

На счет ошибки -933 я пока не знаю, потому, что у меня в аймакросе стоит игнорирование ошибок и дальнейшее продолжение.
Да и сейчас данный сайт открывается нормально, поэтому пока проверить не представляется возможным.
Завтра днем (или утром) опробирую.
P.S. А вообще, тут у меня теперь ещё одна задача встала: как теперь переделать имеющийся  скрипт-аймакрос из iim в js.  :/

iMacros » [РЕШЕНО] обновление страницы 15 раз, если она пустая » 28-10-2015 00:07:54

PRESIDENT пишет

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

Выделить код

Код:

//iimPlayCode('SET !TIMEOUT 30\nREFRESH');

Рефреш-команда не годится. Потому, что у меня отключена в браузере функция сохранения в оперативную память страницы... Короче, не работает у меня рефреш (F5).
Потому и надо мне именно, чтоб скрипт снова и снова переходил именно по данной ссылке (страница которой открывается иногда пустая), а не обновлял страницу.

InfSub пишет

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

Выделить код

Код:

var i=15; while(i--&&iimPlayCode('URL GOTO=ссылка')!=1){iimDisplay('Осталось циклов: '+i);};

Это и весь кусок кода? И даже не нужны там операторы if и else? Здорово! Попробую данный код!

внимательней, пожалуйста, при цитировании, не ломайте структуру форума
тег quote не должен быть внутри тега code

iMacros » [РЕШЕНО] обновление страницы 15 раз, если она пустая » 27-10-2015 23:43:51

Вопрос вынесен в отдельную тему из топика: iMacros for Firefox - общие вопросы, обсуждение возможностей

InfSub


А как реализовать такое, чтобы выполнялись условия:
аймакрос исполняет команду URL GOTO=Ссылка1 и переходит по данной ссылке. Если страница открывается нормально (с текстом и ссылками и картинками), то исполняется следующая команда URL GOTO=Ссылка2
А если открывается страница, но страница пустая (глюк сервера) то в таком случае надо, чтобы аймакрос снова исполнил ту же команду URL GOTO=Ссылка1. Если снова пустая страница, то снова исполняет эту же команду URL GOTO=Ссылка1 и так до 15 раз.

[spoiler=offtop]Выложите тут данный код js скрипта, пожалуйста. Ведь тот, кто разбирается в яваскриптах, знает как это написать. В поисковике,  конкретно эту команду я так и не нашёл, хоть уже неделю бьюсь над этим воg

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 25-10-2015 02:48:51

а может EVENT можно заменить какой-нибудь другой аналогичной командой? чтоб и на мазилке 3.6 данный скрипт исполнялся? :/

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 25-10-2015 02:42:27

InfSub пишет

а так же, не работает или работает криво - часть функций JS, т.к. FF 3.6 поддерживает только устаревшую спецификацию ECMAScript

Благодарю!
Теперь понятно, что FF 3.6 не работает с айМакросом, в котором поддерживалась бы команда EVENT.

P.S. ну PRESIDENT... ну подсказал мне... мазилку портабельную 3.6... :dumb:

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 25-10-2015 01:46:29

Установил портативную мазилку 3.6 и айМакрос к ней установил самый последний из возможных для версии ФФ 3.6 (7.3.0.0)
Непонятно, почему айМакрос выдаёт ошибку на команду EVENT? Пишет вот что:

скрытый текст
23LUg.png

И даже не признаёт команду EVENT и определяет черными буквами, среди всех остальных синих.

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 23-10-2015 22:31:41

PRESIDENT

offtop по FF
ну ты меня убедил. Здорово они работают, ФФ 3.6.24 портабки!
Решено. Перехожу на портабельную мазилку :beer:

23-10-2015 22:49:23
Ещё вопросик: оператор if («если») работает только в ява-скрипте (js) или же и в обычном тоже (iim)?
Просто у меня все скрипты (за исключением одного исполняющего) написаны как обычные iim. Не придётся ли мне под яву всё переделывать, если добавлять оператора if («если»)?

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 23-10-2015 21:36:31

PRESIDENT

offtop по FF

PRESIDENT пишет

Попробуй портабельную мазилку 3.6.

Нет. Мазилку я уже пробовал, и такую, и портабельную. Мазилка в любом случае жрёт больше оперативы чем Pale Moon (впрочем... если версия мазилки 3.6, то... кто его знает).
Кстати, у меня портабельная Pale Moon и она по скорости (с отключённой байдой, через конфиг), просто летает. :)

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 23-10-2015 18:44:54

PRESIDENT пишет

Ищи какое нибудь слово или фразу на странице.
Если нету то  REFRESH

Слово и фраза есть. А как это реализовать? Какую команду надо добавить и как это условие правильно записать?
Подскажи-ка. Или дай ссыль, где посмотреть конкретные примеры.

Кстати, команда REFRESH не годится. Я у себя в Pale Moon через конфиг-настройки по отключал всё что потребляет оперативку, все кэши и т.д., поэтому у меня обновление страницы не работает (при нажатии F5, например) и возврата к предыдущей страницы нету. Надо по адресу (ссылке) переходить всегда.
То есть получается надо создать такое условие, если страница открылась пустая и на ней нет ключевого слова (или фразы), то исполняется команда не REFRESH, а повторяется предыдущая команда, то есть повторный переход по адресу данной страницы.
Примерно так, наверно?

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 23-10-2015 18:34:49

Здравствуйте!
Такая ситуация: скрипт аймакрос (iim) открывает ссылку, а там пустая страница.
Вот если обновить вручную эту пустую страницу (порой несколько раз надо обновлять), то она загружается нормально. То есть это проблема сервера, но как с этим  бороться? Ведь на данной странице (которая иногда пустая открывается) скрипт должен дальше работать и кликать по другой ссылке, которая должна быть на этой пустой странице.
Часто бывает так, что  и нормально страницы загружаются, с первого раза. Но бывает и пусто.
Видимо тут надо некое условие создать и добавить в скрипт. Но как научить скрипт отличать, где пустая страница (и её надо перезагрузить), а где нормально загрузилась с картинками и прочим содержимым?

Board footer

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