Страницы: 1
скрытый текстВыделить кодКод:
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));
Ошибку выдаёт:
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));
используй сет тайм оут
а куда его тут прикрутить?
Вот код:
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));
Мак время ожидание шага составляет 1/10 от этого
используй сет тайм оут
Благодарю! ;)
Вопрос вынесен в отдельную тему из топика: 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));
Нажмите на кнопку записать и сравните разницу!
Благодарю за подсказку!
Получилось!
Радамир пишеткак засунуть
элементарно ВатсонВыделить кодКод:
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:Радамир, то выйти из цикла }
Благодарю!
Работает скрипт. Работает на искомое слово Радамир.
Но если я вставляю другое слово, например свежие, которое находится иногда на той же странице, то скрипт почему-то не останавливается и гонит цикл до конца.
Хотя искомое слово свежие иногда появляется. Иногда, потому что там оно находится в разделе "полезная информация", и там разные предложения появляются (и повторяются), как только обновляешь страницу. По идее получае
Так засунь скрипт в цикл
А как засунуть? И главное не цикл в скрипт, а скрипт в цикл?
Вот скрипт:
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); }
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('Циклы кончились - идем дальше')
Ооо!Вот этот скрипт обновляет страницу и на ФаерФоксе и на тюнингованом ПалМуне. А те, почему-то ни фига.
А как может быть не заметно, что страница обновляется - непонятно. Ведь всегда возле адресной строки есть вращающаяся по стрелка, которая вращается в момент перезагрузки страницы.
скорее всего - косяки "оптимизации" браузера, все без проблем обновляется
Как? через каждые 6 сек обновляются?
У меня нет. Не обновляется страница. Только 1 раз загрузилась и все.
На счет косяков оптимизации браузера... у меня последняя версия портативной мазилы (скачал отсюда по ссылке из мини-FAQ). Специально скачал, установил для проверки работоспособности макросов. Имакрос тоже последней версии. Тут я ничего не оптимизировал. Всё как есть.
Оптимизация была только на ПалМуне.
А вот скрипт от Президента проверил: таки ДА, перезагружается страница, правда только 1 раз. А чтобы больше раз обновлялось, он пишет засунуть в скрипт цикл. Эх... знать бы как его туда засовывать.
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));
использовать метод - предложенный 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'); // или так }
[spoiler]Данный скрипт от Пр
…Радамир пишет: Это и весь кусок кода?да, при условии, что на "пустой странице" имакрос выдает ошибку вида:Error loading page http://вашассылка/, line ... (Error code: -933)
Проверил: имакрос не выдаёт никакой ошибки. Просто тупо открывается пустая страница и всё тут. Ошибки при этом никакой нету. Имакрос считает, что сайт загрузился и открылся как положено, типа это такая страница. А на странице-то пусто. И перезагрузки этой страницы (вернее повторное открытие её) не происходит. :(
да, при условии, что на "пустой странице" имакрос выдает ошибку вида:
Error loading page http://вашассылка/, line ... (Error code: -933)
На счет ошибки -933 я пока не знаю, потому, что у меня в аймакросе стоит игнорирование ошибок и дальнейшее продолжение.
Да и сейчас данный сайт открывается нормально, поэтому пока проверить не представляется возможным.
Завтра днем (или утром) опробирую.
P.S. А вообще, тут у меня теперь ещё одна задача встала: как теперь переделать имеющийся скрипт-аймакрос из iim в js. :/
скрытый текст
Рефреш-команда не годится. Потому, что у меня отключена в браузере функция сохранения в оперативную память страницы... Короче, не работает у меня рефреш (F5).
Потому и надо мне именно, чтоб скрипт снова и снова переходил именно по данной ссылке (страница которой открывается иногда пустая), а не обновлял страницу.
скрытый текстВыделить кодКод:
var i=15; while(i--&&iimPlayCode('URL GOTO=ссылка')!=1){iimDisplay('Осталось циклов: '+i);};
Это и весь кусок кода? И даже не нужны там операторы if и else? Здорово! Попробую данный код!
внимательней, пожалуйста, при цитировании, не ломайте структуру форума
тег quote не должен быть внутри тега code
Вопрос вынесен в отдельную тему из топика: iMacros for Firefox - общие вопросы, обсуждение возможностей
InfSub
А как реализовать такое, чтобы выполнялись условия:
аймакрос исполняет команду URL GOTO=Ссылка1 и переходит по данной ссылке. Если страница открывается нормально (с текстом и ссылками и картинками), то исполняется следующая команда URL GOTO=Ссылка2
А если открывается страница, но страница пустая (глюк сервера) то в таком случае надо, чтобы аймакрос снова исполнил ту же команду URL GOTO=Ссылка1. Если снова пустая страница, то снова исполняет эту же команду URL GOTO=Ссылка1 и так до 15 раз.
[spoiler=offtop]Выложите тут данный код js скрипта, пожалуйста. Ведь тот, кто разбирается в яваскриптах, знает как это написать. В поисковике, конкретно эту команду я так и не нашёл, хоть уже неделю бьюсь над этим воg
…а может EVENT можно заменить какой-нибудь другой аналогичной командой? чтоб и на мазилке 3.6 данный скрипт исполнялся? :/
а так же, не работает или работает криво - часть функций JS, т.к. FF 3.6 поддерживает только устаревшую спецификацию ECMAScript
Благодарю!
Теперь понятно, что FF 3.6 не работает с айМакросом, в котором поддерживалась бы команда EVENT.
P.S. ну PRESIDENT... ну подсказал мне... мазилку портабельную 3.6... :dumb:
Установил портативную мазилку 3.6 и айМакрос к ней установил самый последний из возможных для версии ФФ 3.6 (7.3.0.0)
Непонятно, почему айМакрос выдаёт ошибку на команду EVENT? Пишет вот что:
PRESIDENT
PRESIDENT
Попробуй портабельную мазилку 3.6.
Нет. Мазилку я уже пробовал, и такую, и портабельную. Мазилка в любом случае жрёт больше оперативы чем Pale Moon (впрочем... если версия мазилки 3.6, то... кто его знает).
Кстати, у меня портабельная Pale Moon и она по скорости (с отключённой байдой, через конфиг), просто летает. :)
Ищи какое нибудь слово или фразу на странице.
Если нету то REFRESH
Слово и фраза есть. А как это реализовать? Какую команду надо добавить и как это условие правильно записать?
Подскажи-ка. Или дай ссыль, где посмотреть конкретные примеры.
Кстати, команда REFRESH не годится. Я у себя в Pale Moon через конфиг-настройки по отключал всё что потребляет оперативку, все кэши и т.д., поэтому у меня обновление страницы не работает (при нажатии F5, например) и возврата к предыдущей страницы нету. Надо по адресу (ссылке) переходить всегда.
То есть получается надо создать такое условие, если страница открылась пустая и на ней нет ключевого слова (или фразы), то исполняется команда не REFRESH, а повторяется предыдущая команда, то есть повторный переход по адресу данной страницы.
Примерно так, наверно?
Здравствуйте!
Такая ситуация: скрипт аймакрос (iim) открывает ссылку, а там пустая страница.
Вот если обновить вручную эту пустую страницу (порой несколько раз надо обновлять), то она загружается нормально. То есть это проблема сервера, но как с этим бороться? Ведь на данной странице (которая иногда пустая открывается) скрипт должен дальше работать и кликать по другой ссылке, которая должна быть на этой пустой странице.
Часто бывает так, что и нормально страницы загружаются, с первого раза. Но бывает и пусто.
Видимо тут надо некое условие создать и добавить в скрипт. Но как научить скрипт отличать, где пустая страница (и её надо перезагрузить), а где нормально загрузилась с картинками и прочим содержимым?
Страницы: 1