Полезная информация

На IRC-канале #mozilla-ru можно получить техническую консультацию онлайн и, конечно же, порцию общения.

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 13-09-2016 22:12:02

Доброй ночи! Нужна помощь. написал скрипт для смены прокси, но почему то он не работает, в чём может быть беда?

скрытый текст

Выделить код

Код:

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")

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 09-09-2016 15:31:38

InfSub пишет:

Krusher пишет:

оставлял по умолчанию 3, пробовал и 5

Число циклов должно быть больше, чем значение LOOP

Спасибо!

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 08-09-2016 14:34:41

InfSub пишет:

Krusher пишет:

внизу выбираю воспроизвести цикл, но цикл не происходит...

Число циклов какое ставите в панели iMacros?

оставлял по умолчанию 3, пробовал и 5

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 06-09-2016 21:06:12

InfSub пишет:

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


Я использую set что бы назначить с какой строки цикл запустить, внизу выбираю воспроизвести цикл, но цикл не происходит...

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 04-09-2016 18:14:10

Подскажите пжл, как зациклить выполнение одного действия на определенное количество раз? вот что я сделал, но чего то не хватает

скрытый текст

Выделить код

Код:

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}}


Хотел зациклить выполнение 6 строчки

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 30-08-2016 21:46:08

Duck пишет:

я и так записывал им, TAG POS=2 ничего не поменял, при цикле первый раз все порожимает, на втором круге только по ссылкам переходит и ничего не делает.

удалено, избыточное цитирование
Из того, что сходу вижу, команды SET !ERRORCONTINUE YES не существует

InfSub

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 30-08-2016 16:08:34

dim222 пишет:

Krusher
не понял. они же одинаковые.

Верно.Что то мёда я объелся:)

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 30-08-2016 15:29:07

Подскажите, во вложении два скрипта по удалению кук, какой из них правильный для исполнения?

скрытый текст

Выделить код

Код:

  //***-=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]

Выделить код

Код:

  //***-=Очистка кукисов=-***/
     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

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 28-08-2016 22:22:10

Ничего не предвещало беды. В течении дня(7 часов) работал со скриптом imacros в js, запуская его из под браузера pale moon, скрипт сам отлаженный, на него не грешу, неожиданно при нажатии воспроизвести, он вообще перестал запускаться, ошибку не выдаёт, что делать?
Что я уже пробовал:
- чистил куки
- менял юзер агента
- вкл/выкл браузер
- копировал скрипт и запускал под названием другого файла

Если у кого-то аналогичное было, поделитесь...

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 28-08-2016 17:47:46

InfSub
удалено, избыточное цитирование
Благодарю.

InfSub

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 28-08-2016 16:33:26

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

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 28-08-2016 16:11:24

Товарищи, нужна Ваша помощь, я этот user agent уже во все щели, на чём остановился при запуске команды

скрытый текст

Выделить код

Код:

SET !USERAGENT «Mozilla/5.0; Windows NT5.1; rv:35.0; Gecko/20100101; Firefox/35.0»


с пробелами между Mozilla/5.0; Windows NT5.1 и далее по тексту,  то есть в правильном естественном виде, выдаётся ошибка и агент в настройках браузера не меняется, а при написании в неправильном виде
скрытый текст

Выделить код

Код:

SET !USERAGENT «Mozilla/5.0;WindowsNT5.1;rv:35.0;Gecko/20100101;Firefox/35.0»


все слова слитно, меняется только в путь, но при проверки выглядит неестественно (неправильно), что с этим делать?

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 28-08-2016 10:34:38

InfSub пишет:

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#


который подразумевал, что будет ходить по страницам сайта, которые будут под эту звезду подкидываться, но этого не произошло, это связано с тем, что под звездой мы должны объявлять какую-то переменную, загонять страницы в txt и использовать {{!COL1}} ?

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 27-08-2016 23:13:58

Выполнял обычные действия

скрытый текст

Выделить код

Код:

{
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)
}


и вот с чем столкнулся, при смене юзер агента гугл в коде выше меняет данные в
скрытый текст

Выделить код

Код:

FORM=NAME:tsf ATTR=NAME:mib


таким образом не даёт скрипту отработать, как это решить?

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 27-08-2016 21:13:24

InfSub пишет:

в этой теме были, ищите (строка поиска справа вверху страницы) по слову "рандом"Добавлено Сегодня 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

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 27-08-2016 18:09:55

InfSub пишет:

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'; 


Нашёл конкретный вариaнт смены user agent, теперь возник вопрос, как его сделать при каждом вызове разным? это ведь нужно будет сделать заранее шаблоны юзерагентов, а потом каким то образом через переменную подменять? или второй вариант, сделать

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 27-08-2016 17:31:52

InfSub

Ткните пжл, где у нас тут посмотреть, как изменение user-agent реализовать

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 26-08-2016 21:27:49

InfSub пишет:

denbal
Ваша, так называемая рандомизация, в результате приведет к тому, что не будет корректно работать при различных разрешениях браузера и на разных пк.
Да и клик в "разные" точки одной и той же кнопки при идентичности остальных действий - просто бред

InfSub, чувствую на последних волевых, учите нас правильному и светлому, за что от меня большое спасибо!) Я сделал заход на страницу, рандомное время нахождения на ней, вписывание в поисковую строку разных запросов, рандомный уход с неё. Покажите какой нибудь фрагмент кода для очеловечивания брождения по странице

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 26-08-2016 14:35:15

InfSub пишет:

Krusher
Это значит, что имакрос не воспринимает результата действия по клику, а просто пытается нажать на какую-то точку в браузере. Это самый не универсальный способ использования имакроса.

А как посоветуете для рандомизации в скрипте использовать команду CLICK?

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 24-08-2016 22:14:05

InfSub
Спасибо, с этим разобрался!

24-08-2016 22:18:55
Сейчас в js файл на исполнение вставил функцию CLICK, реализовал её в таком виде

скрытый текст

Выделить код

Код:

{
var cli;
cli = "CODE:";
cli += "CLICK X=226 Y=680" + "\n";
iimPlay(cli)
}


ошибки скрипт не выдаёт, это значит, он её подхватывает ?

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 24-08-2016 19:19:01

InfSub пишет:

Krusher пишет:

то что нужно

И чем этот код отличается от приведенного выше?
Или вы читаете только пол сообщения?

Дело в том, что в моей редакции,

скрытый текст

Выделить код

Код:

var randomNumber=Math.floor(Math.random()*30 + 1); randomNumber;\n WAIT SECONDS={{!VAR1}}


код не исполнялся, а в этой
скрытый текст

Выделить код

Код:

weit(Math.random()*30 + 10);
function weit(s){iimPlayCode('WAIT SECONDS='+s);}


работает, рандомно отсчитывает обратно, хоть я и подозреваю, что iim внутри лишний...если правильно по другому как-то, прошу подсказать

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 23-08-2016 22:34:49

Koks пишет:

Krusher

скрытый текст

Выделить код

Код:

weit(Math.random()*10 + 303);
function weit(s){iimPlayCode('WAIT SECONDS='+s);}


Спасибо тебе добрый человек, то что нужно!:)

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 23-08-2016 21:23:32

InfSub
Увидел во что тыкаете, с синтаксисом разобрался, спасибо. Так как у меня файл js, то удалил обрамляющий его iim, но от этого код

скрытый текст

Выделить код

Код:

var randomNumber=Math.floor(Math.random()*30 + 1); randomNumber;\n WAIT SECONDS={{!VAR1}}


не заработал, рандомизация по отсрочке времени не пошла, подскажите, в чём проблема?

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 22-08-2016 17:54:45

InfSub пишет:

KrusherЗачем вы js запихнули в iimPlay()?

Пока только щупаю imacros, нашёл на одном из форумов.
То есть в таком виде, код

скрытый текст

Выделить код

Код:

var randomNumber=Math.floor(Math.random()*30 + 1); randomNumber;\n WAIT SECONDS={{!VAR1}}


будет правильно исполняться?

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 21-08-2016 21:12:49

Товарищи, нужна Ваша подсказка, в таком виде код

скрытый текст

Выделить код

Код:

iimPlay("CODE:var randomNumber=Math.floor(Math.random()*30 + 1); randomNumber;\n WAIT SECONDS={{!VAR1}}") 


код публикуется в тегах code внутри спойлера
замечание

будет корректно работать?

InfSub

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2011 Mozilla Russia
Язык отображения форума: [Русский] [English]