Правила оформления сообщений в данном топике:
Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [spoiler][noindex]http://адрес_сайта/название_страницы[/noindex][/spoiler]
Для размещения кода, используйте тег "Code" внутри тега "Spoiler" - [spoiler][code]ваш код[/code][/spoiler]
или выложите на сайт «Pastebin».
При размещении объемных материалов, используйте тег "Spoiler" - [spoiler]ваш текст[/spoiler]
или выложите на сайт «Pastebin».
Размещать изображения в открытом виде. Для размещения скриншотов и других изображений, используйте тег "Spoiler" - [spoiler][img]http://ссылка_на_изображение[/img][/spoiler]
.
«Можно ответить на любой вопрос, если вопрос задан правильно.»
Платон
«Не каждый вопрос заслуживает ответа.»
Сайрус
Отсутствует
Доброго времени суток. Прошу помощи в разработке управляющего js для imacros
Имеется большая база url в формате *.csv (1 линк на строку, колонка всего одна)
Требуется сделать следующее:
1. Переходим по первой ссылке из файла *.csv
2. Если в коде страницы присутствует текстовое значение (к примеру "yes"), то сохраняем этот линк из активной строки браузера в отдельный текстовый документ. Если условие не выполняется, то берем следующий линк из списка и т.д.
Кому не сложно помогите разобраться. Пытаюсь параллельно сам(
Отсутствует
Mr.Zork
var f_url='url.csv'; var f_yes='yes.csv'; var i=1,u,n='\n'; while(iimPlayCode('SET !DATASOURCE '+f_url+n+'SET !DATASOURCE_LINE '+(i++)+n+'SET !EXTRACT {{!COL1}}'+n)==1){ u=iimGetLastExtract(); if(iimPlayCode('URL GOTO='+u+n+'SET !TIMEOUT_STEP 1'+n+'строка поиска'+n)==1){ iimPlayCode('SET !EXTRACT '+u+n+'SAVEAS TYPE=EXTRACT FOLDER=* FILE='+f_yes+n); }; }; iimDisplay('End file: '+f_url);
заменить фразу "строка поиска" на искомую строку iMacros запроса вида:
TAG POS=1 TYPE=STRONG ATTR=TXT:Mr.Zork
Отредактировано InfSub (06-11-2015 23:53:00)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Нужна помощь.
Запущено 3 Tor browser одновременно.
Нужно отследить ошибку на странице (TAB T=1) если есть то выполнить .bat и закрыть Tor браузер.
1) Или, по слову "error" на странице
2) Или, если открыто всего 1 вкладка (вместо 2-ух) то считать это ошибкой и выполнить .bat
SET !ERRORIGNORE YES SET !ERRORCONTINUE YES TAB T=1 URL GOTO=http://bit.ly/1MYjq2P TAG POS=1 TYPE=A ATTR=TXT:Lancer<SP>la<SP>visionneuse TAG POS=1 TYPE=A ATTR=TXT:Empezar<SP>la<SP>visionadora TAG POS=1 TYPE=A ATTR=TXT:Start<SP>Viewer TAG POS=1 TYPE=A ATTR=TXT:Начать<SP>просмотр TAB T=2
код размещается в тегах code, внутри спойлера
InfSub
Отредактировано papacoca (07-11-2015 20:59:48)
Отсутствует
Если для этого нужен JavaScript то куда его сохранить и как вызывать.
Нужен JS.
см. https://forum.mozilla-russia.org/viewtopic.php?id=66458
Видео по настройке и использованию:
Управляющий JavaScript:
и для вызова .bat
там же:
запуск внешней программы с аргументами из js-скрипта:
Добавлено 07-11-2015 21:32:35
Кто юзает FF 3.6 + iMacros 6.3
функция SET !EXTRACT {{!FOLDER_DATASOURCE}} не работает ?
у меня в EXTRACT _undefaind_
получается в старой версии, еще нет такой функции?
Отредактировано spy686 (07-11-2015 21:32:35)
Удалено
Отсутствует
https://forum.mozilla-russia.org/viewtopic.php?id=66458
Видео по настройке и использованию:Управляющий JavaScript:и для вызова .batтам же:запуск внешней программы с аргументами из js-скрипта
Буду изучать. спс.
Отсутствует
Нужно "игнор ошибок в средине скрипта записать, так можно делать?
TAB T=1 URL GOTO=http://bit.ly/1MYjq2P SET !ERRORIGNORE YES TAG POS=1 TYPE=A ATTR=TXT:Lancer<SP>la<SP>visionneuse TAG POS=1 TYPE=A ATTR=TXT:Empezar<SP>la<SP>visionadora
Отредактировано papacoca (07-11-2015 23:36:52)
Отсутствует
papacoca
Вам уже дали, выше, ссылку на FAQ, не уже ли, так сложно прочесть (раздел Модификаторы)?
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Кто юзает FF 3.6 + iMacros 6.3
функция SET !EXTRACT {{!FOLDER_DATASOURCE}} не работает
у меня в EXTRACT _undefaind_
вообще, судя по записям на офф. вики - команда появилась в октябре 2009 года, т.е. где-то в версии 6.2.х, но на FF 3.6.6 c iM 7.3.0.0 - тоже не работает
так что, предположу, что введена была, скорее всего где-то в 8 версии iMacros'a
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
spy686
Вы можете получить значение {{!FOLDER_DATASOURCE}} используя JS
пример, как это сделать, Вам уже приводился ранее (в связи с тем, что EVAL был введен позже, то работать будет только в js-скрипте)
нужно только заменить defsavepath на defdatapath
Отредактировано InfSub (08-11-2015 11:34:53)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
ottec
iMacros не управляет интерфейсом браузера
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
ottec
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
Блин мальчишки и девчонки, ну не тупите.
Такие то мелочи, было бы уже стыдно спрашивать.
Мэтр, это вам просто, а начинающего такие штуки ставят в тупик, иногда проще спросить.
Спасибо за ответ, четко и очень грамотно.
Отсутствует
Можно ли в этом коде добавить переменную {{!VAR1}}
Отсутствует
Всем привет! Желаю сделать авторегистратор почтовых ящиков. Загвоздка в том, что не получается пока написать генератор случайных названий перед символом @ (собака).
Как генератор случайных чисел написать - знаю:
'генерирует случайное число от 1 до 9999 и записывает в перменную VAR1 SET !VAR1 EVAL("Math.floor(Math.random()*999999 + 999);")
Есть вот такой код (нашёл в нете):
Function RandUpperLettersENG(LenLetter As Integer) Randomize RandUpperLettersENG = Space(LenLetter) For iCount% = 1 To LenLetter Mid(RandUpperLettersENG, iCount%, 1) = Chr((Int(65 + (Rnd() * 26)))) Next End Function
Или вот ещё такой код нашёл:
string dict = "abc...xyz"; //строка содержит все доступные символы char c = dict[random % dict.length]; //в переменную с записывается случайный из них
Отредактировано dvitkovs (08-11-2015 19:50:17)
Отсутствует
генератор случайных названий
var result = '', a=Math.floor(Math.random()*15)+5; var words = '0123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM'; var max_position = words.length - 1; for(i=0; i< a; ++i ){ position = Math.floor (Math.random()*max_position); result = result + words.substring(position, position + 1);} alert(result)
Отредактировано PRESIDENT (08-11-2015 21:02:05)
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
PRESIDENT Спасибо! Первый вариант мне больше нравится за то, что он коротенький.
Но эти варианты видимо написаны для ява-скрипта? Я в ява ничего не понимаю. Мне бы просто комаанду макроса.
Вообще-то у меня есть сам скрипт готовый. Правда он уже давно писался и на данный момент нуждается в доработке, с учетом изменений на почтовом сайте (яндексе). Вот сам скрипт с пояснениями к каждой команде:
VERSION BUILD=8810214 RECORDER=FX TAB T=1 'удаляем куки CLEAR 'устанавливаем тайм-аут загрузки 360 сек SET !TIMEOUT 360 SET !EXTRACT_TEST_POPUP NO 'Включаем игнорирование ошибок - это необходимо в случаях неправильного ввода капчи SET !ERRORIGNORE YES 'Идем непосредственно на страничку регистрации аккаунта яндекса URL GOTO=https://passport.yandex.ru/registration/mail?from=mail&require_hint=1&origin=hostroot_new_nol&retpath=https%3A%2F%2Fpassport.yandex.ru%2Fpassport%3Fmode%3Dsubscribe%26from%3Dmail%26retpath%3Dhttps%253A%252F%252Fmail.yandex.ru 'Заполнит поля имя. Можете заменить Андрея на любое имя, если хотите TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:firstname CONTENT=Андрей 'Заполнит поле фамилии. Также можно менять на любое TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:lastname CONTENT=Шариков 'Ждем 1 секунду. На всякий случай =) WAIT SECONDS=1 'генерирует случайное число от 1 до 9999 и записывает в перменную VAR1 SET !VAR1 EVAL("Math.floor(Math.random()*9999+ 999);") 'генерирует случайное число от 1 до 9999 и записывает в перменную VAR2 SET !VAR2 EVAL("Math.floor(Math.random()*9999 + 999);") WAIT SECONDS=1 'Заполнит поле логина vasiliy.pupkin + два случайных числа в диапазоне от 999 до 9999. Василия пупкина можете заменить на любой логин. TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:login CONTENT=vasiliy.pupkin{{!VAR1}}{{!VAR2}} SET !ENCRYPTION NO 'Выбирает первый свободны логин из предложенных Яндексом TAG POS=1 TYPE=SPAN FORM=NAME:NoFormName ATTR=CLASS:login__suggestedLogin 'Заполняет поле пароль - password12345. Подставляете свой пароль TAG POS=1 TYPE=INPUT:PASSWORD FORM=NAME:NoFormName ATTR=ID:password CONTENT=password12345 'Повторно вводит пароль для подтверждения. Также замените на ваш пароль TAG POS=1 TYPE=INPUT:PASSWORD FORM=NAME:NoFormName ATTR=ID:password_confirm CONTENT=password12345 'Выбирает в drop down меню секретный вопрос "девичья фамилия матери" TAG POS=1 TYPE=SELECT FORM=NAME:NoFormName ATTR=ID:hint_question_id CONTENT=%1 'Ответ на секретный вопрос secretanswer-777. Замените на любой TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:hint_answer CONTENT=secretanswer-777 'Ждет 10 секунд пока вы вводите капчу. Можно поставить любое кол-во секунд WAIT SECONDS=10 'Жмет кнопку Зарегистрироваться TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:Зарегистрироваться ' extract and save email to file WAIT SECONDS=2 'При удачном входе в почтовый ящик сохраняет логин в файл success.cvs, который вы раннее создали TAG POS=1 TYPE=SPAN ATTR=CLASS:header-user-name<SP>js-header-user-name EXTRACT=TXT SAVEAS TYPE=EXTRACT FOLDER=C:\ FILE=success.csv 'Закрываем все лишнии вкладки браузера TAB CLOSEALLOTHERS
Отсутствует
dvitkovs
Добавлено 08-11-2015 21:40:45
Я в ява ничего не понимаю
не путайте теплое с мягким, JS (JavaScript) и Java - два разных языка
А то он написан на каком-то непонятном языке программирования.
VB (Visual Basic)
Отредактировано InfSub (08-11-2015 21:40:45)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
InfSub Спасибо!
Первый вариант хорош, но там почему-то при генерации случайного слова, кроме буквенных символов, ещё и цифры присутствуют.
А можно ли как-то маленько подредактировать данный код, чтоб при генерации случайного слова, там не было бы цифр?
Вот тут:
Отредактировано dvitkovs (08-11-2015 22:15:51)
Отсутствует
но там почему-то при генерации случайного слова, кроме буквенных символов, ещё и цифры присутствуют.
потому что число.toString(36) это шифрование числа по основанию 36, где 36 это 26 букв латинского алфавита и 10 цифр
чтобы не было чисел - можно сделать так, например:
Отредактировано InfSub (08-11-2015 22:24:38)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
чтобы не было чисел - можно сделать так, например:
Спасибо! Это мне в принципе подходит.
На второй вариант не буду заморачиваться, потому что там всё как-то сложно. Я его попробовал и что-то оно у меня не получилось. Поэтому остановлюсь на первом варианте.
Отсутствует
InfSub
Отредактировано PRESIDENT (08-11-2015 22:51:50)
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
потому что там всё как-то сложно
ни чего сложного, просто набор символов вынесен в отдельную переменную и длина строки вынесена отдельно, но можно записать и все в одну строку
в результате в переменной {{LETTERS}} будет ваше "слово"
PRESIDENT
SET !VAR1 EVAL("var i=8,w='qwertyuiopasdfghjklzxcvbnm',r='',m=w.length;while(i--){r+=w.charAt(Math.floor(Math.random()*(m)));};")
где:
8 (i=8) - это длина слова
w - (w='qwertyuiopasdfghjklzxcvbnm') - символы, из которых будет генерироваться слово
Отредактировано InfSub (08-11-2015 23:57:40)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
InfSub
offtopТы давай тоже народ переучивай писать на JS.
Хватит уже этого извращения с EVAL-ами.
Это же маразм полный, в iim-ax JS-код запускать.
iim-ы вообще бред, это просто команды имакроса.
надо учить скрипты писать, а не тупой набор команд.
Отредактировано spy686 (08-11-2015 23:46:39)
Удалено
Отсутствует