Правила оформления сообщений в данном топике:
Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [spoiler][noindex]http://адрес_сайта/название_страницы[/noindex][/spoiler]
Для размещения кода, используйте тег "Code" внутри тега "Spoiler" - [spoiler][code]ваш код[/code][/spoiler]
или выложите на сайт «Pastebin».
При размещении объемных материалов, используйте тег "Spoiler" - [spoiler]ваш текст[/spoiler]
или выложите на сайт «Pastebin».
Размещать изображения в открытом виде. Для размещения скриншотов и других изображений, используйте тег "Spoiler" - [spoiler][img]http://ссылка_на_изображение[/img][/spoiler]
.
«Можно ответить на любой вопрос, если вопрос задан правильно.»
Платон
«Не каждый вопрос заслуживает ответа.»
Сайрус
Отсутствует
дам пару намеков:
s; - в конце EVAL() не выполняет ни какой роли, зачем оно там?
куда сохраняется результат действия ф-ции replace() ?
выполняемое действие в replace() у вас делается только для одного элемента, т.е. при 10 переносах строк, удвоен будет только один (первый) ... читаем про функцию RegExp() и ее аргументы в связке с replace()
в остальном, все верно
Добавлено 25-10-2013 19:10:41
результат правильного использования данных ф-ций:
Отредактировано InfSub (25-10-2013 19:11:06)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Для упрощения понимания работы js-кода и тестирования функции replace () советую в начале написать небольшой js-файл, в котором будет переменная с каким-то текстом, функция replace() и функция alert() для вывода результата работы replace()
Запускать файл можно через имакрос, при этом имакрос-кода он содержать не обязан
После получения нужного результата уже стоит переносить код в iim-файл в функцию EVAL(), не забывая про экранирование спецсимволов
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Здравствуйте. Скажите пожалуйста, как сделать так, чтобы когда загружалась страница, то iMacros закрывал эти страницы.
Например, есть две страницы
Отсутствует
Где эту инструкцию можно почитать? тут http://wiki.imacros.net/Data_Extraction ?
если делать в js так:
s = Replace(iimGetLastExtract(), "#NEWLINE#", "#NEWLINE##NEWLINE#");
alert(s);
не работает и выдает ошибку (ReferenceError: Replace is not defined, line: 78 (Error code: 991))
Отсутствует
и как символ переноса строки пишется?
Отсутствует
http://www.gskinner.com/RegExr/ здесь по примеру подобрал значение RegExp: /\s\s/g и в Replace указал \n\n
а как теперь это прописать в js либо iim ?
Отсутствует
вот тут:
TAG POS=1 TYPE=div ATTR=id:resizabletext EXTRACT=txt SET !VAR2 EVAL("var s=\"{{!EXTRACT}}\"; s.replace(/\s/g,\"<br><br>\");") prompt {{!VAR2}}
Добавлено 27-10-2013 01:01:12
Полный Пи...
слов нет!
SET !VAR2 EVAL("var s=\"{{!EXTRACT}}\"; s.replace(/\x0a/g,\"<br><br>\");") prompt {{!VAR2}}
Отредактировано bogdanov63 (27-10-2013 01:01:12)
Отсутствует
InfSub
Спасибо за новость (630999), почитал)
Отсутствует
Здравствуйте. Скажите пожалуйста, как сделать так, чтобы когда загружалась страница, то iMacros закрывал эти страницы.
Например, есть две страницыскрытый текстдоступ к фото запрещен - http://my.mail.ru/mail/natalja.sherban.tascha/
еще не создал свой мир - http://my.mail.ru/mailua/yurkova99/
То есть, когда выходил текст на странице "доступ к фото запрещен" или "еще не создал свой мир", то iMacros закрывал эту вкладку. Помогите, пожалуйста.
только делая изначально скрипт на js, он будет проводить проверку и в случае ошибки, делать нужное вам действие
bogdanov63, Вы меня разочаровали, сударь, я дал Вам намеки прозрачнее не бывает...
все элементарно:
SET !VAR2 EVAL("s=\"{{!EXTRACT}}\".replace(new RegExp(\"\\n\",\"g\"), \"\\n\\n\");") или SET !VAR2 EVAL("s=\"{{!EXTRACT}}\".replace(new RegExp(/\\n/g), \"\\n\\n\");")
Отредактировано InfSub (27-10-2013 17:55:05)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
InfSub
ЩИТО?
Текст прикольный использован, вот и всё. Забавный он, улыбнуло. Что не так?
Отсутствует
InfSub
ЩИТО?
Текст прикольный использован, вот и всё. Забавный он, улыбнуло. Что не так?
все норм, не правильно понял прост, к чему данный пост
Добавлено 27-10-2013 17:55:31
исправил пост выше ))
Отредактировано InfSub (27-10-2013 17:55:31)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
InfSub, в любом случае большое спасибо за правильное направление, куда копать!
Спасибо!
Отсутствует
InfSub, в любом случае большое спасибо за правильное направление, куда копать!
Спасибо!
это уже не направление, это уже ответ на ваши мучения....
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
InfSub, не подскажешь еще, пожалуйста!
Часто при открытии страницы возникает "Соединение было сброшено".
Есть настройка в Firefox или дополнение, которое автоматически перезагрузит страницу?
Отсутствует
InfSub, не подскажешь еще, пожалуйста!
Часто при открытии страницы возникает "Соединение было сброшено".
Есть настройка в Firefox или дополнение, которое автоматически перезагрузит страницу?
уже отвечал на этот вопрос ранее, в посте, в чем проблема использовать после перехода команду REFRESH ?
не советую использовать одновременно дополнения для обновления страницы и имакрос
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
уже отвечал на этот вопрос ранее, в посте, в чем проблема использовать после перехода команду REFRESH ?
не советую использовать одновременно дополнения для обновления страницы и имакрос
в том то и проблема!
Макрос уже выполняется, доходит до нужной строки, где необходимо открыть новую вкладку и перейти на нее и произвести переход на некоторый адрес - вкладка открывается и вот тут происходит сбой "Соединение было сброшено"
и макрос зависает, пока я самостоятельно не перезагружу страницу.
После перезагрузки работа макроса продолжается.
Добавлено 27-10-2013 20:32:54
macros3 = "CODE:SET !EXTRACT_TEST_POPUP no"+s_n; macros3 += "SET !ERRORIGNORE YES"+s_n; macros3 += "SET !ERRORCONTINUE YES"+s_n; macros3 += "FILTER TYPE=IMAGES STATUS=on"+s_n; macros3 += "TAB OPEN"+s_n; macros3 += "TAB T=2"+s_n; macros3 += "URL GOTO="+getExtract+s_n; ------ вот тут зависает retcode = iimPlay(macros3);
Отредактировано bogdanov63 (27-10-2013 21:02:46)
Отсутствует
InfSub пишетуже отвечал на этот вопрос ранее, в посте, в чем проблема использовать после перехода команду REFRESH ?
не советую использовать одновременно дополнения для обновления страницы и имакросв том то и проблема!
Макрос уже выполняется, доходит до нужной строки, где необходимо открыть новую вкладку и перейти на нее и произвести переход на некоторый адрес - вкладка открывается и вот тут происходит сбой "Соединение было сброшено"
и макрос зависает, пока я самостоятельно не перезагружу страницу.
После перезагрузки работа макроса продолжается.Добавлено 27-10-2013 20:32:54
скрытый текстВыделить кодКод:
macros3 = "CODE:SET !EXTRACT_TEST_POPUP no"+s_n; macros3 += "SET !ERRORIGNORE YES"+s_n; macros3 += "SET !ERRORCONTINUE YES"+s_n; macros3 += "FILTER TYPE=IMAGES STATUS=on"+s_n; macros3 += "TAB OPEN"+s_n; macros3 += "TAB T=2"+s_n; macros3 += "URL GOTO="+getExtract+s_n; ------ вот тут зависает retcode = iimPlay(macros3);
я не экстрасенс, и не могу предположить, что у Вас содержит переменная "getExtract", либо приводите код макроса полностью, либо гугл в помощь
Отредактировано InfSub (27-10-2013 21:08:57)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
я не экстрасенс, и не могу предположить, что у Вас содержит переменная "getExtract", либо приводите код макроса полностью, либо гугл в помощь
содержится ссылка из другого предыдущего макроса:
macros2 = "CODE:SET !EXTRACT_TEST_POPUP no"+s_n; macros2 += "SET !ERRORIGNORE YES"+s_n; macros2 += "SET !ERRORCONTINUE YES"+s_n; macros2 += "TAG POS="+i+" TYPE=DIV ATTR=class:labeled<SP>name EXTRACT=txt"+s_n; macros2 += "TAG POS=1 TYPE=a ATTR=txt:{{!EXTRACT}} EXTRACT=href"+s_n; retcode = iimPlay(macros2); getExtract = iimGetLastExtract(2);
Отсутствует
InfSub пишетя не экстрасенс, и не могу предположить, что у Вас содержит переменная "getExtract", либо приводите код макроса полностью, либо гугл в помощь
содержится ссылка из другого предыдущего макроса:
скрытый текстВыделить кодКод:
macros2 = "CODE:SET !EXTRACT_TEST_POPUP no"+s_n; macros2 += "SET !ERRORIGNORE YES"+s_n; macros2 += "SET !ERRORCONTINUE YES"+s_n; macros2 += "TAG POS="+i+" TYPE=DIV ATTR=class:labeled<SP>name EXTRACT=txt"+s_n; macros2 += "TAG POS=1 TYPE=a ATTR=txt:{{!EXTRACT}} EXTRACT=href"+s_n; retcode = iimPlay(macros2); getExtract = iimGetLastExtract(2);
и я не понимаю, какая разница какая ссылка там, макрос же тупо висит
макрос может висеть по многим причинам, как не зависящим от Вас, так и имеющим прямое отношение к коду написанному Вами, не имея возможности оттестировать Ваш код, я не берусь судить в причинах данного поведения имакроса
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Добрый вечер, нужна помощь для создания скрипта кликалку букса, сразу говорю что в программировании оче плохо понимаю
вот пример кода
VERSION BUILD=8510617 RECORDER=FX TAB T=1 URL GOTO=http://smmok-55gnm1x.ru/offer/index TAG POS=1 TYPE=A ATTR=TXT:Посмотреть<SP>задание SET !ERRORIGNORE YES SET !ERRORCONTINUE YES TAG POS=1 TYPE=BUTTON ATTR=TXT:Перейти<SP>на<SP>целевую<SP>страницу (тут хочу чтоб программа искала хотя-бы одно из начений (добавить в друзья) (вступить в группу) (подписаться)) TAB T=2 FRAME F=0 TAG POS=1 TYPE=BUTTON ATTR=TXT:Вступить<SP>в<SP>группу TAB CLOSE TAB T=1 VERSION BUILD=8510617 RECORDER=FX TAB T=1 'URL GOTO=http://smmok-55gnm1x.ru/offer/index TAG POS=1 TYPE=BUTTON ATTR=TXT:Я<SP>выполнил<SP>задание WAIT SECONDS=3 TAG POS=1 TYPE=BUTTON ATTR=TXT:Ok
2 TAG POS=1 TYPE=A ATTR=TXT:Посмотреть<SP>задание - если эту строку не нашёл , то скрипт просто останавливался перемещался на последнюю строку скрипта, (а там я ему если что пропишу продолжение)
Создай JS фаил следующего содержания:
Выделить код
Код:
window.content.document.location="file:///C:/Users/User/Desktop/1.htm";
iimPlay ("code: wait seconds = 2");
var Err = 'Internal Server Error';
var reg = new RegExp(Err,'gim');
body = window.content.document.body.innerHTML;
get = (body.match(reg));
if (get == Err)
{
set = 'REFRESH';
}
else {
set = 'STOP';
}
while (set == 'REFRESH')
{
iimPlay("code: wait seconds = 2\n REFRESH");
var reg = new RegExp(Err,'gim');
body = window.content.document.body.innerHTML;
get = (body.match(reg));
if (get == Err)
{
set = 'REFRESH';
}
else {
set = 'STOP';
}
}
фаил "file:///C:/Users/User/Desktop/1.htm" содержит твой HTML код:
Выделить код
Код:
<html>
<head><title>500 Internal Server Error</title></head>
<body bgcolor="white">
<center><h1>500 Internal Server Error</h1></center>
<hr><center>nginx/1.2.1</center>
</body>
</html>
Таким образом пока страница содержит HTML с фразой "Internal Server Error" скрипт будет обновлять страницу, и делать это будет до посинения, вплоть до скончания веков, но как только этой фразы не будет, или свет выключат...страница обновляться перестанет.
далее разбирайся сам...умываю руки
Удачи.
Отредактировано kolshix (29-10-2013 21:52:58)
Отсутствует
Добрый вечер, нужна помощь для создания скрипта кликалку букса, сразу говорю что в программировании оче плохо понимаю
вот пример кодаскрытый текстVERSION BUILD=8510617 RECORDER=FXTAB T=1
URL GOTO=http://smmok-55gnm1x.ru/offer/index
TAG POS=1 TYPE=A ATTR=TXT:Посмотреть<SP>задание
SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
TAG POS=1 TYPE=BUTTON ATTR=TXT:Перейти<SP>на<SP>целевую<SP>страницу (тут хочу чтоб программа искала хотя-бы одно из начений (добавить в друзья) (вступить в группу) (подписаться))
TAB T=2
FRAME F=0
TAG POS=1 TYPE=BUTTON ATTR=TXT:Вступить<SP>в<SP>группу
TAB CLOSE
TAB T=1
VERSION BUILD=8510617 RECORDER=FX
TAB T=1
'URL GOTO=http://smmok-55gnm1x.ru/offer/index
TAG POS=1 TYPE=BUTTON ATTR=TXT:Я<SP>выполнил<SP>задание
WAIT SECONDS=3
TAG POS=1 TYPE=BUTTON ATTR=TXT:Ok
вопрос в :
1 хочу, чтоб когда скрипт заходит на какую-то страницу вконтакте, то искал и нажимал кнопку "Добавить в друзья" или "Подписаться" или "Вступить в группу" (одну из трёх) - после того когда нашел кнопку процесс сразу же перемещался в начало скрипта на строку TAG POS=1 TYPE=A ATTR=TXT:Посмотреть<SP>задание2 TAG POS=1 TYPE=A ATTR=TXT:Посмотреть<SP>задание - если эту строку не нашёл , то скрипт просто останавливался перемещался на последнюю строку скрипта, (а там я ему если что пропишу продолжение)
"вот как звучит на простом языке"1 зашёл на сайт спонсора
2 нашёл задание
3 нажав на кнопку задание которая меня перекинула на страницу vk.com
4 на странице vk.cov нашёл нашёл кнопку "подписаться" и нажал её , закрыл страницу vk.com
5 автоматически браузер меня перекинул на страницу спонсора и тут начал искать задание
6 нашел задание
7 нажав на кнопку задание которая меня перекинула на страницу vk.com
8 на странице vk.cov нашёл нашёл кнопку "подписаться" и нажал её , закрыл страницу vk.com
9 автоматически браузер меня перекинул на страницу спонсора и тут начал искать задание
10 задание не нашёл остановился скрипт а если задание нашел то продолжает опять пункты 1-9скрытый текстчто-то типо этого :
ИМХО Код пишешь в неправильном направлении лучше формулировать иначе:
Как сделать так, чтобы до тех пор, пока не появится та страница, которая мне нужна происходило обновление страницы
ну а коли так хочешь
Как сделать что бы при нахождении этого текста он обновлял страницу пока она не исчезнет
то пожалуйста...Создай JS фаил следующего содержания:
Выделить код
Код:window.content.document.location="file:///C:/Users/User/Desktop/1.htm";
iimPlay ("code: wait seconds = 2");var Err = 'Internal Server Error';
var reg = new RegExp(Err,'gim');
body = window.content.document.body.innerHTML;
get = (body.match(reg));if (get == Err)
{
set = 'REFRESH';
}
else {
set = 'STOP';
}
while (set == 'REFRESH')
{
iimPlay("code: wait seconds = 2\n REFRESH");
var reg = new RegExp(Err,'gim');
body = window.content.document.body.innerHTML;
get = (body.match(reg));
if (get == Err)
{
set = 'REFRESH';
}
else {
set = 'STOP';
}
}
фаил "file:///C:/Users/User/Desktop/1.htm" содержит твой HTML код:
Выделить код
Код:<html>
<head><title>500 Internal Server Error</title></head>
<body bgcolor="white">
<center><h1>500 Internal Server Error</h1></center>
<hr><center>nginx/1.2.1</center>
</body>
</html>
Таким образом пока страница содержит HTML с фразой "Internal Server Error" скрипт будет обновлять страницу, и делать это будет до посинения, вплоть до скончания веков, но как только этой фразы не будет, или свет выключат...страница обновляться перестанет.далее разбирайся сам...умываю руки
Удачи.
по моему ты все усложняешь, писал когда-то знакомому скрипты под:
Отредактировано InfSub (29-10-2013 23:19:22)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
можно было не рисовать, предыдущий пост подразумевает именно такое действие
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
можешь скинуть макро? я посмотрю и сделаю по аналогии . Вот недавно начитался , хочу сделать Вложенные циклы.
Так как для меня ещё язык программирования тугой - эта статья сильно помогла. Кого интересует понятие цикла в програмировании - почитайте, написано очень доступным языком - напишите в википедии "Цикл (программирование)"
Отредактировано kolshix (30-10-2013 00:16:48)
Отсутствует
можешь скинуть макро? я посмотрю и сделаю по аналогии . Вот недавно начитался , хочу сделать Вложенные циклы.
Так как для меня ещё язык программирования тугой - эта статья сильно помогла. Кого интересует понятие цикла в програмировании - почитайте, написано очень доступным языком - напишите в википедии "Цикл (программирование)"
спасибо, конечно, за совет, но я вам и без всяких статей любой цикл напишу
по поводу сделать по аналогии - не получится, так как уже вам сказал, что в моем скрипте все работает на чистом имакросе без всяких языков программирования, в т.ч. и javascript'a ... только чистый имакрос
Добавлено 30-10-2013 00:38:37
причину, почему там все на имакросе может и скупо, но тоже описал.... там не требуется язык программирования для выполнения каких либо действий, вполне хватает функционала имакроса
ввиду того, что для вас еще очень далеко само понятие программирование, вам пока что сложно это понять и хочется образно выражаясь, по-воображать и по-напридумывать всяких лишних действий, которые там совершенно ненужны и неуместны
Добавлено 30-10-2013 00:44:00
также могу добавить, что не смотря на то, что я ни разу не был на выше обозначенном сайте (http://sm........x.ru/)
судя по приведенному несколькими постами выше кода имакроса, практически достаточно для выполнения требуемых вам действий, просто поймите как действует имакрос с включенным игнором ошибок, который у вас, как-раз таки включен, и вы решите вашу задачу за 5 минут не придумывая велосипед
Отредактировано InfSub (30-10-2013 00:44:33)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует