Правила оформления сообщений в данном топике:
Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [spoiler][noindex]http://адрес_сайта/название_страницы[/noindex][/spoiler]
Для размещения кода, используйте тег "Code" внутри тега "Spoiler" - [spoiler][code]ваш код[/code][/spoiler]
или выложите на сайт «Pastebin».
При размещении объемных материалов, используйте тег "Spoiler" - [spoiler]ваш текст[/spoiler]
или выложите на сайт «Pastebin».
Размещать изображения в открытом виде. Для размещения скриншотов и других изображений, используйте тег "Spoiler" - [spoiler][img]http://ссылка_на_изображение[/img][/spoiler]
.
«Можно ответить на любой вопрос, если вопрос задан правильно.»
Платон
«Не каждый вопрос заслуживает ответа.»
Сайрус
Отсутствует
Как в iim сделать разные рандомные задержки в 1 цикле из 1 переменной?
Чтобы в 1 цикле в каждом {{!VAR0}} были разные задержки?
SET !VAR0 EVAL("var min=4,max=7;Math.floor(Math.random()*(max-min+1))+min;") WAIT SECONDS={{!VAR0}} WAIT SECONDS={{!VAR0}} WAIT SECONDS={{!VAR0}}
Отредактировано Алим (15-03-2016 00:31:29)
Истина в последней инстанции
Отсутствует
dvitkovs
а разве ваш код - делает не это же?
kani339
domains.length равен 0
Добавлено 15-03-2016 00:46:23
Алим
«Правильно заданный вопрос – половина ответа» (с)
Чтобы в 1 цикле в каждом {{!VAR0}} были разные задержки?
SET !VAR0 EVAL("var min=4,max=7;Math.floor(Math.random()*(max-min+1))+min;") WAIT SECONDS={{!VAR0}} SET !VAR0 EVAL("var min=4,max=7;Math.floor(Math.random()*(max-min+1))+min;") WAIT SECONDS={{!VAR0}}
а вот так
может еще и кофе в постель? ... функцию split() и подобные - ни кто не отменял
Отредактировано InfSub (15-03-2016 00:46:23)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
а разве ваш код - делает не это же?
Это же, но... там надо его переделать так, чтоб он, при исполнении только одного условия, сразу же начинал бы цикл по новой (или с сохранением нужного элемента(слова) в файл, не дожидаясь исполнения другого условия.
А так получается, что он сперва выполнит одно условие, потом ищет другое условие. А на это тратится время. Да и не надо так, чтоб он выполнял по очереди оба условия. А он именно так и работает.
Поэтому я хочу его переделать, чтоб он выполнял толлько одно из двух условий, какое выпадет первым. И если выпадет по условию, что "пользователь зарегистрирован", то сохраняем элемент (нужное слово) в файл и начинаем цикл по новой, дальше. А если выпадет условие, что "неверные символы", то сразуже начинаем цикл по новой и ничего в файл не сохраняем.
Отредактировано dvitkovs (15-03-2016 01:05:04)
Отсутствует
dvitkovs
ну так добавьте q=0; в:
f=iimPlay('CODE:TAG POS=2 TYPE=DIV ATTR=TXT:Пользователь<SP>зарегистрирован'); if(f>0){ q=0; iimPlay('CODE:TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:createEmail EXTRACT=TXT\nSAVEAS TYPE=EXTRACT FOLDER=C:\\ FILE=POST.csv'); }
Отредактировано InfSub (15-03-2016 01:08:31)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
InfSub
Спасибо за ответ. Но похоже я сам неправильно задал вопрос, наверно зря я написал про буфер обмена, мне показалось, что это так называется, скорее всего спутал. Мне нужно сделать так, чтобы вставлялся мой текст, который я заранее скопирую, либо в команде будет сразу этот текст... Можно ли сделать так?
Отсутствует
dvitkovs
ну так добавьте q=0; в:скрытый текстВыделить кодКод:
f=iimPlay('CODE:TAG POS=2 TYPE=DIV ATTR=TXT:Пользователь<SP>зарегистрирован'); if(f>0){ q=0; iimPlay('CODE:TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:createEmail EXTRACT=TXT\nSAVEAS TYPE=EXTRACT FOLDER=C:\\ FILE=POST.csv'); }
значение q изменится на 0, а по условию цикла, увеличится на 1 по откончании очередного прохода, в результате получите q==1
Так-то оно вроде хорошо, но это только для одного условия годится, а как быть со вторым?
Как быть, если при регистрации почты, первым появится фраза не "пользователь зарегистрирован", а "неверные символы"?
Получается - все равно одно условие будет впустую отрабатываться. То есть скрипт будет искать фразу "пользователь зарегистрирован", которой нет.
А нам же надо, чтоб скрипт одновременно искал только одну из двух фраз: либо "пользователь зарегистрирован", либо "неверные символы". Для етого надо записать примерно так, как подсказывал ПРЕЗИДЕНТ, то есть два условия через знак две вертикальные черты (||):
if(условие 1 || условие 2) <--- условие 1 или условие 2
Но тогда наверное не всё так просто как кажется, тогда наверное надо вводить переменные? Например: var1="пользователь зарегистрирован", var2="неверные символы".
И в случае срабатывания условия var2 - делаем новый цикл, а в случае срабатывания условия var1 - сохраняем нужное слово (название почты) и только после этого делаем новый цикл.
Наверное как-то так надо делать? Да?
Отсутствует
А нам же надо, чтоб скрипт одновременно искал только одну из двух фраз
одновременно 2 действия выполнятся не будут, только последовательно, даже в варианте с ИЛИ (||) - действия выполняются последовательно, сначало то что слева, потом, то что справа
Добавлено 15-03-2016 12:53:03
JavaScript вычисляет несколько ИЛИ слева направо. При этом, чтобы экономить ресурсы, используется так называемый «короткий цикл вычисления».
Допустим, вычисляются несколько ИЛИ подряд: a || b || c || .... Если первый аргумент – true, то результат заведомо будет true (хотя бы одно из значений – true), и остальные значения игнорируются.
Отредактировано InfSub (15-03-2016 12:58:26)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
А как сделать, чтобы переменная изменялась в соответствии со счетчиком? Я вот вообще ноль. Помогите, пожалуйста.
set !var2 eval("if({{!loop}} == 1 || {{!loop}} == 2 || {{!loop}} == 3) 'логин1' || 'логин2' || 'ещё какой-то логин';") TAG POS=1 TYPE=INPUT:TEXT FORM=ID:login-form ATTR=ID:_username CONTENT={{!var2}}
Для размещения кода, используйте тег "Code" внутри тега "Spoiler"
InfSub
Отсутствует
nikki67
SET !VAR2 EVAL("['логин1','логин2','ещё какой-то логин'][{{!LOOP}}-1];") TAG POS=1 TYPE=INPUT:TEXT FORM=ID:login-form ATTR=ID:_username CONTENT={{!VAR2}}
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Господа , реально ли сохранять , и затем перебрасывать куки ? Допустим авторизовался на сайте , задал куки , сохранил . Затем удалил куки , и снова воспроизвел их (оказался авторизован на сайте) . Возможно ли хранить(в переменных, в текстовом файле) множество кук для одного сайта с разными логинами и воспроизводить нужные ?? Нашел информацию из джаваскрипта , но как именно перебрасывать куки (с готовой авторизацией) не разобрался .
Отсутствует
ErrorignoreYes
а зачем придумывать велосипед, в чем проблема авторизоваться на сайте средствами iMacros - 3-4 строки кода...?
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
ErrorignoreYes
а зачем придумывать велосипед, в чем проблема авторизоваться на сайте средствами iMacros - 3-4 строки кода...?
Специфика сайта , при большом количестве постоянных авторизаций , айпи адрес(а) попадает в блек лист .
Отсутствует
ErrorignoreYes
З.Ы. у меня, на ваш вопрос - ответа, к сожалению нет, столь глубоко с куками не работал
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Ребята подскажите у кого есть готовый код вставки текста комментария в группу вк, мой не работает:
EVENTS POS=1 TYPE=KEYPRESS SELECTOR="#reply_field-66569034_105" CHARS="привет" - так работает EVENTS POS=1 TYPE=KEYPRESS SELECTOR="#reply_field-*" CHARS="привет" - так уже не работает, находить объект он находит (т.е. не пишит Element waiting), но текст не вставляет((
Отредактировано Victor56 (18-03-2016 02:25:43)
Отсутствует
dvitkovs
ну так добавьте q=0; в:скрытый текстВыделить кодКод:
f=iimPlay('CODE:TAG POS=2 TYPE=DIV ATTR=TXT:Пользователь<SP>зарегистрирован'); if(f>0){ q=0; iimPlay('CODE:TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:createEmail EXTRACT=TXT\nSAVEAS TYPE=EXTRACT FOLDER=C:\\ FILE=POST.csv'); }
значение q изменится на 0, а по условию цикла, увеличится на 1 по откончании очередного прохода, в результате получите q==1
А вот и нет. Не получается так.
Хоть добавляй q=0;, хоть не добавляй - оно как работало, так и работает. То есть сначала одно условие отрабатывается, потом другое. По очереди.
Хотя казалось бы: должно быть так, если есть фраза "Пользователь<SP>зарегистрирован", то всё, возвращаемся на новый цикл, второе условие выполнять не надо.
Поэтому тут надо как-то по другому записать.
Отсутствует
Не напомните как сохранить текст в двух ячейках?
Есть допустим две переменные
iMacros скрипты на заказ!
Отсутствует
Hamzat
поиск на форуме для чего? по saveas есть все варианты использования
iimSet('My_Var',test+'[EXTRACT]'+test_1); iimPlayCode('SET !EXTRACT {{MY_VAR}}\nSAVEAS TYPE=EXTRACT FOLDER=* FILE=your_file.csv');
Отредактировано InfSub (18-03-2016 14:48:29)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Пытаюсь обновить фрейм
Отсутствует
Доброго всем времени суток!
Такой вопрос. Месяц назад уважаемый President написал вот такой код:
b=prompt('Введите количество повторов','99'); for(a=1; a<=b; a++){ iimPlayCode('ONDOWNLOAD FOLDER=* FILE=имя_файла'+a+' WAIT=YES\nTAG POS=2 TYPE=A ATTR=TXT:Скачать'); iimPlayCode('TAG POS=1 TYPE=SPAN ATTR=TITLE:&&CLASS:next*enabled&&DATA-ORIGINAL-TITLE:Вперед&&TXT:'); iimPlayCode('WAIT SECONDS=5');}
Что это может быть? Вроде движок у браузеров один и тот же. И замедления в выполнении не связаны с тор-сетью и проксями. Вручную выполнение этих же действий скрипта происходит раз в 5 быстрее. ОС Win XP SP1.
Отсутствует
Atakana
Пропиши в FOLDER= нужный путь.
Для теста попробуй так
FILE=test WAIT=YES\nTAG POS=2 TYPE=A ATTR=TXT:Скачать');
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
Для теста попробуй так
Поробовал. Не помогает. И главное ж файл идет с именем а ля 3QS7-L9XM-VFQB.jpg. А очень хочется сквозную нумерацию. Такое чувство, что загрузчик ТОРа перехватывает или игнорирует и путь и имя файла....
Отсутствует
dvitkovs
ну так добавьте q=0; в:скрытый текстВыделить кодКод:
f=iimPlay('CODE:TAG POS=2 TYPE=DIV ATTR=TXT:Пользователь<SP>зарегистрирован'); if(f>0){ q=0; iimPlay('CODE:TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:createEmail EXTRACT=TXT\nSAVEAS TYPE=EXTRACT FOLDER=C:\\ FILE=POST.csv'); }
значение q изменится на 0, а по условию цикла, увеличится на 1 по откончании очередного прохода, в результате получите q==1
А как быть, если оно так не работает? Сделал так, как вы мне подсказали, но ничего не изменилось. То есть скрипт не начинает цикл заново после фразы "Пользователь<SP>зарегистрирован", а продолжает ещё искать фразу "неверные символы". В чём загвоздка?
Отредактировано dvitkovs (19-03-2016 03:29:45)
Отсутствует
Сделал так, как вы мне подсказали
и где у вас if()...else ...?
тут же, писал уже, как сделать
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Сегодня поставил TOR 5.5.4. И все заработало как часы. Такое чувство, что разработчики читают этот форум. Спасибо PRESIDENT, что откликнулись!
Отсутствует