Доброй ночи! Нужна помощь. написал скрипт для смены прокси, но почему то он не работает, в чём может быть беда?
for (o=1;o<=10;o++){ iimSet("p",o); ggg = "CODE:"; ggg += "SET !DATASOURCE proxylist.txt" + "\n"; ggg += "SET !DATASOURCE_LINE{{p}}" + "\n"; ggg += "SET !EXTRACT {{!COL1}}" + "\n"; iimPlay(ggg) b = iimGetLastExtract() iimPlay("CODE:URL GOTO=about:config\n WAIT SECONDS=1")
Krusher пишетоставлял по умолчанию 3, пробовал и 5
Число циклов должно быть больше, чем значение LOOP
Спасибо!
Krusher пишетвнизу выбираю воспроизвести цикл, но цикл не происходит...
Число циклов какое ставите в панели iMacros?
оставлял по умолчанию 3, пробовал и 5
Krusher
Откройте словарь и переведите слово set
А заодно посмотрите, что за кнопка находится ниже кнопки "Воспроизведение" в панели имакрос
VERSION BUILD=8820413 RECORDER=FX TAB T=1 URL GOTO=about:logopage URL GOTO=http://mysite.ru/ TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/index.php ATTR=NAME:search CONTENT=смешные<SP>бульдоги<SP>фото TAG POS=1 TYPE=BUTTON FORM=ACTION:/index.php ATTR=CLASS:btn<SP>btn-default&&TYPE:submit&&TXT: SET !LOOP 6
Подскажите пжл, как зациклить выполнение одного действия на определенное количество раз? вот что я сделал, но чего то не хватает
VERSION BUILD=8820413 RECORDER=FX TAB T=1 URL GOTO=about:logopage URL GOTO=https://mysite.ru CLICK X=51 Y=423 CLICK X=342 Y=261 CLICK X=342 Y=261 CLICK X=342 Y=261 SET !LOOP 6 SET !DATASOURCE_LINE {{!LOOP}}
я и так записывал им, TAG POS=2 ничего не поменял, при цикле первый раз все порожимает, на втором круге только по ссылкам переходит и ничего не делает.
удалено, избыточное цитирование
Из того, что сходу вижу, команды SET !ERRORCONTINUE YES не существует
InfSub
Krusher
не понял. они же одинаковые.
Верно.Что то мёда я объелся:)
Подскажите, во вложении два скрипта по удалению кук, какой из них правильный для исполнения?
//***-=cookies del=-***/ var Cc=Components.classes, Ci=Components.interfaces; var prf=Cc['@mozilla.org/preferences-service;1'].getService(Ci.nsIPrefBranch); var str=Cc['@mozilla.org/supports-string;1'].createInstance(Ci.nsISupportsString); var cok=Cc['@mozilla.org/cookiemanager;1'].getService(Ci.nsICookieManager); function del_cookis(){ var iter=cok.enumerator; while (iter.hasMoreElements()){var cookie=iter.getNext(); if(cookie instanceof Ci.nsICookie){cok.remove(cookie.host, cookie.name, cookie.path, cookie.blocked);}}} del_cookis();
[spoiler][code] //***-=Очистка кукисов=-***/
var Cc=Components.classes, Ci=Components.interfaces;
var prf=Cc['@mozilla.org/preferences-service;1'].getService(Ci.nsIPrefBranch);
var str=Cc['@mozilla.org/supports-string;1'].createInstance(Ci.nsISupportsString);
var cok=Cc['@mozilla.org/cookiemanage
Ничего не предвещало беды. В течении дня(7 часов) работал со скриптом imacros в js, запуская его из под браузера pale moon, скрипт сам отлаженный, на него не грешу, неожиданно при нажатии воспроизвести, он вообще перестал запускаться, ошибку не выдаёт, что делать?
Что я уже пробовал:
- чистил куки
- менял юзер агента
- вкл/выкл браузер
- копировал скрипт и запускал под названием другого файла
Если у кого-то аналогичное было, поделитесь...
InfSub
удалено, избыточное цитирование
Благодарю.
InfSub
Krusher
28-08-2016 16:21:39
не рекомендую использовать SET !USERAGENT, если только весь скрипт, у вас не записан в один iim-файл или не выполняется в пределах одного вызова функции iimPlay()/iimPlayCode()
Спасибо! я честно пытался уйти от этой команды, но при запуске замены через код js
[spoiler][code]
var urlAgent=['Mozilla/5.0 (Windows 8; rv:35.0) Gecko/20100101 Firefox/30.0';];;
function UserAgent(){iimPlay("CODE:URL GOTO=about:config\n WAIT SECONDS=1");
var Cc=Components.classes, Ci=Components.interfaces;
var prf=Cc['@mozilla.org/preferences-service;1'].getService(Ci.nsIPrefBranch);
var str=Cc['@mozilla.org/supports-string;1'].createInstance(Ci.nsISupportsString);
str.data=urlAgent[frt]; // Перюключение UserAgent
prf.setComplexValue('general.useragent.override',Ci.nsISupportsString,str);
iimPlayCode('SET !TIMEOUT 30\nURL GOTO=malishev.info/tools/ua/');
}
UserAge
Товарищи, нужна Ваша помощь, я этот user agent уже во все щели, на чём остановился при запуске команды
27-08-2016 23:39:59
Krusher
используйте те параметры, которые не изменяются или заменяйте "рандомную" часть параметра - звездочкой
Спасибо, решил сначала поизменять парметры, посмотреть, что за что отвечает, а по поводу звёздочки, нашёл на просторах код
SET !ERRORIGNORE YES TAB T=1 TAG POS=1 TYPE=A ATTR=HREF:http://mysite.ru/index.php?category=* WAIT SECONDS=#DOWNLOADCOMPLETE#
Выполнял обычные действия
{ var g; g = "CODE:"; g += "URL GOTO=https://google.com" + "\n"; g += "TAG POS=1 TYPE=INPUT:TEXT FORM=ID:sf ATTR=NAME:q CONTENT=mysite.ru" + "\n"; g += "TAG POS=1 TYPE=BUTTON FORM=ID:sf ATTR=TYPE:submit&&ARIA-LABEL:Ara&&CLASS:gws-lite__searchbox-submit&&TXT:" + "\n"; g += "TAG POS=1 TYPE=A ATTR=ID:result0" + "\n"; iimPlay(g) }
в этой теме были, ищите (строка поиска справа вверху страницы) по слову "рандом"Добавлено Сегодня 20:46:43Отредактировано InfSub (Сегодня 20:46:43)
Посмотрите пжл, с нашего сайта пример по смене юзер агента, так пойдёт?
[spoiler][code]/***-=Смена UserAgent=-***/
function randomInteger(min, max) {
var rand = min - 1 + Math.random() * (max - min + 5)
rand = Math.round(rand);
return rand;
}
var frt=( randomInteger(2, 10) );
var urlAgent=['Mozilla/5.0 (Windows NT 5.1; rv:35.0) Gecko/20100101 Firefox/35.0','Mozilla/5.0 (X11; U; Linux; i686; en-US; rv:1.6) Gecko Debian/1.6-7','Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/20100101 Firefox/17.0 SeaMonkey/2.14.1',' Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)','Mozilla/5.0 (Linux; U; Android 2.2.1; en-ca; LG-P505R Build/FRG83) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1','Mozilla/5.0 (Linux; U; Android 2.2.1; en-gb; HTC_De
Krusher пишетТкните
в теме по каптчам
Правильно я понимаю, что эта часть кода за чистку куков и смену user agent отвечает:
var Cc=Components.classes, Ci=Components.interfaces,a,b,c,d,e,f=0,refka='1AWqZ3ke9z8eSvZWFPeHTY8a3jmQNWKhSa'; var cok=Cc["@mozilla.org/cookiemanager;1"].getService(Ci.nsICookieManager); var prf=Cc["@mozilla.org/preferences-service;1"].getService(Ci.nsIPrefBranch); var str=Cc["@mozilla.org/supports-string;1"].createInstance(Ci.nsISupportsString); var alt=Cc["@mozilla.org/embedcomp/prompt-service;1"].getService(Ci.nsIPromptService); var t0='SET !TIMEOUT_STEP 0\n', t3='SET !TIMEOUT 30\n';
InfSub
Ткните пжл, где у нас тут посмотреть, как изменение user-agent реализовать
denbal
Ваша, так называемая рандомизация, в результате приведет к тому, что не будет корректно работать при различных разрешениях браузера и на разных пк.
Да и клик в "разные" точки одной и той же кнопки при идентичности остальных действий - просто бред
InfSub, чувствую на последних волевых, учите нас правильному и светлому, за что от меня большое спасибо!) Я сделал заход на страницу, рандомное время нахождения на ней, вписывание в поисковую строку разных запросов, рандомный уход с неё. Покажите какой нибудь фрагмент кода для очеловечивания брождения по странице
Krusher
Это значит, что имакрос не воспринимает результата действия по клику, а просто пытается нажать на какую-то точку в браузере. Это самый не универсальный способ использования имакроса.
А как посоветуете для рандомизации в скрипте использовать команду CLICK?
InfSub
Спасибо, с этим разобрался!
24-08-2016 22:18:55
Сейчас в js файл на исполнение вставил функцию CLICK, реализовал её в таком виде
Krusher пишетто что нужно
И чем этот код отличается от приведенного выше?
Или вы читаете только пол сообщения?
Дело в том, что в моей редакции,
var randomNumber=Math.floor(Math.random()*30 + 1); randomNumber;\n WAIT SECONDS={{!VAR1}}
Krusher
скрытый текст
Спасибо тебе добрый человек, то что нужно!:)
InfSub
Увидел во что тыкаете, с синтаксисом разобрался, спасибо. Так как у меня файл js, то удалил обрамляющий его iim, но от этого код
var randomNumber=Math.floor(Math.random()*30 + 1); randomNumber;\n WAIT SECONDS={{!VAR1}}
KrusherЗачем вы js запихнули в iimPlay()?
Пока только щупаю imacros, нашёл на одном из форумов.
То есть в таком виде, код
var randomNumber=Math.floor(Math.random()*30 + 1); randomNumber;\n WAIT SECONDS={{!VAR1}}
Товарищи, нужна Ваша подсказка, в таком виде код
iimPlay("CODE:var randomNumber=Math.floor(Math.random()*30 + 1); randomNumber;\n WAIT SECONDS={{!VAR1}}")
InfSub