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

В мире Mozilla происходит много интересных событий. Но вам не нужно постоянно посещать новостные сайты, чтобы быть в курсе всех изменений. Зайдите на ленту новостей Mozilla Россия.
  • Форумы
  •  » iMacros
  •  » [РЕШЕНО] обновление страницы 15 раз, если она пустая

№127-10-2015 23:43:51

Радамир
Участник
 
Группа: Members
Зарегистрирован: 23-10-2015
Сообщений: 24
UA: Firefox 32.0

[РЕШЕНО] обновление страницы 15 раз, если она пустая

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

InfSub


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

offtop
Выложите тут данный код js скрипта, пожалуйста. Ведь тот, кто разбирается в яваскриптах, знает как это написать. В поисковике,  конкретно эту команду я так и не нашёл, хоть уже неделю бьюсь над этим воgросом.
Сам пока могу только составить аймакрос из простых команд, но в яве не разбираюсь. Самому пока не удается ничего написать на js.
Выложьте мне пожалуйста тут данный кусок кода (или дайте ссылку, где скачать) и тогда я его вставлю в аймакрос.

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

InfSub

Отредактировано Радамир (27-10-2015 23:46:00)

Отсутствует

 

№227-10-2015 23:56:19

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

Re: [РЕШЕНО] обновление страницы 15 раз, если она пустая

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

как реализовать такое

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

Выделить код

Код:

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

Отредактировано InfSub (27-10-2015 23:56:57)


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


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

Отсутствует

 

№327-10-2015 23:59:14

PRESIDENT
Участник
 
Группа: Members
Зарегистрирован: 09-04-2015
Сообщений: 885
UA: Firefox 41.0

Re: [РЕШЕНО] обновление страницы 15 раз, если она пустая

Радамир

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

Выделить код

Код:

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');  // или так
  }

Отредактировано PRESIDENT (28-10-2015 00:01:51)


Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.

Отсутствует

 

№428-10-2015 00:07:54

Радамир
Участник
 
Группа: Members
Зарегистрирован: 23-10-2015
Сообщений: 24
UA: Firefox 32.0

Re: [РЕШЕНО] обновление страницы 15 раз, если она пустая

PRESIDENT пишет

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

Выделить код

Код:

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

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

InfSub пишет

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

Выделить код

Код:

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

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

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

Отредактировано Радамир (28-10-2015 00:17:24)

Отсутствует

 

№528-10-2015 00:36:08

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

Re: [РЕШЕНО] обновление страницы 15 раз, если она пустая

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

Это и весь кусок кода?

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

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


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


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

Отсутствует

 

№628-10-2015 00:48:53

Радамир
Участник
 
Группа: Members
Зарегистрирован: 23-10-2015
Сообщений: 24
UA: Firefox 32.0

Re: [РЕШЕНО] обновление страницы 15 раз, если она пустая

InfSub пишет

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

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

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

Отредактировано Радамир (28-10-2015 00:55:12)

Отсутствует

 

№728-10-2015 01:21:00

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

Re: [РЕШЕНО] обновление страницы 15 раз, если она пустая

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

как теперь переделать имеющийся  скрипт-аймакрос из iim в js

конкретно по этому вопросу, примеров на форуме (в данной теме) - предостаточно


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


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

Отсутствует

 

№828-10-2015 05:42:37

Радамир
Участник
 
Группа: Members
Зарегистрирован: 23-10-2015
Сообщений: 24
UA: Firefox 32.0

Re: [РЕШЕНО] обновление страницы 15 раз, если она пустая

InfSub пишет

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

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

Отредактировано Радамир (28-10-2015 05:42:58)

Отсутствует

 

№928-10-2015 08:48:22

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

Re: [РЕШЕНО] обновление страницы 15 раз, если она пустая

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

имакрос не выдаёт никакой ошибки

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

'URL GOTO=ссылка'

записать:

'URL GOTO=ссылка\nTAG POS=1 TYPE=искомый_тег ATTR=значение_тега'


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


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

Отсутствует

 

№1028-10-2015 23:48:23

Радамир
Участник
 
Группа: Members
Зарегистрирован: 23-10-2015
Сообщений: 24
UA: Firefox 32.0

Re: [РЕШЕНО] обновление страницы 15 раз, если она пустая

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');  // или так
  }

скрытый текст
Данный скрипт от Президента я опробировал, но в нём есть несколько загвоздок:
1) После того, как ключевое слово не найдено (страница загрузилась пустой), происходит один раз команда Рефреш и всё. На этом работа скрипта окончена.
Но толку нету от такой работы, потому что надо по идее обновлять страницу не 1 раз, а несколько. Иногда 8-9 раз приходится это делать, чтоб страница загрузилась.
2) Команда Рефреш не годится, поскольку в браузере отключена функция обновления страницы (кнопка F5).
Вместо команды Рефреш нужна другая, что-то типа: повторный переход по открываемой ссылке.

Отредактировано Радамир (29-10-2015 00:14:14)

Отсутствует

 

№1129-10-2015 00:13:16

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

Re: [РЕШЕНО] обновление страницы 15 раз, если она пустая

Радамир

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

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

это не ошибка, а информационное сообщение, когда 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:Радамир')!=1));
alert('Тэг найден:\nОсталось циклов: '+i);
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:WWWWWWWWW')!=1)){alert('Тэг НЕ найден:\nОсталось циклов: '+i);};
alert('Циклы кончились - идем дальше')

Отредактировано InfSub (29-10-2015 00:24:29)


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


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

Отсутствует

 

№1229-10-2015 00:15:58

PRESIDENT
Участник
 
Группа: Members
Зарегистрирован: 09-04-2015
Сообщений: 885
UA: Firefox 41.0

Re: [РЕШЕНО] обновление страницы 15 раз, если она пустая

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

нужна другая, что-то типа: повторный переход по открываемой ссылке.

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

Выделить код

Код:

iimPlayCode('SET !TIMEOUT 30\nURL GOTO='+url_1); // то перезагружаем страницу
   //iimPlayCode('SET !TIMEOUT 30\nREFRESH');  // или так

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

потому что надо по идее обновлять страницу не 1 раз, а несколько

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


Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.

Отсутствует

 

№1329-10-2015 00:22:20

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

Re: [РЕШЕНО] обновление страницы 15 раз, если она пустая

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

TAG POS=1 TYPE=DT ATTR=РадWамир

если ты криво записал команду, естественно у тебя скрипт отбивается ошибкой даже не выполняясь
Добавлено 29-10-2015 00:38:47

wrong format of TAG command, line 2 (Error code: 910)

должно быть

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

после чего идет дальше, т.к. 15 проходов оканчиваются где-то через секунду в такой ситуации

Добавлено 29-10-2015 00:25:27
обновил пример

Отредактировано InfSub (29-10-2015 00:38:57)


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


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

Отсутствует

 

№1429-10-2015 00:38:31

Радамир
Участник
 
Группа: Members
Зарегистрирован: 23-10-2015
Сообщений: 24
UA: Firefox 32.0

Re: [РЕШЕНО] обновление страницы 15 раз, если она пустая

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


или вот так:
скрытый текст

Выделить код

Код:

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:Рад5амир')!=1));
alert('Тэг найден:\nОсталось циклов: '+i);
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:WWWWWWWWW')!=1)){alert('Тэг НЕ найден:\nОсталось циклов: '+i);};
alert('Циклы кончились - идем дальше')


тоже нету никакого обновления или перезагрузки страницы. Искомое слово там "Рад5амир"

Отредактировано Радамир (29-10-2015 01:02:06)

Отсутствует

 

№1529-10-2015 01:10:02

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

Re: [РЕШЕНО] обновление страницы 15 раз, если она пустая

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

Она  ни разу (из 15-ти) не перезагружается

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

Добавлено 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('Циклы кончились - идем дальше')

Отредактировано InfSub (29-10-2015 01:22:03)


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


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

Отсутствует

 

№1629-10-2015 01:18:15

Радамир
Участник
 
Группа: Members
Зарегистрирован: 23-10-2015
Сообщений: 24
UA: Firefox 32.0

Re: [РЕШЕНО] обновление страницы 15 раз, если она пустая

InfSub пишет

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

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

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

Отсутствует

 

№1729-10-2015 01:21:25

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

Re: [РЕШЕНО] обновление страницы 15 раз, если она пустая

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

Не обновляется страница. Только 1 раз загрузилась и все.

смотрите пример выше, страница - обновляется, но не всегда это заметно


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


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

Отсутствует

 

№1829-10-2015 01:23:17

Радамир
Участник
 
Группа: Members
Зарегистрирован: 23-10-2015
Сообщений: 24
UA: Firefox 32.0

Re: [РЕШЕНО] обновление страницы 15 раз, если она пустая

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('Циклы кончились - идем дальше')

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

Отредактировано Радамир (29-10-2015 01:30:55)

Отсутствует

 

№1929-10-2015 01:29:19

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

Re: [РЕШЕНО] обновление страницы 15 раз, если она пустая

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

этот скрипт обновляет страницу. А те - ни фига.

dash1.gif
Радамир
если вы не видите обновления страницы, это еще не значит, что она не обновляется, не разводите флуд и если вы уж так уверены в своих словах - найдите разницу между этим кодом (от сюда):

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

Выделить код

Код:

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


и этим, на его основе, только с прибавлением яндекса:
скрытый текст

Выделить код

Код:

var i=15;
while(i--&&(iimPlayCode('URL GOTO=ya.ru\nURL GOTO=https://forum.mozilla-russia.org/viewtopic.php?pid=697978#p697978\nTAG POS=1 TYPE=A ATTR=TXT:РадSамир')!=1));
alert(i+' - Циклы кончились - идем дальше')


Добавлено 29-10-2015 01:45:55

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

А как может быть не заметно, что страница обновляется - непонятно

Прочтите что такое кэширование страниц браузером и вопрос отпадет

вопрос - закрыт

Отредактировано InfSub (29-10-2015 01:45:55)


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


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

Отсутствует

 
  • Форумы
  •  » iMacros
  •  » [РЕШЕНО] обновление страницы 15 раз, если она пустая

Board footer

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