Правила оформления сообщений в данном топике:
Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [spoiler][noindex]http://адрес_сайта/название_страницы[/noindex][/spoiler]
Для размещения кода, используйте тег "Code" внутри тега "Spoiler" - [spoiler][code]ваш код[/code][/spoiler]
или выложите на сайт «Pastebin».
При размещении объемных материалов, используйте тег "Spoiler" - [spoiler]ваш текст[/spoiler]
или выложите на сайт «Pastebin».
Размещать изображения в открытом виде. Для размещения скриншотов и других изображений, используйте тег "Spoiler" - [spoiler][img]http://ссылка_на_изображение[/img][/spoiler]
.
«Можно ответить на любой вопрос, если вопрос задан правильно.»
Платон
«Не каждый вопрос заслуживает ответа.»
Сайрус
Отсутствует
Можно увидеть, что получилось?
iimPlay('CODE:SET !EXTRACT_TEST_POPUP NO\nSET !ERRORIGNORE YES\nTAG POS=1 TYPE=DIV ATTR=ID:result-count&&CLASS:pull-right EXTRACT=TXTALL'); var num = iimGetLastExtract() var stringLength = num.length; // 25 //alert(stringLength) var kolstrok = num.substr((stringLength-3),stringLength); // "fghijklmno" //alert(kolstrok) var pos=1 var w =0 while(pos<=kolstrok && w==0){ iimPlay('CODE:SET !EXTRACT_TEST_POPUP NO\nSET !ERRORIGNORE YES\nTAG POS='+pos+' TYPE=TD ATTR=CLASS:column-limit EXTRACT=TXTALL'); var balqiwi = iimGetLastExtract() iimPlay('CODE:SET !EXTRACT_TEST_POPUP NO\nSET !ERRORIGNORE YES\nTAG POS='+pos+' TYPE=TR ATTR=CLASS:clickable EXTRACT=HTM '); var color1 = iimGetLastExtract() var obrezdo=color1.split('"', 12); //var obrezdo1=obrezdo.split('"', 2); //alert(obrezdo[11]); //alert(color1) //alert(balqiwi) var result = balqiwi.indexOf('-'); // вернет «0» //alert(result) var minlimit = balqiwi.substr(0, result); // "fghijklmno" //alert(minlimit) if (minlimit<=50&& (obrezdo[11]=='online-status online-status-online' || obrezdo[11]=='online-status online-status-recent') ){w=10}else {pos=pos+1} }
InfSub
Отредактировано petral2002 (27-02-2017 16:27:06)
Отсутствует
Anders0nу всех работают, а у вас - нет? может быть приведете пример, где код не отрабатывает нормально в версии 8.9.7?
var on = true; var n = 0; while(on) { extract="CODE:SET !REPLAYSPEED FAST\n SET !TIMEOUT_STEP 0\n"; extract+="TAG POS=1 TYPE=IMG ATTR=ALT:*small<SP>-<SP>"+n+" EXTRACT=ALT\n"; retExtract = iimPlay(extract); copyContent = iimGetExtract(); if (retExtract > 0) { } else { on=false; break; } n++; }
беда какая-то, в 8.9.7 не работает проверка условия, а в 9.0.3 не работает загрузка изображений на сайт и нет доступа к пространству имен. Доступ к пространству имен не критично, решил проблему другим обходным способом, но а для загрузки картинок через форму альтернативы нет. Что посоветуете?
Отредактировано Anders0n (27-02-2017 16:20:23)
Отсутствует
Нашел решение с загрузкой изображений, вместо TYPE=INPUT:FILE просто нужно указать TYPE=INPUT:TEXT, файлы подгружаются.
Добавлено 27-02-2017 18:01:22
Блин, нет, ошибся. Просто предыдущую версию иМакроса не обновил до последней(
Отредактировано Anders0n (27-02-2017 18:06:26)
Отсутствует
Вдруг кому пригодятся. js-скрипт для выполнения простых математических действий (сложение, вычитание, умножение, деление)
var data1 = "100"; var data2 = "2"; var summa=+data1 + +data2 alert (summa) var raznost=+data1 - +data2 alert (raznost) var chastnoe=+data1 / +data2 alert (chastnoe) var proizvedenie=+data1 * +data2 alert (proizvedenie)
Отсутствует
udalov
данные записаны как "строка" специально?
если да, почему их сразу не перевести в числовой тип, вместо того, чтобы делать это в каждом из действий?
var data1 = "100"; var data2 = "2"; data1=+data1; data2=+data2; var summa=data1 + data2; alert (summa) var raznost=data1 - data2; alert (raznost) var chastnoe=data1 / data2 alert (chastnoe) var proizvedenie=data1 * data2; alert (proizvedenie)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
udalov
данные записаны как "строка" специально?
Нет, просто по незнанию. Взял готовый пример со сложением и по аналогии сделал всё остальное.
Отсутствует
в старой версии код работал то есть вводил логин и пароль вводил как поставил новую версию FF
начал опять спрашивать пароль в чем может быть дело
macros = "CODE:SET !ENCRYPTION NO"+n; macros += "ONLOGIN USER=admin PASSWORD=admin"+n; macros += "URL GOTO=//192.168.1.1"+n; macros += "WAIT SECONDS=3"+n; macros += 'FRAME NAME="ifrm"'+n; macros += "TAG POS=1 TYPE=INPUT:IMAGE ATTR=NAME:reboot&&SRC:http://192.168.1.1/bn2.gif"+n; macros += "WAIT SECONDS=3000"+n; iimPlay(macros);
InfSub
Отсутствует
SKZSerjik
поиском пользоваться не пробовали?!
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
SKZSerjik
поиском пользоваться не пробовали?!
Вот что у меня получилось , это правильно ?
Что то он не правильно как то работает показы не прибавляются( а когда делаю вручную то все работает.
VERSION BUILD=9030808 RECORDER=FX TAB T=1 TAB CLOSEALLOTHERS URL GOTO=Тут сайт!!! WAIT SECONDS=75 EVENT TYPE=KEYPRESS SELECTOR=* CHAR="L" MODIFIERS="ctrl,shift
Отредактировано SKZSerjik (03-03-2017 17:53:18)
Отсутствует
SKZSerjik
там приведен не только этот способ, читайте внимательней, если он вас не устраивает - задайте вопрос в той же теме
Добавлено 03-03-2017 18:05:40
BUILD=9030808
версию imacros смените на 8.9.7 и запретите обновление
Отредактировано InfSub (03-03-2017 18:05:40)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Подскажите возможно решение проблемы...
Скрипт парсит инфу о видеоролке на Юубе со страницы поиска: название видео, урл видео, количество просмотров и описание.
Так бывает, что описание к видео отсутствует, и скрипт командой
TAG POS={{q}} TYPE=DIV ATTR=CLASS:yt-lockup-description*yt-ui-ellipsis*yt-ui-ellipsis-2 EXTRACT=TXT
Проверка наличия описания командой if ... else вряд ли поможет, так как, например, если парсим первое видео и там нет описания, позиция TAG POS=1 будет считываться со второго видео... Всем заранее спасибо за варианты решения.
Отсутствует
udalov
вытаскивайте инфо из родителей
iimPlayCode('TAG POS=1 TYPE=DIV ATTR=CLASS:"yt-lockup yt-lockup-tile yt-lockup-video clearfix" EXTRACT=TXT'); alert(iimGetLastExtract().replace(/просмотров|просмотра/,"просмотр").split(/просмотр/)[1]);
Отредактировано karginaolga (04-03-2017 21:16:27)
Отсутствует
скрытый текстВыделить кодКод:
iimPlayCode('TAG POS=1 TYPE=DIV ATTR=CLASS:"yt-lockup yt-lockup-tile yt-lockup-video clearfix" EXTRACT=TXT'); alert(iimGetLastExtract().replace(/просмотров|просмотра/,"просмотр").split(/просмотр/)[1]);
.
Спасибо, работает. Только не могу сохранить результат в файл Не знаю как, но методом научного тыка всё заработало ))
iimPlayCode('TAG POS=1 TYPE=DIV ATTR=CLASS:"yt-lockup yt-lockup-tile yt-lockup-video clearfix" EXTRACT=TXT'); desсript=iimGetLastExtract().replace(/просмотров|просмотра/,"просмотр").split(/просмотр/)[1]; //alert(desсript) iimPlayCode('SET !EXTRACT " '+desсript+' " \n SAVEAS TYPE=EXTRACT FOLDER=* FILE=data.csv');
Образец, найденный тут, сработал
var str = 123; iimPlayCode('SET !EXTRACT ' + str + '\nSAVEAS TYPE=EXTRACT FOLDER=E:\ FILE=test.csv')
Отредактировано udalov (06-03-2017 21:34:56)
Отсутствует
Не могу решить именно эту проблему Вконтакте во вкладке "интересные страницы".
Помогите, пожалуйста.
Заранее крайне Вам благодарен.
День добрый.
Ломаю голову 2 день. Прошу вашей помощи.
Модальное окно, подгружаюся данны при скролинге вниз. Как автоматически осуществить скролинг в скрипте. Варианты window.scrollBy и через DS CMD=MOVETO X Y не дают ни какого эффекта. Подскажите как решить задачку?
Отсутствует
в старой версии код работал то есть вводил логин и пароль вводил как поставил новую версию FFначал опять спрашивать пароль в чем может быть дело
macros = "CODE:SET !ENCRYPTION NO"+n; macros += "ONLOGIN USER=admin PASSWORD=admin"+n; macros += "URL GOTO=//192.168.1.1"+n; macros += "WAIT SECONDS=3"+n; macros += 'FRAME NAME="ifrm"'+n; macros += "TAG POS=1 TYPE=INPUT:IMAGE ATTR=NAME:reboot&&SRC:http://192.168.1.1/bn2.gif"+n; macros += "WAIT SECONDS=3000"+n; iimPlay(macros);
Отредактировано Scorp1978 (06-03-2017 17:58:02)
Отсутствует
Scorp1978
пока что, могу только порекомендовать откатить версию FF на более старую
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Scorp1978
думаю, не поможет, во всяком случае, у меня не вводил логин и пароль, при тестировании, так что проблема в ONLOGIN, а не в том, нажат ентер или нет
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Kuvshin
FAQ => История версий iMacros for Firefox
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Kuvshin
все нормально качается
вот сам файл
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
А у меня назрел вопрос к гуру iMacros'а... Вот в FAQ читаем Как iim превратить в js:
Есть два варианта
Не правильный но рабочий: каждую строку воспроизвести через iimPlayCode(). Вот как будет выглядеть результат (первую строку с версией можно проигнорировать):
iimPlayCode('TAB T=1'); iimPlayCode('URL GOTO=http://the-pirats.ru/'); iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:log_email CONTENT=mail@yandex.ru'); iimPlayCode('SET !ENCRYPTION NO'); iimPlayCode('TAG POS=1 TYPE=INPUT:pASSWORD FORM=NAME:NoFormName ATTR=NAME:pass CONTENT=superCrutoyParol'); iimPlayCode('TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*');
//Создаём пременную в которую будем записывать строку с макросом var macros = ''; //Создаём пременную с переносом строки (можно и без неё, покажу дальше как) var n = '\n'; //Вписываем первую строку макроса и в конце знак переноса строки macros += 'TAB T=1' + n; //Вписываем следущую строку макроса и в конце знак переноса строки, //как видите здесь я показал пример записи без использования переменной переноса строки macros += 'URL GOTO=http://the-pirats.ru/ \n'; //Вписываем оставшиеся строки macros += 'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:log_email CONTENT=mail@yandex.ru' + n; macros += 'SET !ENCRYPTION NO' + n; macros += 'TAG POS=1 TYPE=INPUT:pASSWORD FORM=NAME:NoFormName ATTR=NAME:pass CONTENT=superCrutoyParol' + n; macros += 'TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*' + n; Воспроизводим записаный макрос iimPlayCode(macros);
Отсутствует