Правила оформления сообщений в данном топике:
Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [spoiler][noindex]http://адрес_сайта/название_страницы[/noindex][/spoiler]
Для размещения кода, используйте тег "Code" внутри тега "Spoiler" - [spoiler][code]ваш код[/code][/spoiler]
или выложите на сайт «Pastebin».
При размещении объемных материалов, используйте тег "Spoiler" - [spoiler]ваш текст[/spoiler]
или выложите на сайт «Pastebin».
Размещать изображения в открытом виде. Для размещения скриншотов и других изображений, используйте тег "Spoiler" - [spoiler][img]http://ссылка_на_изображение[/img][/spoiler]
.
«Можно ответить на любой вопрос, если вопрос задан правильно.»
Платон
«Не каждый вопрос заслуживает ответа.»
Сайрус
Отсутствует
var fraza01 = ['1 1 1","2 2 2","3 3 3'];
var fraza01 = ["1 1 1","2 2 2","3 3 3"]; <--- С ковычками намудрил
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
Вот так попробуйВыделить кодКод:
iimPlayCode("SET !DATASOURCE test.csv\nSET !DATASOURCE_LINE 1\nSET !EXTRACT {{!COL2}}"); var serv = iimGetExtract();
Можно объяснить - чтобы потом уже не задавать вопросы на эту тему - в каких случаях надо писать в одну строку, а когда применять конкатенацию?
Когда пишу так, то снова ошибка во второй строке: TypeError: this.dataSource[(line - 1)] is undefined, line 1 (Error code: -1001)
iimPlayCode("SET !DATASOURCE test.csv\nSET !DATASOURCE_LINE 1\n"); iimPlayCode("SET !EXTRACT {{!COL1}}\nSET !EXTRACT {{!COL2}}\n"); var serv = iimGetExtract(1); alert(serv);
Отредактировано hubble (03-06-2015 17:29:37)
Отсутствует
Это получается 3 раздельныx кода, между собой не связанных.
А у тебя нужно из test.csv из первой строки извлечь второе значение.
iimPlayCode("SET !DATASOURCE test.csv"); iimPlayCode("SET !DATASOURCE_LINE 1"); iimPlayCode("SET !EXTRACT {{!COL2}}");
macro = "SET !DATASOURCE test.csv"; macro += "\nSET !DATASOURCE_LINE 1"; macro += "\nSET !EXTRACT {{!COL2}}"; iimPlayCode(macro);
Выделить кодКод:
iimPlayCode("SET !DATASOURCE test.csv\nSET !DATASOURCE_LINE 1\n"); iimPlayCode("SET !EXTRACT {{!COL1}}\nSET !EXTRACT {{!COL2}}\n"); var serv = iimGetExtract(1);
Что ты хочешь этим кодом сделать ?
В serv сохранить сразу 2 значения COL1 и COL2 ?
Отредактировано PRESIDENT (03-06-2015 17:45:13)
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
Большое спасибо за развернутый ответ.
Что ты хочешь этим кодом сделать ?В serv сохранить сразу 2 значения COL1 и COL2 ?
Нет. Только значение !COL1.
Но, как я теперь думаю, не правильно понимал. Я так понял, что то значение, которое было записано первым в !EXTRACT (по ходу кода), будет выбираться iimGetExtract(1). А то которое второе - iimGetExtract(2) и т.д.
Но даже если во второй строке одна переменная - та же ошибка: TypeError: this.dataSource[(line - 1)] is undefined, line 1 (Error code: -1001). Вроде бы не связанные строки.
iimPlayCode("SET !DATASOURCE test.csv\nSET !DATASOURCE_LINE 1\n"); iimPlayCode("SET !EXTRACT {{!COL1}}\n"); var serv = iimGetExtract(1);
Отредактировано hubble (03-06-2015 18:32:03)
Отсутствует
Я так понял, что то значение, которое было записано первым в !EXTRACT (по ходу кода), будет выбираться iimGetExtract(1). А то которое второе - iimGetExtract(2) и т.д.
выполните этот код без js и посмотрите на результат (на то, что находится в {{!EXTRACT}}) и большая часть вопросов отпадет
SET - устанавливает значение переменной, любой, в том числе и !EXTRACT, при этом перезаписывая имеющееся значение
SET !EXTRACT {{!COL1}} - запишет в {{!EXTRACT}} - значение из {{!COL1}}
SET !EXTRACT {{!COL2}} - запишет в {{!EXTRACT}} - значение из {{!COL2}}, перезаписав предыдущее значение
для того чтобы добавить, а не перезаписать значение, используется ADD
SET !EXTRACT {{!COL1}}
ADD !EXTRACT {{!COL2}}
Добавлено 03-06-2015 18:32:54
hubble
в FAQ есть куча видео по основам имакроса, посмотрите, и 70% вопросов отпадет само собой, так же, есть поиск по теме, который помогает решить еще 10-15% возникающих у новичка вопросов
Добавлено 03-06-2015 18:37:23
Но даже если во второй строке одна переменная - та же ошибка: TypeError: this.dataSource[(line - 1)] is undefined, line 1 (Error code: -1001). Вроде бы не связанные строки.
скрытый текстВыделить кодКод:
iimPlayCode("SET !DATASOURCE test.csv\nSET !DATASOURCE_LINE 1\n"); iimPlayCode("SET !EXTRACT {{!COL1}}\n"); var serv = iimGetExtract(1);
вам же выше уже написали, при работе с файлами все параметры должны находиться в одном макросе, а не разбиты на несколько:
Всё должно быть в одном коде, в одной связке.
каждый вызов iimPlay()/iimPlayCode() - аналогичен вызову отдельного макроса
iimPlayCode("SET !EXTRACT {{!COL1}}\n");
из какого файла вы пытаетесь достать данные и из какой строки, если вы не указали файл и строку, с которой работать (эти данные у вас указаны в другом макросе, взаимосвязи между ними - нет)
iimPlayCode("SET !DATASOURCE test.csv\nSET !DATASOURCE_LINE 1\nSET !EXTRACT {{!COL1}}\n"); var serv = iimGetLastExtract();
Отредактировано InfSub (03-06-2015 18:45:30)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
iimGetExtract(1) ... iimGetExtract(2) и т.д.
Ты хочешь одной строкой сразу все COL-ы извлечь ?
iimPlayCode("SET !DATASOURCE test.csv\nSET !DATASOURCE_LINE 1\nSET !EXTRACT {{!COL1}}|{{!COL2}}|{{!COL3}}|{{!COL4}}"); all=iimGetLastExtract().split('|'); a1=all[0]; a2=all[1]; a3=all[2]; a4=all[3]; alert(a1+'\n'+a2+'\n'+a3+'\n'+a4);
Отредактировано PRESIDENT (03-06-2015 18:42:30)
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
скрытый текстВыделить кодКод:
all=iimGetLastExtract().split('|'); a1=all[0]; a2=all[1]; a3=all[2]; a4=all[3]; alert(a1+'\n'+a2+'\n'+a3+'\n'+a4);
может я чего-то не допонимаю, но зачем извращаться над кодом добавляя split('|') - да понятно что в дальнейшем , через какойто промежуток кода можно создать переменную и взять все что нужно , но в imacros все давно придумано (хоть и символов больше, но думаю не критично)
all=iimGetLastExtract(); a1=iimGetLastExtract(1); a2=iimGetLastExtract(2); a3=iimGetLastExtract(3); либо all=iimGetLastExtract();a1=iimGetLastExtract(1);a2=iimGetLastExtract(2);a3=iimGetLastExtract(3); alert(a1+'\n'+a2+'\n'+a3+'\n'+a4);
Отсутствует
kolshix
экстракт один и в него сложатся все КОЛ-ы {{!COL1}}|{{!COL2}}|{{!COL3}}|{{!COL4}}
специально разделитель "|"сделал, что бы в дальнейшем сплитом извлеченное разделить.
И здесь только в all=iimGetLastExtract() будет вся извлеченная инфа, а
a1=iimGetLastExtract(1); a2=iimGetLastExtract(2); a3=iimGetLastExtract(3);
выдадут undefined
Отредактировано PRESIDENT (04-06-2015 15:58:57)
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
Добрый день.
Но у меня возник вопрос.
Есть кусочек скрипта
Отсутствует
Tungen
for (i=1; i<=180; i++){ iimPlayCode('FRAME NAME="fXD*"\nEVENT TYPE=CLICK SELECTOR="#p'+i+'>DIV" BUTTON=0'); iimPlayCode('WAIT SECONDS=0.5'); iimPlayCode('EVENT TYPE=CLICK SELECTOR="#prRet>DIV>DIV" BUTTON=0'); }
Отредактировано PRESIDENT (04-06-2015 17:30:10)
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
скрытый текстfor (i=1; i<=180; i++){
iimPlayCode('FRAME NAME="fXD*"\nEVENT TYPE=CLICK SELECTOR="#p'+i+'>DIV" BUTTON=0');
iimPlayCode('WAIT SECONDS=0.5');
iimPlayCode('EVENT TYPE=CLICK SELECTOR="#prRet>DIV>DIV" BUTTON=0');
}
Работает после небольшой переделки
Отредактировано Tungen (04-06-2015 18:29:30)
Отсутствует
Как это обойти?
iimPlayCode('SET !TIMEOUT 10\nFRAME NAME="fXD*"\nEVENT TYPE=CLICK SELECTOR="#prRet>DIV>DIV" BUTTON=0');
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
Коллеги, нашел сервис и успешно использую его. Называется AudioRecorder. Позволяет записывать звук - клипа или всего того, что вам нужно. При открытии сайта вылезает окно - разрешить доступ к звуковой карте/микрофону - это я нажимаю руками -да, к звуковой карте. iMacros почему-то не работает с этим окном, или я ошибаюсь? А вот дальше, после ручного согласия, уже можно использовать iMacros: щелкнуть по значку микрофона, переключиться на вкладку с музыкой , как отследить окончание музыки не понятно, и сохранить файл на диск.
Отредактировано yinfo (05-06-2015 13:37:11)
пишу скрипты на iMacros, сопрягаю iMacros с 1С
Отсутствует
можно ли автоматизировать диалог выбора доступных устройств при открытии сайта?
iMacros не взаимодействует с элементами интерфейса браузера
если данная настройка не изменяется через about:config, то повлиять на нее с помощью iMacros - невозможно
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Господа форумчане, кто криптой занимается, подкиньте плиз сайтов с капчой от солвемедия
типа этих
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
volchsek
Ты покажи код, что имеешь и спрашивай уже по сути, что именно не получается, в какой команде, в каком месте проблема.
А то тут ясновидящих нету
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
PRESIDENT
что то не правильно прописываю, просматриваю в коде элемента не переходит по людям-(одноклассники) вот сама строка
Отсутствует
volchsek
Попробуй записать клик в другом формате. Используй полный тхмл тег или на крайняк клик по координатам Х,У
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
PRESIDENT
Спасибо.
Другой вопрос.
Есть скрипт:
SET !TIMEOUT 1 SET !ERRORIGNORE YES SET !DATASOURCE C:\txt\150.txt SET !DATASOURCE_LINE {{!LOOP}} FRAME NAME="fXD*" EVENT TYPE=CLICK SELECTOR="#p{{!COL1}}>DIV" BUTTON=0 WAIT SECONDS=1 EVENT TYPE=CLICK SELECTOR=* WAIT SECONDS=0.5
P.S. если его закинуть в js на 150 повторов, он всегда берет первую строку. Если код из под спойлера продублировать несколько раз, при проигрывании он тоже берет только первую строку.
Отредактировано Tungen (07-06-2015 12:25:13)
Отсутствует
пробовал только клик по координатам срабатывает, а мне нужно просто доделать эту строчку она почти готова просто не переходит на человека а только выделяет рамкой TAG POS=1 TYPE=DIV ATTR=CLASS:ellip
Добавлено 07-06-2015 16:17:38
Спасибо за помощь сам выяснил TAG POS=1 TYPE=A ATTR=CLASS:O
Отсутствует
Ребята подскажите пожалуйста как остановить скрипт
var q = 100; var w = 1; for (var e=1;e<=q;e++) { info= 'Количество кликов '+w+'' iimDisplay(info) macro= 'Code:' macro+='SET !ERRORIGNORE YES \n'; macro+='FILTER TYPE=IMAGES STATUS=OFF \n'; macro+='TAB CLOSEALLOTHERS \n'; macro+='URL GOTO=http://coinadder.com/surf.php \n'; i= iimPlay(macro) a=iimPlayCode('TAG POS=1 TYPE=A ATTR=HREF:http://coinadder.com/view.php?ad=1*') if (a<0){b=iimPlayCode('TAG POS=1 TYPE=A ATTR=HREF:http://coinadder.com/view.php?ad=2*')} if (b<0){c=iimPlayCode('TAG POS=1 TYPE=A ATTR=HREF:http://coinadder.com/view.php?ad=3*')} if (c<0){d=iimPlayCode('TAG POS=1 TYPE=A ATTR=HREF:http://coinadder.com/view.php?ad=4*')} if (d<0){e=iimPlayCode('TAG POS=1 TYPE=A ATTR=HREF:http://coinadder.com/view.php?ad=5*')} if (e<0){f=iimPlayCode('TAG POS=1 TYPE=A ATTR=HREF:http://coinadder.com/view.php?ad=6*')} if (f<0){h=iimPlayCode('TAG POS=1 TYPE=A ATTR=HREF:http://coinadder.com/view.php?ad=7*')} if (h<0){g=iimPlayCode('TAG POS=1 TYPE=A ATTR=HREF:http://coinadder.com/view.php?ad=8*')} if (g<0){p=iimPlayCode('TAG POS=1 TYPE=A ATTR=HREF:http://coinadder.com/view.php?ad=9*')} if (p<0){ тут нужно остановить } if (i>0){ macro='Code:'; macro+='SET !ERRORIGNORE YES \n'; macro+='FILTER TYPE=IMAGES STATUS=OFF \n'; macro+='SET !TIMEOUT_STEP 100 \n'; macro+='WAIT SECONDS=20 \n'; macro+='WAIT SECONDS=2 \n'; macro+='TAB CLOSE \n'; iimPlay(macro) } w++ }
Господа форумчане, кто криптой занимается, подкиньте плиз сайтов с капчой от солвемедия
типа этихКраны с солвемедияbitcoinnewsday.com
cauldronofcoins.com
bad-boys-bit.co.in
bitcoin.cryptorials.io
getreward.org
freecoins.info
Именно solvemedia нужна, капча решается за 2-5 сек и ни какие антидоты и рукапчи не нужны.
спасибо kolshix за идею
С рекапчей пока дела хуже обстоят, там иногда до 5 минут, на угадывание уходит.
По моему тут от ip зависит все. Вот на usa ip иногда такая каптча что и человек не может разгадать.
Отредактировано Hamzat (07-06-2015 17:10:59)
iMacros скрипты на заказ!
Отсутствует
По моему тут от ip зависит все. Вот на usa ip иногда такая каптча что и человек не может разгадать.
Отредактировано kolshix (07-06-2015 17:18:39)
Отсутствует