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

Юристы зарабатывают огромные деньги и славу, оперируя хорошим знанием законов. Правила форума — простой путь к успешному общению.

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 28-01-2019 13:32:06

InfSub Век живи - век учись, как говориться.
Буду теперь иметь ввиду.
var вверх_или_вниз
var ВверхИлиВниз
var up_or_down
var UpOrDown
Благодарю.

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 27-01-2019 23:41:53

Приветствую.
Как при каждом новом цикле в массиве менять местами 2 тектовых параметра?

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

Выделить код

Код:

for(i=0;i<10;i++){

var вверхиливниз = ["Ниже","Выше"]
alert(вверхиливниз)

}

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 07-01-2019 19:26:24

karginaolga
То, что первый раз указили помогло .toString()
Спасибо. Мне именно через метод txt.match(ник) надо было в if
Так как, вы сейчас написали, так то да, будет работать.

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

Выделить код

Код:

var ник = "((macs))"
var ник = ник.match(/[aA-zZ]+/)

var XMLHttpRequest=Components.Constructor("@mozilla.org/xmlextras/xmlhttprequest;1");
var b=XMLHttpRequest();
b.open('GET','file:///C:\\папка\\proffilya.html',false);
b.send('');
var txt = b.responseText;

alert(ник)
alert(txt.match(ник))

if(txt.match(ник) == ник.toString()){

alert("ники совпали")

}else{

alert("ники не совпали")

}

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 07-01-2019 18:27:12

Всем привет. Не могу понять, почему условие не работает как надо?
Ники одинаковые, а пишет, что alert("ники не совпали") :mad:

Извлекаются ники на сайте и через метод поиска match() отбираю только буквы, так как в никах приписаны различные не понятные сиволы.
Один из таких ников указал в переменной - ((macs))

Через гет запрос из локального html документа берёт ник
В файле proffilya.html одна строчка "<t>macs</t>"
В файле могут быть несколько ников и поэтому я делаю посик txt.match()

[spoiler][code]var ник = "((macs))"
var ник = ник.match(/[aA-zZ]+/)

var XMLHttpRequest=Components.Constructor("@mozilla.org/xmlextras/xmlhttprequest;1");
var b=XMLHttpRequest();
b.open('GET','file:///C:\\папка\\proffilya.html',false);
b.send('');
var txt = b.responseText;

// Чтобы не создавать файл, прописал ник в переменной для удобства (тоже самое)
var txt = "macs"

alert(ник)
alert(txt.match(ник))

if(txt.match(ник) == ник){

alert("ники совпали")

}else{

alert("ники не совпали")

}[

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 18-11-2018 14:58:19

Приветствую. Не могу извлечь цифры на веб странице (биржа).
На веб странице есть цифры, а в html нет.

Ссылка на страницу (регистрация не требуется)

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.


Выделил в каком месте нужно извлекать меняющиеся цифры.
скрытый текст
http://images.vfl.ru/ii/1542542091/c044f72f/24251702_m.png

С такой ситуацией не сталкивался.

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 20-10-2018 14:37:41

InfSub
В 8-ми условиях где не верно, указал var check = 0.

Создал 9-ое условие

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

Выделить код

Код:

if(check == 0){

iimDisplay('не сохраняем логин')

}else{

iimDisplay('сохраняем логин')

// код для сохранение логина

}


Всё заработало, как нужно.
Натолкнули на правильные мысли.
Спасибо большое.

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 20-10-2018 13:47:17

InfSub
В каждом из 8-ми условий есть свои условия: верно или не верно

После того, как эти условия пройдут (1 цикл), нужно 9-ое условие в котором должны сравниваться все включенные условия (условия которые были включены пользователем) и эти сраниваемые условия должны быть все верными, то есть после первого цикла в этих включенных условиях должно пройти всё верно, а если в этих включенных условиях хоть одна была не верной, то не верно - не сохраняет логин.

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 19-10-2018 23:54:21

Не могу додуматься как это реализовать.

У меня есть в скрипте разные условия 8 штук, которые можно включать и выключать.
Пользователь может выбирать какие включать, а какие выключать условия.
Например можно включить все или 2 и 3 или 1,4,5 и 7
И если все включенные условия верны, то скрипт сохраняет логин в документ.

Как сохранять логин я знаю, не в этом вопрос.
Вопрос в том, как сделать так, чтобы те условия, которые включит пользователь именно их и проверял скрипт?

C условиями, операторами И, ИЛИ знаком и применять умею.

Для примера привёл код

[spoiler][code]// если написать выключить, то данное условие не сработает
// пользователь может влючить не все, а может и одну, а может 3, по разному.

var условие1 = "включить"
var условие2 = "включить"
var условие3 = "выключить"
var условие4 = "включить"
var условие5 = "выключить"
var условие6 = "включить"
var условие7 = "включить"
var условие8 = "выключить"

if(условие1 == "включить"){

if ( .... ){
// верно
}else{
// не верно
}

}

if(

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 13-09-2018 20:46:35

В переменной txt помещается весь html код странички пользователя вконтакте через GET зпрос
В page_name хранится имя и фамилия пользователя вконтакте.

Как через DOM вывести име пользователя, не прибегая к регулярным выражениям?

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

Выделить код

Код:

var XMLHttpRequest=Components.Constructor("@mozilla.org/xmlextras/xmlhttprequest;1");
var b=XMLHttpRequest();
b.open('GET','https://vk.com/v.stanislavskaia',false);
b.send('');
var txt = b.responseText;

var txt = txt.getElementsByClassName('page_name')[0].innerHTML

iimDisplay(txt)

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 07-09-2018 21:04:07

PRESIDENT
С focus() у меня не сработало через imacros

А вот так, работает

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

Выделить код

Код:

content.document.getElementById('name').scrollIntoView();


или так
скрытый текст

Выделить код

Код:

content.document.getElementsByClassName('name')[10].scrollIntoView(false);

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 07-09-2018 18:29:07

Кто знает как проскроллить одним разом до указанного объекта на раскрытой странице?

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 23-08-2018 20:30:42

Иногда в iim нужен разный LOOP.
Например начать с n пользователя, а брать текст из документа с n строки и чтобы у каждого шёл свой счёт.

Написал и получилось.
Может кому-то будет полезен данный код.

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

Выделить код

Код:

'С какого начать?
SET первый 1
SET один EVAL("var loop = {{!LOOP}}+{{первый}}-1;loop")
prompt {{один}}

'С какого начать?
SET второй 5
SET два EVAL("var loop = {{!LOOP}}+{{второй}}-1;loop")
prompt {{два}}

'С какого начать?
SET третий 100
SET три EVAL("var loop = {{!LOOP}}+{{третий}}-1;loop")
prompt {{три}}

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 11-08-2018 14:43:06

Подскажите пожалуйста, как переменную из 1 функции передать в другую?
Пробую по разному не получается.

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

Выделить код

Код:

function память1(){
var sec = 10
}

function память2(){
iimPlayCode('SET !ERRORIGNORE YES \n' +
'WAIT SECONDS='+sec+'')
}

память2()

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 13-07-2018 15:29:20

Уже нашёл решения.
Может это кому-то поможет

Просто заменили KEYPRESS на KEYDOWN

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

Выделить код

Код:

EVENT TYPE=KEYDOWN SELECTOR="HTML>BODY>DIV>DIV:nth-of-type(5)>DIV:nth-of-type(2)>DIV>TEXTAREA" KEY=13

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 13-07-2018 12:17:11

Всем, привет.
Иногда сталкиваюсь с такой задачей, когда через EVENT интер не действует KEY=13
Вижу на сайтах, что как то чере js -код это делается, но не могу понять как это прописать, чтобы работало.

Вот на этом сайте, нужно в чат отправить текст.
Регистрироваться не нужно.

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.


Текст печатается, а вот Enter через iim не работает.

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

Выделить код

Код:

FRAME F=1
TAG POS=1 TYPE=TEXTAREA ATTR=CLASS:inp CONTENT="всем, привет"

или

Выделить код

Код:

FRAME F=1
EVENT TYPE=CLICK SELECTOR="#kiwi>DIV:nth-of-type(5)>DIV:nth-of-type(2)>DIV>TEXTAREA" BUTTON=0
EVENTS TYPE=KEYPRESS SELECTOR="#kiwi>DIV:nth-of-type(5)>DIV:nth-of-type(2)>DIV>TEXTAREA" CHARS="Всем, привет"

Не отправляет

Выделить код

Код:

EVENT TYPE=KEYPRESS SELECTOR="#kiwi>DIV:nth-of-type(5)>DIV:nth-of-type(2)>DIV>TEXTAREA" KEY=13
EVENT TYPE=KEYPRESS SELECTOR="#kiwi>DIV:nth-of-type(5)>FORM>INPUT" KEY=13


Мазила 56.0.2
Аймакрос 8.9.7

[color=red]код публикует

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 04-04-2018 00:27:58

Нашёл код, который разгадывает рекапчу через макрос-iim в котором вставлен js-код.
И там есть строчка, которая использует js-код из сайта.

[spoiler][code]VERSION BUILD=844 RECORDER=CR
'
URL GOTO=https://antcpt.com/rus/demo-form/recaptcha-2.html
'
' Поместите сюда ваш Anti-Captcha API ключ
SET antiCaptchaApiKey YOUR-ANTI-CAPTCHA-API-KEY
'
' Записываем Anti-Captcha API ключ в элемент TEXTAREA.g-recaptcha-response
TAG POS=1 TYPE=TEXTAREA ATTR=CLASS:g-recaptcha-response CONTENT={{antiCaptchaApiKey}}
' Или вы можете помещать ваш API клюв в DIV#anticaptcha-imacros-account-key, этот способ так же работает
'URL GOTO=javascript:(function(){var<SP>d=document.getElementById("anticaptcha-imacros-account-key");d||(d=document.createElement("div"),d.innerHTML="{{antiCaptchaApiKey}}",d.style.display="none",d.id="anticaptcha-imacros-account-key",document.body.appendChild(d))})();
'
' Подключение recaptcha.js файла с функционалом разгадывания рекапчи
URL GOTO=javascript:(function(){var<SP>s=document.c

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 03-04-2018 17:24:53

Squatter
Мне нужно именно из сайта, чтобы брался код-js и воспроизводился.
Таким образом, можно давать скрипт в качестве демо и в случае чего, можно просто удалить.
А если, скрипт будет воспроизводить код из самого файла, то над ним у меня уже конторля не будет.
А чтобы не узнали путь к файлу из сайта, можно код js зашифровать.

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 03-04-2018 13:24:42

InfSub спасибо за помощь.

Есть файл js и в нём код на js который берёт iim-код с сайта и воспроизводит его.

Вот код

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

Выделить код

Код:

var req = Components.classes["@mozilla.org/xmlextras/xmlhttprequest;1"].createInstance(Components.interfaces.nsIXMLHttpRequest);
var x = new XMLHttpRequest();
x.open("GET", "http://imacros-script.ru/test/macros.iim", false);
x.send(null);
var iim= x.responseText;
iimPlayCode(iim);


Такой вопрос.  Как сделать, чтобы скрипт брал из сайта код js и его воспроизводил?
Когда указываешь ссылку на js файл с js-кодом из сайта, то скрипт воспроизводится, но js-код не берёт.
iimPlayCode() внутри js не воспроизведёшь, а как сделать, не знаю.

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 22-03-2018 13:35:04

Как все элементы в массиве перевести в нижний регистр?
Пробую по разному не получается.

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

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

Выделить код

Код:

var хештеги = [

"#SiirSokakt",
"#SiirSokaktaAp",
"#ICO",

]

var loop = 0
for(i=0;i<хештеги.length;i=0){
var регистр = хештеги[loop].toLowerCase()
loop++
}

alert(регистр)

iMacros » [РЕШЕНО] break выдаёт ошибку SyntaxError » 23-09-2017 17:48:28

Почему с командой break выдаёт SyntaxError ошибку, а без break - работает?

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

Выделить код

Код:

var до = 6
var после = 7
if(до != после){
alert('больше')
break
}else{
alert('столько же')
}


Ошибка

SyntaxError: unlabeled break must be inside loop or switch, line 5 (Error code: -991)

iMacros » iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media. » 22-07-2017 09:20:43

А вот мой новый велосипед.

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

Выделить код

Код:

SET !EXTRACT "иван иванов иванович ..."
SET !VAR1 EVAL("'{{!EXTRACT}}'.split(' ').splice(0 , 2).join(' ')")
prompt {{!VAR1}}


В итоге осталось 2 слова.
После второго пробела удалилось всё. Как мне и нужно было.

iMacros » iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media. » 21-07-2017 07:28:30

InfSub
У меня скрипт извлекает имя с фамилией, но иногда встречаются и имена с фамилией и дальше ещё приписывают всякие символы.
И мне надо удалить лишнее для парсинга. Если не удалять и вставлять из документа всё как есть в поиск, то человек не находится. Если вставлять только имя (первое слово), то могут отобразиться несколько людей с одинаковыми именами. Поэтому мне нужно, чтобы при парсинге, скрипт удалял после 2-х пробелов всё остальное.

iMacros » iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media. » 20-07-2017 23:44:35

Вот так он оставляет первое слово и всё, что дальше пробела удаляет.

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

Выделить код

Код:

.replace(/\s.*/,"")


А как сделать, чтобы оставлял 2 слова и после второго пробела удалял всё?

Вроде легко, но не могу понять как сделать.

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 07-07-2017 01:34:01

А как сделать так, что если условие не верное, чтобы скрипт считывал loop--, а если верное не считывал?

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

Выделить код

Код:

var loop = 1

for(i=0;i<10;i++){

iimPlayCode('TAG POS='+loop+' TYPE=* ATTR=*:*')

if(iimPlayCode('*')>0){

// не считывает минус

}else{

// считывает минус
loop--

}
}

Board footer

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