Правила оформления сообщений в данном топике:
Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [spoiler][noindex]http://адрес_сайта/название_страницы[/noindex][/spoiler]
Для размещения кода, используйте тег "Code" внутри тега "Spoiler" - [spoiler][code]ваш код[/code][/spoiler]
или выложите на сайт «Pastebin».
При размещении объемных материалов, используйте тег "Spoiler" - [spoiler]ваш текст[/spoiler]
или выложите на сайт «Pastebin».
Размещать изображения в открытом виде. Для размещения скриншотов и других изображений, используйте тег "Spoiler" - [spoiler][img]http://ссылка_на_изображение[/img][/spoiler]
.
«Можно ответить на любой вопрос, если вопрос задан правильно.»
Платон
«Не каждый вопрос заслуживает ответа.»
Сайрус
Отсутствует
InfSub
iimGetLastExtract(4) - не является строкой, это object, его нельзя проверить на пустоту выражением if(a!=''){...}
Спасибо буду знать, но вот так работает a = iimGetLastExtract(4); if (a) {.......}
iMacros скрипты на заказ!
Отсутствует
но вот так работает a = iimGetLastExtract(4); if (a) {.......}
функция: iimGetLastExtract(номер) - работает не совсем корректно, при нескольких экстрактах, в каких-то ситуациях (в основном при пустом экстракте) - возвращается тип данных object, а при каких-то string, предполагаю - это баг данной функции, в связи с чем и был сделан аналог iimGetExtract() не принимающий значения в скобках
я бы порекомендовал не использовать данную функцию с параметром (т.е. с цифровым номером в скобках), а бить данные самостоятельно:
var extract=iimGetLastExtract().split('[EXTRACT]'); // old function или var extract=iimGetExtract().split('[EXTRACT]'); // new function
vasia&vasia&ko_passwd
"vasia","vasia&ko_passwd"
Отредактировано InfSub (28-09-2015 20:17:49)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
InfSub
iimGetLastExtract()
iimGetExtract()
Вот спасибо, даже сам не знал.
Оказывается полезно иногда в фак заглядывать.
Hamzat
Раз пишешь на JS пора бы уже и массивы начать осваивать.
Отредактировано PRESIDENT (28-09-2015 22:58:05)
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
Hamzat
Раз пишешь на JS пора бы уже и массивы начать осваивать.
Как бы осваиваю, а что не так ?
InfSub
Cспасибо полезная инфа,
iMacros скрипты на заказ!
Отсутствует
iimGetLastExtract()
iimGetExtract()
погонял тут еще немного обе функции, в общем, они обе кривые, работают полностью идентично, только iimGetExtract() не принимает значения. Т.е. iimGetExtract() == iimGetExtract(3), хотя в wiki и написано обратное
var a,n='\n'; iimPlayCode('SET !EXTRACT 1'+n+'ADD !EXTRACT 2'+n+'ADD !EXTRACT 3'+n+'ADD !EXTRACT 4'+n); a=iimGetExtract().split('[EXTRACT]'); alert(iimGetExtract()+n+typeof(a[0])+' '+typeof(a[1])+' '+typeof(a[2])+' '+typeof(a[3])+n+a.length);
iimPlayCode('SET !EXTRACT 1'+n+'ADD !EXTRACT 2'+n+'ADD !EXTRACT 3'+n+'ADD !EXTRACT 4'+n);
результат:
1[EXTRACT]2[EXTRACT]3[EXTRACT]4
string string string string
сделаем пустым любой extract, кроме первого: (все работает как и должно)
iimPlayCode('SET !EXTRACT 1'+n+'ADD !EXTRACT 2'+n+'ADD !EXTRACT '+n+'ADD !EXTRACT 4'+n);
результат:
1[EXTRACT]2[EXTRACT][EXTRACT]4
string string string string
теперь сделаем первый extract - пустым: (теряем 1 элемент в массиве и получаем массив со сдвигом на 1 позицию)
iimPlayCode('SET !EXTRACT '+n+'ADD !EXTRACT 2'+n+'ADD !EXTRACT 3'+n+'ADD !EXTRACT 4'+n);
результат:
2[EXTRACT]3[EXTRACT]4
string string string undefined
уберем значения у первых двух extract'ов: (теряем 2 элемента в массиве и получаем массив со сдвигом на 2 позиции)
iimPlayCode('SET !EXTRACT '+n+'ADD !EXTRACT '+n+'ADD !EXTRACT 3'+n+'ADD !EXTRACT 4'+n);
результат:
3[EXTRACT]4
string string undefined undefined
уберем значения у первых трех extract'ов: (теряем 3 элемента в массиве и получаем массив со сдвигом на 3 позиции)
iimPlayCode('SET !EXTRACT '+n+'ADD !EXTRACT '+n+'ADD !EXTRACT '+n+'ADD !EXTRACT 4'+n);
результат:
4
string undefined undefined undefined
сделаем все extract'ы пустыми: (теряем все элементы в массиве кроме нулевого, равного пустой строке)
iimPlayCode('SET !EXTRACT '+n+'ADD !EXTRACT '+n+'ADD !EXTRACT '+n+'ADD !EXTRACT '+n);
результат:
string undefined undefined undefined
Отредактировано InfSub (29-09-2015 01:05:25)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Доброй ночи. У меня возникла проблема, я не могу никак понять как сделать такое: у меня есть *.txt, в нём логин у формате "qwer-t@mail.ru" и пароль "qwert123" в качестве разделителя двоеточие ":"(нет нигде никаких пробелов и каждый логин с новой строки)
VERSION BUILD=8940826 RECORDER=FX SET !ERRORIGNORE YES SET !EXTRACT_TEST_POPUP NO CLEAR URL GOTO=http://****** Wait seconds=0.5 TAG POS=1 TYPE=A ATTR=TXT:Registration Wait seconds=1 SET !VAR1 EVAL("var ") WAIT SECONDS=1 TAG POS=1 TYPE=INPUT:EMAIL FORM=ID:registration-form ATTR=ID:r-email CONTENT={{!VAR1}}@gmail.com Wait seconds=0.5 SET !VAR2 EVAL("") TAG POS=1 TYPE=INPUT:PASSWORD FORM=ID:registration-form ATTR=ID:r-pass CONTENT={{!VAR2}} WAIT SECONDS=1 TAG POS=1 TYPE=A ATTR=TXT:Register Wait seconds=1
Отредактировано lyosha (29-09-2015 01:19:01)
Отсутствует
lyosha
если бы вы заглянули в FAQ - то нашли бы ответ на свой вопрос, в одном из видео...
зачем придумывать велосипед и сохранять данные в придуманном вами формате (разделитель двоеточие)
есть стандарт CSV с которым и работает iMacros:
"данные в первой ячейке","данные во второй ячейке","и т.д."
если вам принципиально нужно, чтобы разделителем было двоеточие, то есть команда:
SET !DATASOURCE_DELIMITER :
SET !EXTRACT_TEST_POPUP NO CLEAR SET !DATASOURCE_DELIMITER : SET !DATASOURCE auch.csv URL GOTO=http://****** Wait seconds=0.5 TAG POS=1 TYPE=A ATTR=TXT:Registration Wait seconds=1 SET !VAR1 EVAL("var ") WAIT SECONDS=1 TAG POS=1 TYPE=INPUT:EMAIL FORM=ID:registration-form ATTR=ID:r-email CONTENT={{!COL1}} Wait seconds=0.5 SET !VAR2 EVAL("") TAG POS=1 TYPE=INPUT:PASSWORD FORM=ID:registration-form ATTR=ID:r-pass CONTENT={{!COL2}} WAIT SECONDS=1 TAG POS=1 TYPE=A ATTR=TXT:Register Wait seconds=1
что вы хотите получить в результате в этой строке?
TAG POS=1 TYPE=INPUT:EMAIL FORM=ID:registration-form ATTR=ID:r-email CONTENT={{!COL1}}@gmail.com
при условии, что у вас будет в {{!COL1}} полный е-мейл из файла? конструкцию вида: vasia_pupkin@mail.ru@gmail.com ???
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
InfSub
извиняюсь заранее, может я неправильно объяснил, но я хочу не сохранить в текстовый документ, а наоборот взять из файла логин и вставить на сайте в поле логин, после пароль, далее нажать кнопку "регистрация" и повторить процедуру уже со следующей строкой(логином и паролем).
То есть я не могу понять(описать в макросе после EVAL) как скопировать в буфер знаки пускай до знака "@", и после скопировать пароль после двоеточия.
Отредактировано lyosha (29-09-2015 02:05:35)
Отсутствует
lyosha
Ты вообще тестил что тебе написали.
Этот скрипт и извлекает данные из auch.csv
и первое значение запоминает в COL1
второе запоминает в COL2
потом в нужном месте эти COL-ы используются у тебя в скрипте.
Можна без SET !DATASOURCE_DELIMITER :
При условии что данные у тебя в файле в таком формате
"логин1","пасс1"
"логин2","пасс2"
"логин3","пасс3"
Т.е. разделитель не двоеточие а запятая
Отредактировано PRESIDENT (29-09-2015 02:10:15)
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
но я хочу не сохранить в текстовый документ, а наоборот взять из файла логин и вставить на сайте в поле логин, после пароль
я Вам выше привел пример, как это сделать с вашим кодом, что не так? (убрал только концовку с @gmail.com)
Добавлено 29-09-2015 02:23:46
сохранять данные в придуманном вами формате
имелся в ввиду формат записи вида: логин:пароль - придуманная вами
Добавлено 29-09-2015 02:24:58
о проблемах с таким видом записи только писал несколько часов назад на этой же странице
Отредактировано InfSub (29-09-2015 02:24:58)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Интересует поиск на странице с чатом, надо найти определенное слово, но не знаю как. Ни id, ни надписи полностью я не знаю, только часть. Появляется оно совершенно рандомно раз в сутки, так что скопировать элементы страницы можно только увидев слово. Вот и интересует, как найти надпись и подать сигнал... Без разницы, появится в виде кнопки или кто-то слово напишет в чате.
Отредактировано Haart (29-09-2015 12:11:32)
Отсутствует
Друзья помогите пож-та, не могу вызвать POP up ajax окно..
код с сайта:
<div class="personal-message card__contact-message i-bem" data-bem="{"personal-message":{"method":"sendPersonalMessage","params":{"user_id":"2777091"}}}"><button class="button button_theme_islands button_size_s personal-message__button button__control i-bem button_js_inited" role="button" type="button" title="Отправить продавцу личное сообщение" data-bem="{"button":{}}"><span class="button__text">Написать продавцу</span></button><div class="modal modal_theme_islands modal_autoclosable personal-message__done popup popup_autoclosable i-bem" data-bem="{"modal":{},"popup":{"zIndexGroupLevel":20}}"><div class="modal__table"><div class="modal__cell"><div class="modal__content"><div class="personal-message__done-wrapper">Ваше сообщение отправлено!</div></div></div></div></div><div class="modal modal_theme_islands modal_autoclosable personal-message-popup popup popup_autoclosable i-bem" data-bem="{"modal":{},"popup":{"zIndexGroupLevel":20}}"><div class="modal__table"><div class="modal__cell"><div class="modal__content"><div class="personal-message-popup__form"><div class="personal-message-popup__title">Вопрос о Nissan Murano I (Z50)</div><textarea class="textarea textarea_theme_islands textarea_size_m textarea_width_available personal-message-popup__message textarea__control i-bem textarea_js_inited" placeholder="Ваше сообщение" maxlength="5000" data-bem="{"textarea":{}}"></textarea><div class="popup popup_theme_islands popup_target_anchor tooltip tooltip_theme_error tooltip_to_right personal-message-popup__message-error i-bem" data-bem="{"popup":{"directions":["right-center"]}}">Введите сообщение<div class="tooltip__tail"></div></div><button class="button button_theme_islands button_size_l button_type_submit personal-message__submit button__control i-bem" role="button" type="submit" data-bem="{"button":{}}"><span class="button__text">Отправить</span></button><div class="personal-message-popup__closer" title="Закрыть"></div></div></div></div></div></div></div>
<span class="button__text">Отправить</span> - это ссылка на кнопку, но не хочет она вылазить когда записал действия..
Отсутствует
Здравствуйте, столкнулся с такой проблемой, при заполнении формы атрибут ATTR=NAME: принимает разные значения (при каждом заходе генерируется произвольно). получается, что значение не может быть добавлено в форму. можно ли каким-то образом сначала получить значение ATTR=NAME:"****", чтобы потом подставить его при добавлении информации?
Отсутствует
Попробуй просто звездочкой замени меняющуюся часть
ATTR=NAME:*
Если не прокатит надо хтмл код формы парсить и там смотреть.
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
Спасибо за ответ. * пробовал, не помогает, html посмотреть firebugом не проблема. я только не знаю как это значение imacros получить. только начал изучать
Отсутствует
Отредактировано 4superbit (29-09-2015 22:05:27)
Отсутствует
URL GOTO=http://www.faucetpanda.com/ TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:KAXRtHHQVHaFmSF5tgXHnLyelO3 CONTENT=
Отсутствует
Всё прекрасно заносится, как надо и куда надо
if(iimPlayCode('TAG POS=2 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:*')>0) iimPlayCode('TAG POS=2 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:* CONTENT=bitcoin_koshel'); else iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:* CONTENT=bitcoin_koshel');
Отредактировано PRESIDENT (18-01-2016 01:33:38)
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:address CONTENT=1 TAG POS=2 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:* CONTENT=2
Отредактировано PRESIDENT (29-09-2015 22:24:15)
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует