я понимаю, что есть функции if
но тут в чем нюанс:
- работают два/четыре (не важно какое кол-во) браузеров, в каждом выполняется свой скрипт
- в какой-то момент один из этих скриптов, например первый, доходит до завершения либо другого переходного этапа и останавливается (делает паузу) пока не завершатся остальные
- когда остальные "доходят", передается команда первому, после чего он завершает скрипт
- затем все повторяется снова (либо продолжается цикл), но при этом первый обнуляет значения и дает "добро" остальным скриптам продолжать работу...
что-то типа такого...
п.с. я уже решил данную задачку...
но может у вас есть более легкое решение, чем у меня
+ меня интересуют таблицы онлайн, кто-то может в этом помочь?
Добрый день!1) Подскажите, пож-та, можно ли в google-таблицы онлайн при помощи imacros вносить данные и их считывать (по ячейкам)? Если нет, есть какие-нибудь альтернативные методы? 2) И возможно сохранить данные в .csv по ячейкам, а после чего их считывать аналогично с тех же ячеек?
и как возможно связать два (более) одновременно работающих скриптов через переменную, чтобы от нее зависел запуск/пауза текущего скрипта?
Добрый день!
1) Подскажите, пож-та, можно ли в google-таблицы онлайн при помощи imacros вносить данные и их считывать (по ячейкам)?
Если нет, есть какие-нибудь альтернативные методы?
2) И возможно сохранить данные в .csv по ячейкам, а после чего их считывать аналогично с тех же ячеек?
Спасибо!
Добрый вечер!
Подскажите, пож-та, решить проблему:
есть извлеченный текст {{!EXTRACT}}, к-рый постоянно меняется, в нем нужно прописать первую букву заглавной (например, было "работа", после стало "Работа")
и удалить символы в диапазоне, например, со 2-го символа по 6-ой и с 15-го по 35-ый. Как это можно сделать при помощи функции EVAL?
Заранее спасибо за ответ!
Здравствуйте! Подскажите, пожалуйста, как правильно через макрос настроить прокси соединение?
Делаю так:
PROXY ADDRESS=87.244.ххх.ххх:8080
но не функционирует должным образом - сильно долго тормозит + скорость низкая, а когда делаю через плагин FoxyProxy работает гораздо быстрее
В чем может быть проблема?
bogdanov63 пишетЗдравствуйте! Подскажите, пожалуйста, как использовать эту формулу из макроса
скрытый текстВыделить кодКод:
SET !VAR1 EVAL("var s=\"{{!EXTRACT}}\"; s.replace(\"+\",\"\");") в скрипте macros += "SET !VAR1 EVAL(\"var s="{{!EXTRACT}}"; s.replace("+","");\")"+s_n;
А то уже запутался, где экранировать "", постоянно выдает синтаксические ошибки
Помогите, пожалуйста!вы удалили слеши зачем-то, а их нужно удваивать
macros2 += "SET !VAR1 EVAL("var s=\\"{{!EXTRACT}}\\"; s.replace(\\" *\\",\\"\\");")"+s_n;
увы но так тоже не работает
и так тоже
macros2 += "SET !VAR1 EVAL(\"var s=\\"{{!EXTRACT}}\\"; s.replace(\\" *\\",\\"\\");\")"+s_n;
Здравствуйте! Подскажите, пожалуйста, как использовать эту формулу из макроса
SET !VAR1 EVAL("var s=\"{{!EXTRACT}}\"; s.replace(\"+\",\"\");") в скрипте macros += "SET !VAR1 EVAL(\"var s="{{!EXTRACT}}"; s.replace("+","");\")"+s_n;
Благодарю!
можно ли при помощи imacrosa закрыть браузер?
А можно сделать как-нибудь наоборот, например макрос в котором выполняются последовательно скрипты test1.js, test2.js и т.д. ?
Подскажите, пожалуйста, как в скрипте выполнить другой скрипт по достижению определенного условия?
например:
if (j==10) { retcode = iimPlay("test.js"); } делаю так, но почему-то выдается ошибка А с макросом все нормально проходит: if (j==10) { retcode = iimPlay("test.iim"); }
я не экстрасенс, и не могу предположить, что у Вас содержит переменная "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);
уже отвечал на этот вопрос ранее, в посте, в чем проблема использовать после перехода команду 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);
InfSub, не подскажешь еще, пожалуйста!
Часто при открытии страницы возникает "Соединение было сброшено".
Есть настройка в Firefox или дополнение, которое автоматически перезагрузит страницу?
InfSub, в любом случае большое спасибо за правильное направление, куда копать!
Спасибо!
Так нашли плагин или скрипт для постоянной перезагрузки страницы?
вот тут:
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}}
http://www.gskinner.com/RegExr/ здесь по примеру подобрал значение RegExp: /\s\s/g и в Replace указал \n\n
а как теперь это прописать в js либо iim ?
и как символ переноса строки пишется?
Где эту инструкцию можно почитать? тут 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))
вообще не вижу проблемы, берем текст описанным в задаче 2 способом, после чего, заменяем перенос строки на двойной перенос строки, либо на двойной <br> (в зависимости от страницы и обработчика того сайта, куда вставляем), функцией replace() и ни каких танцев с бубном и гуглем на тему обработки строки (ну кроме функционала ф-ции replace())
Добавлено Вчера 18:03:38
по большому счету, писать все на js даже не требуется, достаточно нескольких вставок EVAL() в скрипте имакроса, хотя не видя всего функционала вашего скрипта, могу и ошибаться
делаю так:
TAG POS=1 TYPE=div ATTR=id:resizabletext EXTRACT=txt
SET !VAR2 EVAL("var s=\"{{!EXTRACT}}\"; s.replace(\"\\n\",\"\\n\\n\"); s;")
но никак не получается, вставляет как и обычный EXTRACT
в чем может быть проблема?
Я так и привязываюсь, но иногда отпадает из-за чего дальше макрос не выполняется (
Можно ли эту ошибку как-то скорректировать?
И еще иногда при выполнении макроса при переходе на следующую вкладку появляется окно "соединение сброшено" и макрос замирает, после обновления страницы возобновляется
https://docs.google.com/drawings/d/1swJ … sp=sharing
как автоматически обойти это?
Хорошо, спасибо!
Еще вопрос:
как при помощи макроса прокрутить страницу вниз до упора при помощи клавиш пробел или PgDn?
как их задействовать?
пробовал через click и winclick не работает (
Спасибо помогло!
А как на счет обработки, что ты советовал? Есть примеры, где можно посмотреть, т.к не могу прогуглить (
Помоги, пожалуйста!