Вопрос вынесен в отдельную тему из топика: iMacros for Firefox - общие вопросы, обсуждение возможностей
InfSub
А как реализовать такое, чтобы выполнялись условия:
аймакрос исполняет команду URL GOTO=Ссылка1 и переходит по данной ссылке. Если страница открывается нормально (с текстом и ссылками и картинками), то исполняется следующая команда URL GOTO=Ссылка2
А если открывается страница, но страница пустая (глюк сервера) то в таком случае надо, чтобы аймакрос снова исполнил ту же команду URL GOTO=Ссылка1. Если снова пустая страница, то снова исполняет эту же команду URL GOTO=Ссылка1 и так до 15 раз.
InfSub
Отредактировано Радамир (27-10-2015 23:46:00)
Отсутствует
как реализовать такое
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)!
Отсутствует
Радамир
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
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
скрытый текст
Рефреш-команда не годится. Потому, что у меня отключена в браузере функция сохранения в оперативную память страницы... Короче, не работает у меня рефреш (F5).
Потому и надо мне именно, чтоб скрипт снова и снова переходил именно по данной ссылке (страница которой открывается иногда пустая), а не обновлял страницу.
скрытый текстВыделить кодКод:
var i=15; while(i--&&iimPlayCode('URL GOTO=ссылка')!=1){iimDisplay('Осталось циклов: '+i);};
Это и весь кусок кода? И даже не нужны там операторы if и else? Здорово! Попробую данный код!
внимательней, пожалуйста, при цитировании, не ломайте структуру форума
тег quote не должен быть внутри тега code
Отредактировано Радамир (28-10-2015 00:17:24)
Отсутствует
Это и весь кусок кода?
да, при условии, что на "пустой странице" имакрос выдает ошибку вида:
Error loading page http://вашассылка/, line ... (Error code: -933)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
да, при условии, что на "пустой странице" имакрос выдает ошибку вида:
Error loading page http://вашассылка/, line ... (Error code: -933)
На счет ошибки -933 я пока не знаю, потому, что у меня в аймакросе стоит игнорирование ошибок и дальнейшее продолжение.
Да и сейчас данный сайт открывается нормально, поэтому пока проверить не представляется возможным.
Завтра днем (или утром) опробирую.
P.S. А вообще, тут у меня теперь ещё одна задача встала: как теперь переделать имеющийся скрипт-аймакрос из iim в js.
Отредактировано Радамир (28-10-2015 00:55:12)
Отсутствует
как теперь переделать имеющийся скрипт-аймакрос из iim в js
конкретно по этому вопросу, примеров на форуме (в данной теме) - предостаточно
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Радамир пишет: Это и весь кусок кода?да, при условии, что на "пустой странице" имакрос выдает ошибку вида:Error loading page http://вашассылка/, line ... (Error code: -933)
Проверил: имакрос не выдаёт никакой ошибки. Просто тупо открывается пустая страница и всё тут. Ошибки при этом никакой нету. Имакрос считает, что сайт загрузился и открылся как положено, типа это такая страница. А на странице-то пусто. И перезагрузки этой страницы (вернее повторное открытие её) не происходит.
Отредактировано Радамир (28-10-2015 05:42:58)
Отсутствует
имакрос не выдаёт никакой ошибки
игнор ошибок при открытии страницы выключен?
если да - то использовать метод - предложенный PRESIDENT т.е. добавить строку поиска тега, который обязательно должен быть на загруженной полностью странице:
т.е. вместо:
'URL GOTO=ссылка'
записать:
'URL GOTO=ссылка\nTAG POS=1 TYPE=искомый_тег ATTR=значение_тега'
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
использовать метод - предложенный 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);};
Добавлено 29-10-2015 00:06:51
Радамир
скрытый текстВыделить кодКод:
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'); // или так }
Отредактировано Радамир (29-10-2015 00:14:14)
Отсутствует
Радамир
Но так оно выдаёт ошибку: "Осталось циклов: 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)!
Отсутствует
нужна другая, что-то типа: повторный переход по открываемой ссылке.
iimPlayCode('SET !TIMEOUT 30\nURL GOTO='+url_1); // то перезагружаем страницу //iimPlayCode('SET !TIMEOUT 30\nREFRESH'); // или так
потому что надо по идее обновлять страницу не 1 раз, а несколько
Так засунь скрипт в цикл
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
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амир
Добавлено 29-10-2015 00:25:27
обновил пример
Отредактировано InfSub (29-10-2015 00:38:57)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
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('Циклы кончились - идем дальше')
Отредактировано Радамир (29-10-2015 01:02:06)
Отсутствует
Она ни разу (из 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)!
Отсутствует
скорее всего - косяки "оптимизации" браузера, все без проблем обновляется
Как? через каждые 6 сек обновляются?
У меня нет. Не обновляется страница. Только 1 раз загрузилась и все.
На счет косяков оптимизации браузера... у меня последняя версия портативной мазилы (скачал отсюда по ссылке из мини-FAQ). Специально скачал, установил для проверки работоспособности макросов. Имакрос тоже последней версии. Тут я ничего не оптимизировал. Всё как есть.
Оптимизация была только на ПалМуне.
А вот скрипт от Президента проверил: таки ДА, перезагружается страница, правда только 1 раз. А чтобы больше раз обновлялось, он пишет засунуть в скрипт цикл. Эх... знать бы как его туда засовывать.
Отсутствует
Не обновляется страница. Только 1 раз загрузилась и все.
смотрите пример выше, страница - обновляется, но не всегда это заметно
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Добавлено 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)
Отсутствует
этот скрипт обновляет страницу. А те - ни фига.
Радамир
если вы не видите обновления страницы, это еще не значит, что она не обновляется, не разводите флуд и если вы уж так уверены в своих словах - найдите разницу между этим кодом (от сюда):
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+' - Циклы кончились - идем дальше')
А как может быть не заметно, что страница обновляется - непонятно
Прочтите что такое кэширование страниц браузером и вопрос отпадет
вопрос - закрыт
Отредактировано InfSub (29-10-2015 01:45:55)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует