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

Многие проблемы быстрее решаются поиском по форуму и чтением FAQ, чем созданием новой темы и томительным ожиданием ответа.
  • Форумы
  •  » iMacros
  •  » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

№131-08-2007 15:56:26

knizhkin
Участник
 
Группа: Members
Зарегистрирован: 31-08-2007
Сообщений: 4
UA: Firefox 2.0

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



iMacros for FireFox - общие вопросы, обсуждение возможностей (Часть 1)

Продолжение темы (часть 2)



Правила оформления сообщений в данном топике:

1a50e37cd460db106ba5ca4992038a53.jpg


  • Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [spoiler][noindex]http://адрес_сайта/название_страницы[/noindex][/spoiler]

  • Для размещения кода, используйте тег "Code" внутри тега "Spoiler" - [spoiler][code]ваш код[/code][/spoiler]
    или выложите на сайт «Pastebin».
  • При размещении объемных материалов, используйте тег "Spoiler" - [spoiler]ваш текст[/spoiler]
    или выложите на сайт «Pastebin».
  • Размещать изображения в открытом виде. Для размещения скриншотов и других изображений, используйте тег "Spoiler" - [spoiler][img]http://ссылка_на_изображение[/img][/spoiler]
    .


«Можно ответить на любой вопрос, если вопрос задан правильно.»
Платон

«Не каждый вопрос заслуживает ответа.»
Сайрус

Отсутствует

 

№717703-11-2016 18:02:04

ts1000w
Участник
 
Группа: Members
Зарегистрирован: 07-06-2014
Сообщений: 44
UA: Firefox 17.0

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

Запускаю в цикле средствами imacros:

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

Выделить код

Код:

VERSION BUILD=9030808 RECORDER=FX
TAB T=1
URL GOTO=about:newtab
SET !VAR1 EVAL("var randomName=Math.floor(Math.random()*3 + 1); randomName;")
SET !DATASOURCE C:\Users\Administrator\Documents\urls.txt
SET !DATASOURCE_LINE {{!VAR1}}
URL GOTO={{!COL1}}
WAIT SECONDS=600
CLEAR
TAB CLOSE


Регулярно виснет с ошибкой:

Page loading timeout, URL: null, line: 7 (Error code: -802)

Что значит ошибка, понятно.
Можно ли после этого завершить выполнение текущего скрипта и продолжить цикл?
Также интересует как сделать цикл бесконечным.

Отредактировано ts1000w (03-11-2016 18:04:30)

Отсутствует

 

№717803-11-2016 18:17:04

Gergi
Участник
 
Группа: Members
Зарегистрирован: 21-09-2013
Сообщений: 495
UA: Chrome 54.0

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

ts1000w
удалено, избыточное цитирование

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

Выделить код

Код:

SET !REPLAYSPEED FAST
SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
TAB T=1
' цикл
SET !VAR1 100
SET !VAR2 EVAL("var l={{!LOOP}};var m={{!VAR1}};if(l<m){l;}else{l-m*(Math.ceil(l/m)-1);};")
SET !DATASOURCE C:\Users\Administrator\Documents\urls.txt
SET !DATASOURCE_LINE {{!VAR2}}
URL GOTO={{!COL1}}
WAIT SECONDS=2


InfSub

Отсутствует

 

№717903-11-2016 19:45:33

dim222
Участник
 
Группа: Members
Зарегистрирован: 06-03-2016
Сообщений: 423
UA: Chrome 54.0

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

ts1000w пишет

VERSION BUILD=9030808

Твоя проблема в этом. Откати версию.

Отсутствует

 

№718003-11-2016 20:51:46

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Chrome 54.0
Веб-сайт

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

Gergi
создайте массив со словами

Добавлено 03-11-2016 20:53:20

Gergi пишет

SET !ERRORCONTINUE YES

сколько еще раз повторить? нет такой команды

Отредактировано InfSub (03-11-2016 20:53:20)


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№718104-11-2016 10:02:06

Gergi
Участник
 
Группа: Members
Зарегистрирован: 21-09-2013
Сообщений: 495
UA: Chrome 54.0

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

InfSub пишет

Gergi
создайте массив со словами

А вас не затруднит как то объяснить?

Отсутствует

 

№718204-11-2016 10:20:07

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Chrome 54.0
Веб-сайт

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

Gergi
*WALL*
впишите var a=['Вася','Петя','Муся','Дуся']; перед вашим кодом и замените:
alert(n) на a[n]
max=22 на max=a.length


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№718304-11-2016 12:26:07

Gergi
Участник
 
Группа: Members
Зарегистрирован: 21-09-2013
Сообщений: 495
UA: Firefox 24.0

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

InfSub
Это случайно не прикол? Я уже пару часов кручу мучу этот код и никаких признаков жизни не даёт.:sick:

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

Выделить код

Код:

//*WALL*
var a=['Вася','Петя','Муся','Дуся'];
var n,num=[],max=a.length
while(num.length<max){
n=Math.floor(Math.random()*max)+1;
if(num.indexOf(n)==-1){
num.push(n);    
  }
 }
alert[n]

Отредактировано Gergi (04-11-2016 12:31:13)

Отсутствует

 

№718404-11-2016 13:53:54

dim222
Участник
 
Группа: Members
Зарегистрирован: 06-03-2016
Сообщений: 423
UA: Chrome 54.0

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

Gergi

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

Выделить код

Код:

var a=['Вася','Петя','Муся','Дуся'];
 var n,num=[],max=a.length;
while(num.length<max){
n=Math.floor(Math.random()*max)+1;
if(num.indexOf(n)==-1){
num.push(n);    
alert(a[n])
  }
 }


Ток почему-то одно значение выдает ''undefined"

Отредактировано dim222 (04-11-2016 14:09:28)

Отсутствует

 

№718504-11-2016 15:28:52

Gergi
Участник
 
Группа: Members
Зарегистрирован: 21-09-2013
Сообщений: 495
UA: Firefox 24.0

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

dim222 пишет

Gergi

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

Выделить код

Код:

var a=['Вася','Петя','Муся','Дуся'];
 var n,num=[],max=a.length;
while(num.length<max){
n=Math.floor(Math.random()*max)+1;
if(num.indexOf(n)==-1){
num.push(n);    
alert(a[n])
  }
 }


Ток почему-то одно значение выдает ''undefined"

Да,уже лучше,но всё же как то не правильно работает :( Через раз выдаёт undefined

Отсутствует

 

№718604-11-2016 17:38:49

Hamzat
Участник
 
Группа: Members
Зарегистрирован: 30-03-2015
Сообщений: 326
UA: Chrome 54.0

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

Gergi

Ток почему-то одно значение выдает ''undefined"

Нечего странного, в массиве 4 элемента от 0 до 3,  а рандом от 0 до 4...

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

Выделить код

Код:

var a = ['Вася','Петя','Муся','Дуся'];

var n, num =[], max =a.length;

while(num.length < max) {

    var n = Math.floor(Math.random() * max - 1)+1;

    if(!~num.indexOf(n)) {

        num.push(n);

    }
};

alert(num)


iMacros скрипты на заказ!

Отсутствует

 

№718704-11-2016 22:11:40

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Chrome 54.0
Веб-сайт

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

Gergi пишет

Это случайно не прикол?

это случайно - не умение вами читать что вам пишут - полностью
где вы вставили a[n]? впрочем, вам об этом уже написали выше


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№718804-11-2016 23:01:17

Gergi
Участник
 
Группа: Members
Зарегистрирован: 21-09-2013
Сообщений: 495
UA: Chrome 54.0

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

InfSub
Да,объяснили спасибо. Буду при много благодарен,если мне объясните как сделать так что бы ['Вася','Петя','Муся','Дуся']; Экстрактил эти имена из txt файла.

Добавлено 04-11-2016 23:24:49
Весь мой замысел заключался в том,что бы не повторялись слова,тоесть если в массиве три раза Вася то надо только одного обработать.
Однако не вышло,дублирует слова.



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

Выделить код

Код:

var a = ['Вася','Дуся','Муся','Дуся','Дуся','Муся','Дуся'];
var n, num =[], max =a.length;
while(num.length < max) {
var n = Math.floor(Math.random() * max - 1)+1;
if(!~num.indexOf(n)) {
num.push(n);
alert(a[n])
    }
};

Отредактировано Gergi (04-11-2016 23:25:04)

Отсутствует

 

№718905-11-2016 02:10:23

Sergey_yu
Участник
 
Группа: Members
Зарегистрирован: 25-03-2016
Сообщений: 31
UA: Chrome 54.0

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

Здравствуйте. Не нашел ответа в данной ветке. Подскажите пожалуйста. как записывать данные в csv с переносом строки. Есть массив, я его преобразую в строку и записываю одним разом, в массиве до 1000 значений, поэтому построчно не вариант. Естественно <BR> здесь не работает, в csv никакого переноса не происходит, нашел только такой способ:

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

Выделить код

Код:

var myarray=["Алеша","Василий","Петя"];
var myarrayy = myarray.join('[EXTRACT]<BR>');
iimPlayCode('ADD !EXTRACT '+myarrayy+'\nSAVEAS TYPE=EXTRACT FOLDER='+ssilka+' FILE=proverka.csv\n');


В результате получаем лишние ковычки и запятые:
скрытый текст

Выделить код

Код:

"Алеша","
Василий","
Петя"

Отредактировано Sergey_yu (05-11-2016 02:11:48)

Отсутствует

 

№719005-11-2016 09:31:02

dim222
Участник
 
Группа: Members
Зарегистрирован: 06-03-2016
Сообщений: 423
UA: Chrome 54.0

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

Gergi пишет

что бы не повторялись слова

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

Выделить код

Код:

text=['тут','был','повтор','нафиг','повтор','нужно','удалить','нафиг']
text.sort(); 
for (var i = text.length - 1; i > 0; i--){
if (text[i] == text[i - 1]) text.splice( i, 1);}
alert(text);

Отсутствует

 

№719105-11-2016 10:16:20

Gergi
Участник
 
Группа: Members
Зарегистрирован: 21-09-2013
Сообщений: 495
UA: Chrome 54.0

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

dim222
Спасибо:rock: Получилось шикарно:music:

Отсутствует

 

№719205-11-2016 10:41:40

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Chrome 54.0
Веб-сайт

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

Sergey_yu
iMacros записывает всегда только один блок данных с помощью saveas, т.е. то, что должно входить в одну строку, при этом если в строке есть перенос на другую строку, он переносит строку, но для того, чтобы структура данных не нарушилась, добавляет кавычки вокруг каждого столбца, т.к. это правила формата CSV в котором и сохраняет данные iMacros:

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

Выделить код

Код:

"столбец 1","столбец
2","столбец 3"


что вам мешает записать данные в "своем формате"?
например разделив данные вертикальной чертой | и записывая их в одну строку, после чего вы всегда вернете им прежний вид с помощью метода join('|');


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№719305-11-2016 12:59:22

Gergi
Участник
 
Группа: Members
Зарегистрирован: 21-09-2013
Сообщений: 495
UA: Chrome 54.0

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

А почему так не работает?  Повторяет дубли.

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

Выделить код

Код:

for(y=1;y<=100;y++){
// Извлекаем всё из текстового файла по одному слову 
iimPlayCode('SET !DATASOURCE C:\\Test.txt\nSET !DATASOURCE_LINE '+y+'\nSET !EXTRACT {{!COL1}}');
var a=iimGetExtract()
text=a.split('\n');
text.sort();
for (var i = text.length - 1; i > 0; i--){
if (text[i] == text[i - 1]) text.splice( i, 1);}
 iimPlayCode('SET !TIMEOUT 1\nSET !EXTRACT '+text+'\nSAVEAS TYPE=EXTRACT FOLDER=* FILE=Test2.txt');
alert(text)
}


Содержимое C:\\Test.txt
скрытый текст
Вася
Петя
Муся
Муся
Вася
Муся
Коля

Задача в том что бы брать по очереди одно имя из txt,но дубликаты пропустить.

Отсутствует

 

№719405-11-2016 13:52:10

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Chrome 54.0
Веб-сайт

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

Gergi

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

Добавлено 05-11-2016 13:53:18
в каждом цикле вы извлекаете только одно слово

Отредактировано InfSub (05-11-2016 13:53:18)


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№719505-11-2016 14:35:46

volobond
Участник
 
Группа: Members
Зарегистрирован: 04-09-2016
Сообщений: 11
UA: Chrome 54.0

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

Помогите разобраться.

Имеется каптча

скрытый текст
8da024a3af00.jpg

По адресу c:\CapNum\solve\a.txt  находится текстовый файл с текстом обработанной FineReaderом каптчи:  Lunch tuesday?
Затем следующим незакоментированным кодом убираю лишнее
скрытый текст

Выделить код

Код:

var Cc=Components.classes, Ci=Components.interfaces, refka='3PM5VNydvN986H4vMhkUAiTBvEKTx28uk2'; 
 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 Path='C:\\CapNum\\solve\\';
 var bit='1MVs27jrbCAoMLc78NYqu9Qj8CCdZJLTS3';

 var t0='SET !TIMEOUT_STEP 0\n', t3='SET !TIMEOUT 30\n', errign='SET !ERRORIGNORE YES\n';
/*
//iimPlayCode("URL GOTO=imacros://run/?m=FUNC/funcDelCookis.js");weit(3);
//iimPlayCode('CLEAR\nTAB CLOSEALLOTHERS\n'+errign+t3+'URL GOTO=https://bitcoinker.com/?r='+refka);weit(3);//вход на сайт
//var url1 = window.location.href;  //- глобальная переменная объявленная в начале работы на странице сайта-крана
//alert (url1)

for(q=0; q<3; q++){
//=======================проверка отработанной капчи==============================================================================================
if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:Congratulations*')>0) break;//<-- Если введена каптча переходим на следующий сайт
if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:Felicidades!*')>0) break;//<-- Если введена каптча переходим на следующий сайт
if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:Muy<SP>bien!<SP>ganaste<SP>*<SP>Satoshis<SP>!!!<SP>Revisa*')>0) break;//<-- Если введена каптча переходим на следующий сайт
if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:¡Felicidades!,<SP>has<SP>ganado<SP>*<SP>Satoshis.')>0) break;//<-- Если введена каптча переходим на следующий сайт
if(iimPlayCode(t0+'TAG POS=1 TYPE=P ATTR=TXT:¡Felicidades!,<SP>has<SP>ganado<SP>*<SP>Satoshis<SP>!')>0) break;//<-- Если введена каптча переходим на следующий сайт 
 if(iimPlayCode(t0+'FRAME F=2 \nTAG POS=1 TYPE=P ATTR=TXT:Congratulations*')>0) break;//<-- Если введена каптча переходим на следующий сайт
//=========================================================================================================================================
         //-= Скриним и расспознаем капу  =-
if(iimPlayCode(t0+'TAG POS=1 TYPE=SPAN ATTR=ID:slog')>0){iimPlayCode("URL GOTO=imacros://run/?m=FUNC/funcSpanSlog.js");}  //<---Если легкая каптча, из которой значение и так выдергивается без распознавания, то выдергиваем текст и ниже кусок кода пропускаем, идём сразу отвечать    
if(iimPlayCode(t0+'TAG POS=1 TYPE=IMG ATTR=ID:adcopy-puzzle-image-image')>0){iimPlayCode('URL GOTO=imacros://run/?m=FUNC/FuncScreenImgImgImgabbyy.js');}
if(iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=ID:adcopy-puzzle-image-image')>0){iimPlayCode('URL GOTO=imacros://run/?m=FUNC/FuncScreenImgImgImgabbyy.js');}

}
*/

/*-----извлекаем и очищаем текст капы--------*/
IzvlechTextOchistka();brak();
alert (txt)
funcCopyRenameIMG ();weit(3);copirCapa();

//=========================================================================================================================================== 
/*-------------------------------------------вставка кошеля --------*/
//iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:address CONTENT='+bit);
//========================================== жмем кнопу Claim ==========================================================================
//iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=NAME:claim_coins');
//======================== проверка отработки каптчи ======================================================================================
//if(iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=CLASS:alert*alert*&&TXT:*satoshi*sen*')>0){ alert (OK);}


//=========================================================================================================================================
             /***-= Ожидание =-**/
             
function weit(s){iimPlayCode('WAIT SECONDS='+s);}
//==========================================================================================================================================
/*-----извлекаем и очищаем текст капы--------*/

function IzvlechTextOchistka(){
iimPlayCode('SET !DATASOURCE '+Path+'a.txt\nSET !DATASOURCE_LINE 1\nSET !EXTRACT {{!COL1}}'); //<---извлекаем ответ  
txt1=iimGetExtract(1);
//alert (txt1)
iimPlayCode('SET !DATASOURCE '+Path+'a.txt\nSET !DATASOURCE_LINE 2\nSET !EXTRACT {{!COL1}}'); 
txt2=iimGetExtract(1);
//alert (txt2)
txt=txt1+txt2;
txt=txt.replace(/\W/gi,"").replace(/[0-9]/gi,"").replace(/_/gi,"");   //<---из ответа обрезаем все лишние символы, типа скобок точек минусов и т.д., оставляем только буквы
//if(txt!='' && txt.length>5){}  //<--- Проверяем если полученный ответ, после всех наших обрезаний не пустой о больше 5 символов то ...
//alert (txt)
}


//==================================================================================================================================================

/** Устранение ошибок Abbyy **/ 

function brak(){
          /** Код ошибки *//* Правильный Ответ */
        if(txt=="TeamFLamar"){txt="Team Player"}; // Устранение ошибки  Team Player    
        if(txt=="TeamPlager"){txt="Team Player"}; // Устранение ошибки  Team Player    
        if(txt=="TeamFlaw"){txt="Team Player"}; // Устранение ошибки  Team Player        
        if(txt=="SDHHETrannS"){txt="Spring Training"}; // Устранение ошибки  Spring Training
        if(txt=="DMrvgTrammg"){txt="Spring Training"}; // Устранение ошибки  Spring Training
        if(txt=="urmaTrammg"){txt="Spring Training"}; // Устранение ошибки  Spring Training        
        if(txt=="StudgGroup"){txt="Study Group"}; // Устранение ошибки  Study Group
        if(txt=="StudEruuu"){txt="Study Group"}; // Устранение ошибки  Study Group
        if(txt=="studuEruuu"){txt="Study Group"}; // Устранение ошибки  Study Group    
        if(txt=="StuduErnuu"){txt="Study Group"}; // Устранение ошибки  Study Group    
        if(txt=="StuduEruuu"){txt="Study Group"}; // Устранение ошибки  Study Group        
        if(txt=="FxshTacus"){txt="Fish Tacos"}; // Устранение ошибки  Fish Tacos
        if(txt=="FishTam"){txt="Fish Tacos"}; // Устранение ошибки  Fish Tacos
        if(txt=="FishTarn"){txt="Fish Tacos"}; // Устранение ошибки  Fish Tacos        
        if(txt=="EEILLEEIcan"){txt="Collect Call"}; // Устранение ошибки  Collect Call
        if(txt=="EuuectBall"){txt="Collect Call"}; // Устранение ошибки  Collect Call         
        if(txt=="EDllECtCall"){txt="Collect Call"}; // Устранение ошибки  Collect Call        
        if(txt=="EEIHEFlshmg"){txt="Gone Fishing"}; // Устранение ошибки  Gone Fishing 
        if(txt=="GENEFISWVB"){txt="Gone Fishing"}; // Устранение ошибки  Gone Fishing
        if(txt=="BaneFxsmng"){txt="Gone Fishing"}; // Устранение ошибки  Gone Fishing        
        if(txt=="EmmaPutt"){txt="Birdie Putt"}; // Устранение ошибки  Birdie Putt
        if(txt=="Birdie Pun"){txt="Birdie Putt"}; // Устранение ошибки  Birdie Putt
        if(txt=="HUMEPutt"){txt="Birdie Putt"}; // Устранение ошибки  Birdie Putt
        if(txt=="BirdiePun"){txt="Birdie Putt"}; // Устранение ошибки  Birdie Putt        
        if(txt=="ShaePuush"){txt="Shoe Polish"}; // Устранение ошибки  Shoe Polish
        if(txt=="SHDEPUMSH"){txt="Shoe Polish"}; // Устранение ошибки  Shoe Polish
        if(txt=="DwmgBuard"){txt="Diving Board"}; // Устранение ошибки  Diving Board
        if(txt=="UiniFlEBIErI"){txt="Diving Board"}; // Устранение ошибки  Diving Board        
        if(txt=="HbbLHrse"){txt="Hobby Horse"}; // Устранение ошибки  Hobby Horse
        if(txt=="AbideHithHe"){txt="Abide With Me"}; // Устранение ошибки  Abide With Me        
        if(txt=="Flannelshut"){txt="Flannel Shirt"}; // Устранение ошибки  Flannel Shirt 
        if(txt=="Flannel shin"){txt="Flannel Shirt"}; // Устранение ошибки  Flannel Shirt
        if(txt=="Fanneshut"){txt="Flannel Shirt"}; // Устранение ошибки  Flannel Shirt
        if(txt=="en} 031 hie"){txt="enjoylife"}; // Устранение ошибки  enjoylife
        if(txt=="^grief"){txt="goodgrief"}; // Устранение ошибки  goodgrief
        if(txt=="winning"){txt="winning"}; // Устранение ошибки  enjoylife
        if(txt=="leveljxlouArvcjbdlcL"){txt="levelplayingfield"}; // Устранение ошибки  enjoylife
        if(txt=="Juuchluosdiiy"){txt="lunchtuesday"};
        if(txt=="ZombieaMcbch"){txt="zombieattack"};
        
        
}

//================================================================================================================================================
//=================сбор базы скринов кап=====================================

function funcCopyRenameIMG (){
 var Cc=Components.classes, Ci=Components.interfaces;
 var proc=Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess);
 var file=Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile);
 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 ab=Cc["@mozilla.org/moz/jssubscript-loader;1"].getService(Ci.mozIJSSubScriptLoader);

   var randomNumber=Math.floor(Math.random()*10000 + 1); //генерация числа от 0 до 10000 для нового имени картинки a.jpg
//alert (randomNumber)
   var Cc=Components.classes, Ci=Components.interfaces;
   var proc=Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess);
   var file=Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile);       
   var args=['convert', 'C:\\CapNum\\solve\\a.jpg', '-resize', '200x300', '-crop', '194x253+4+4', 'D:\\bazaScrins\\'+randomNumber+'.jpg'];  
       file.initWithPath("C:\\CapNum\\convert.exe");       
       proc.init(file); proc.run(false, args, args.length);}



//===================================================================================================================================================
                /*** Вставка текста каптчи  ***/
    function copirCapa(){weit(1);                      
  if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy-expanded-response')>0){iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy-expanded-response CONTENT='+txt);}
  if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:adcopy_response')>0){iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:adcopy_response CONTENT='+txt);}
       iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:* ATTR=ID:adcopy_response CONTENT='+txt);       
       iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT='+txt);
  if(iimPlayCode(t0+'TAG POS=2 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy-expanded-response')>0){iimPlayCode(t0+'TAG POS=2 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT='+txt);}
       iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/claim ATTR=ID:adcopy_response CONTENT='+txt);
       iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT='+txt);
       iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:videos.php ATTR=ID:adcopy_response CONTENT='+txt);

       iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy-expanded-response CONTENT="'+txt+'"');
       iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:adcopy_response CONTENT="'+txt+'"');       
       iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT="'+txt+'"');    
       iimPlayCode(t0+'TAG POS=2 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT="'+txt+'"');
        weit(1);
        
    }
    
//============================================================================================================================================
           /** Нажатие кнопок **/
function cnopa(){weit(1); 
if(iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:Claim!')<1){
if(iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=ID:sendNewSms')<1){    
if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:CHECKBOX ATTR=TYPE:checkbox&&ID:checkme&&CHECKED: CONTENT=NO')<1){
if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:BUTTON FORM=ID:M4jjHH2 ATTR=ID:BodyPlaceholder_TFBBBFD343FFF55')<1){
if(iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:RECLAMAR<SP>BITS<SP>AHORA!')<1){
if(iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:Reclama<SP>tus<SP>bits!')<1){ 
if(iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:¡Reclamar<SP>Satoshis!')<1){ 
if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:?active=true#faucet ATTR=ID:roll')<1){ 
if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:MainForm ATTR=ID:SignInSubmitButton')<1){
if(iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:Claim<SP>prize!')<1){ 
if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=NAME:submit')<1){
if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:#Faucet ATTR=ID:roll')<1){ 
if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*')<1){ 
if(iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=NAME:claim_coins')<1){
if(iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TYPE:submit&&ID:sendNewSms&&CLASS:btn<SP>btn-primary')<1){ 
if(iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:ENTER<SP>THE<SP>SATOSHI<SP>DIMENSION<SP>EVERY<SP>*<SP>MINU*')<1){ 
if(iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:Give<SP>me<SP>my<SP>bits,<SP>baby!')<1){ 
if(iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:Claim<SP>prize<SP>every<SP>15<SP>minutes!')<1){ 
if(iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:Give<SP>me<SP>my<SP>Free<SP>Bits!')<1){
if(iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:GET<SP>FREE<SP>BTC<SP>SATOSHI!')<1){
if(iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=ID:form-captcha ATTR=ID:captcha')<1){

                  
for(w=0; w<5; w++){ if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:Claim<SP>Your<SP>Prize!')>0){break;} }                    
                   
}}}}}}}}}}}}}}}}}}}}};baner(); }

//===============================================================================================================================
                     /*** Удаление баннеров ***/
  function baner(){
         iimPlayCode(t0+'TAB T=0'); iimPlayCode(t0+'TAB CLOSEALLOTHERS');}



//==================================================================================================================================


В результате получаю:
скрытый текст
e2f4015e3e4f.jpg

Помогите убрать слово NULL в конце.

Отредактировано volobond (05-11-2016 14:43:29)

Отсутствует

 

№719605-11-2016 14:47:11

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Firefox 49.0
Веб-сайт

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

volobond
уберите

1

из =iimGetExtract(

1

);
и вопросы по скриптам для капчи, задавайте в соответствующей теме

Добавлено 05-11-2016 14:49:03

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

Выделить код

Код:

IzvlechTextOchistka();
alert (txt)

//==========================================================================================================================================
/*-----извлекаем и очищаем текст капы--------*/

function IzvlechTextOchistka(){
iimPlayCode('SET !DATASOURCE '+Path+'a.txt\nSET !DATASOURCE_LINE 1\nSET !EXTRACT {{!COL1}}'); //<---извлекаем ответ  
txt1=iimGetExtract();
//alert (txt1)
iimPlayCode('SET !DATASOURCE '+Path+'a.txt\nSET !DATASOURCE_LINE 2\nSET !EXTRACT {{!COL1}}'); 
txt2=iimGetExtract();
//alert (txt2)
txt=txt1+txt2;
txt=txt.replace(/\W/gi,"").replace(/[0-9]/gi,"").replace(/_/gi,"");   //<---из ответа обрезаем все лишние символы, типа скобок точек минусов и т.д., оставляем только буквы
//if(txt!='' && txt.length>5){}  //<--- Проверяем если полученный ответ, после всех наших обрезаний не пустой о больше 5 символов то ...
//alert (txt)
}

Отредактировано InfSub (05-11-2016 14:49:03)


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№719705-11-2016 14:54:11

volobond
Участник
 
Группа: Members
Зарегистрирован: 04-09-2016
Сообщений: 11
UA: Chrome 54.0

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

InfSub

Спасибо! Очень помогли.
В будущем исправлюсь.

Отредактировано volobond (05-11-2016 14:55:14)

Отсутствует

 

№719805-11-2016 15:11:01

Gergi
Участник
 
Группа: Members
Зарегистрирован: 21-09-2013
Сообщений: 495
UA: Chrome 54.0

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

InfSub
Тогда если я правильно понял,то мою задумку не возможно реализовать ?

Отсутствует

 

№719905-11-2016 15:12:33

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Firefox 49.0
Веб-сайт

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

Gergi
что мешает сначала считать все данные, потом сравнить и сохранить?


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№720005-11-2016 15:15:19

Gergi
Участник
 
Группа: Members
Зарегистрирован: 21-09-2013
Сообщений: 495
UA: Chrome 54.0

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

InfSub пишет

Gergi
что мешает сначала считать все данные, потом сравнить и сохранить?

Мешает то что не могу понять как это сделать.

Отсутствует

 

№720105-11-2016 15:18:40

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Firefox 49.0
Веб-сайт

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

Gergi
вы не можете вынести за цикл, считывающий ваш файл, проверку на совпадения и сделать еще один цикл для сохранения данных построчно?
может вы уже научитесь за 3 года присутствия на форуме, пользоваться поиском? примеров чуть ли не на каждой страницы данной темы полно

Добавлено 05-11-2016 15:21:34
впрочем, в данном случае - вообще нужно только правильно указать границы цикла for() и изменить способ внесения данных в массив text так, чтобы данные в него дописывались

Добавлено 05-11-2016 15:26:45

Gergi - Отсутствует

offtop
ну да, куда ж вам поиском-то пользоваться, авось кто-то за вас все напишет

Отредактировано InfSub (05-11-2016 15:26:45)


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 
  • Форумы
  •  » iMacros
  •  » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Board footer

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