Объявление

В связи с наплывом спама и ботов на форуме, регистрация новых пользователей будет приостановлена. О восстановлении регистрации будет сообщено дополнительно

Administrator

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 17-04-2017 13:48:33

InfSub
удалено, избыточное цитирование
Прошу прощения, просто для меня этот вопрос на данный момент, чуть ли не вопрос жизни... (объяснять не буду, дабы не перечислять череду событий и почему это сейчас так важно).
Теперь по делу - попробовал так:

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

Выделить код

Код:

content[h].document.[/h]getElementsByClassName('yt-uix-button yt-uix-button-size-default yt-uix-button-default yt-uix-button-empty yt-uix-button-has-icon no-icon-markup comment-action-buttons-renderer-thumb yt-uix-sessionlink sprite-comment-actions sprite-like i-a-v-sprite-like')[0].click();


В итоге, клик получаю (при условии что по урлу перехожу через js), но при повторном нажатии "Воспроизвести". Думаю что возможно, это из-за какой то задержки, возможно JS ищет элемент раньше, чем загрузится окно и повторном нажатии сразу кликает по кнопке. Пробовал онлоад, пробовал сет таймаут... пока результатов нет...

17-04-2017 14:05:34
Еще раз, огромная всем благодарность, помогла задержка через макр

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

SvarogD пишет

HTML КОД кнопки:

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

Выделить код

Код:

<button class="yt-uix-button yt-uix-button-size-default yt-uix-button-default yt-uix-button-empty yt-uix-button-has-icon no-icon-markup comment-action-buttons-renderer-thumb yt-uix-sessionlink sprite-comment-actions sprite-like i-a-v-sprite-like" type="button" onclick=";return false;" role="radio" aria-checked="false" aria-label="Нравится" data-sessionlink="itct=CJACEPBbIhMIwtPsgdyo0wIV1j8YCh03-A3Z" data-sessionlink-target="/comment_service_ajax?action_perform_comment_action=1" data-action="CAUQAholejEyamZkcHExa2F5Y3IxcGYwNGNpdGhyM3EzcWRwZ2hsa3MwayoLMF9FY1J5WkF5dkUwADgAShUxMDMwOTA5NTYyODE1NTkzMjg0MDZQAA%3D%3D" data-url="/comment_service_ajax?action_perform_comment_action=1" data-action-type="like"></button>


Просто так на нее не нажать, так как значения  data-sessionlink и data-action, всегда разные.

Клик по этой кнопке
[spoiler][code] window

.document.

querySelector('button[data-sessionlink^="itct="][aria-label="Нрав

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

dim222 пишет

как выдернуть таймер "48"(Сегодня 04:08:58)

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

Выделить код

Код:

var getSatoshi = content[h].document.[/h]getElementsByClassName('btn btn-primary btn-lg claim-button')[0].innerHTML; 
if (getSatoshi == 'Забрать сатоши!') {
alert('жми забрать');
} else {
    alert('сделай паузу ' + getSatoshi)
}

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

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

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

Выделить код

Код:

a()
function a(){
    if(window[h].document.[/h]querySelector('.класс элемента или #id элемента')!==undefined){
         //выполняем код, если элемент найден 
     }
    else{ return a() }
        //начинаем сначала, если элемент не найден 
}


InfSub

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 26-03-2017 20:05:37

kolik76

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

Выделить код

Код:

var link='google.com'
var total=20

for(i=1; i<=total; i++){
if(i>1){link=window[h].document.[/h]querySelector('#viewl').href}
iimPlayCode(`
    SET !ERRORIGNORE YES    
    TAG POS=1 TYPE=INPUT:TEXT FORM=ID:shorten_form ATTR=ID:url CONTENT=${link}
    TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:shorten_form ATTR=ID:submit1
    WAIT SECONDS=1
    TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:urlCode EXTRACT=TXT
    SAVEAS TYPE=EXTRACT FOLDER=C:\\Users\\kolik\\Desktop FILE=11.txt
    `)
}


Если слишком часто сокращать - получаешь бан по ip.
Может с зареганого аккаунта по другому будет.

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

Алим
Можно было и без перемешивания обойтись:

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

Выделить код

Код:

var linkList = window[h].document.[/h]querySelectorAll("li[id*='result_']");

var a = severalRandom(0, linkList.length, linkList.length);

alert(a);

for (i=0; i<linkList.length; i++) {
    alert(a[i])
    }

function severalRandom(min, max, num) {
    var i, arr = [], res = [];
    for (i = min; i <= max; i++ ) arr.push(i);
    for (i = 0; i < num; i++) res.push(arr.splice(Math.floor(Math.random() * (arr.length)), 1)[0])
    return res;
    }

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

На странице сайта озон есть товары.
Количество товаров на странице может быть разное: до 18 и до 30

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


Задача стояла - рандомно открывать страницы товаров во второй вкладке и чтобы повторно не открывал одни и теже товары на странице.
Идея пришла такая: поместить цифры от 1 до 30 в массив, потом их размешать и открывать последовательно. Таким образом получается рандом и без повторов. Это я реализовал благодаря гугл поиску, по кускам собрал js.

Потом возникла проблема. Количество товаров на странице в зависимости от запроса товара, может быть разной.

Вопрос. Как сделать так, чтобы цифры в массиве удалялись или не брались остальные не нужные?
Например 18 товаров и нужны цифры от 1 до 18, а от 19 до 30 чтобы цифры не использовались.

Решил сделать через условие, но пропускает циклы где попадаются цифры больше 18

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 30-01-2017 18:36:12

есть вот такой код

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

Выделить код

Код:

curr_vkl = window.location.hostname;

var links = window[h].document.[/h]querySelectorAll('li a');
if(links.length == 0) 
{
 location = 'http://yandex.ru';
} 
 else 
{
    links[Math.floor(Math.random()*links.length)].click();
}


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

как сделать чтоб нажимались только ссылки содержащие curr_vkl

InfSub

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

karginaolga

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

Выделить код

Код:

var a = window[h].document.[/h]querySelector("#autobet_pl").textContent.match(/[-.\d]+/).pop();

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

Подскажите пожалуйста как извлечь минусовое значение, допустим:
результат -0.00000003

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

Выделить код

Код:

var a = window[h].document.[/h]querySelector("#autobet_pl").textContent.match(/\d+/g);


Получаем 0,00000003
скрытый текст

Выделить код

Код:

var a = window[h].document.[/h]querySelector("#autobet_pl").textContent.match(/\d+/g).join('.');


Получаем 0.00000003
скрытый текст

Выделить код

Код:

var a = window[h].document.[/h]querySelector("#autobet_pl").textContent.match(/-\d+/g);


Получаем -0
Как еще и минус захватить если он есть?
Спасибо.

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

InfSub
Большое спасибо, учту, подправлю.
Еще вопрос, пытаюсь заменить код на странице:

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

Выделить код

Код:

<div class="ads-block " id="177d27feca801de9a16329a0c5f9fbc3" style="margin-bottom:0px;"></div>


Вот таким методом:
скрытый текст

Выделить код

Код:

var MyLinks="<div class=\"ads-block disabled\" id=\"177d27feca801de9a16329a0c5f9fbc3\" style=\"margin-bottom:0px;\"></div>";
window[h].document.[/h]querySelectorAll('div[style="margin-bottom:0px; "][class="ads-block "]')[5].innerHTML = MyLinks;


Но он не заменяет, а добавляет снизу новый div
Мне надо заменить class="ads-block " на class="ads-block disabled"
Подскажите пожалуйста, что я делаю не правильно.

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 16-01-2017 13:06:50

Подскажите пожалуйста, как подсчитать полную прибыль в цикле. Никак не соображу.

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

Выделить код

Код:

var pribil=0;

for (w=1; w<=1000000; w++) {
    var dohod[w] = window[h].document.[/h]querySelector("#autobet_pl").textContent.replace(/ BTC/gi,"");
    var pribil=Math.floor(********* + +dohod[w]);
    }


Спасибо.

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

simonback
что выводит???

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

Выделить код

Код:

var green = window[h].document.[/h]querySelector(".сдесь класс").textContent;
alert(green);

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

Даниил955447112, написал вам решение на JS+iMacros.

У Qiwi любопытная защита от ботов, даже в консоли пишут "Остерегайтесь мошенников".
Подмена value для инпутов не сработала + фачит встроенный валидатор ввода, поэтому скрипт получился чуть больше.
Ожидание формы реализовал не на "TAG WAITING...", а на таймаутах, это более надежное решение.

Тестил на FF35 - все ок, иногда вылезает рекапча.

Скрипт для входа в Qiwi-кошелек на iMacros+JS:
[spoiler][code]
var APP = {

    /**
     * Qiwi wallet authorization
     *
     */
    loginQiwi: function (login, password) {

        iimPlayCode('URL GOTO=https://qiwi.com');
        iimPlayCode('WAIT SECONDS=2');

        window

.document.

querySelector('[data-action=login]').click();   

        // Wait for submit form
        (function checkForm () {

            var phone = window

.document.

querySelector('input[name=login]');
            var pass =  window

.document.

querySelector('input[name=password]');

            if (ph

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

dim222

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

Выделить код

Код:

window[h].document.[/h]getElementsByClassName('g-recaptcha-response')[0].style = 'display: block';

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

Jurik45 пишет

Обычно да, но здесь не заменяется.

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

Можете как вариант javascript попробовать

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

Выделить код

Код:

var myinput=window[h].document.[/h]querySelector('input[type="text"]:not([name="address"])');
myinput.value='номеркошелька'

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

Anders0n пишет

Следующий вопрос :)
Как сделать чтоб выдавалось сообщение (alert) при нажатии на кнопку "Остановить" в iMacros?

Alert вывести не получится, но можно iimDisplay

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

Выделить код

Код:

window.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
.getInterface(Components.interfaces.nsIWebNavigation)
.QueryInterface(Components.interfaces.nsIDocShellTreeItem)
.rootTreeItem
.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
.getInterface(Components.interfaces.nsIDOMWindow)
.iMacros.panel.sidebar[h].document.[/h]getElementById('im-stopplay-button').onclick = function() {
    iimDisplay('test');
};

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

Всем привет!
   Помогите решить проблемку. В скрипте имеется ссылка, вот такого вида:

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

Выделить код

Код:

content[h].document.[/h]getElementsByTagName('a')[117].click()


Эта ссылка динамическая, т.е., она может быть на сайте, а может и отсутствовать. Когда она есть, всё происходит как надо, а когда нет, то скрипт выдаёт ошибку и останавливается. Можно ли как-то обойти этот затор, ну, что-то наподобие: SET !ERRORIGNORE YES, только для данной, конкретной конструкции.

Спасибо !!!

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

Jurik45 пишет

Всем привет. Может поможет кто-нибудь? Ни как не могу вставить кошелёк.

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

Выделить код

Код:

js:
content[h].document.[/h]getElementsByTagName('iframe')[4].contentWindow[h].document.[/h]getElementsByClassName('form-control')[1].value = "DHqTsD44XPEtqYNMWeZB1dveUhniFfsPxy";
или
FRAME F=10
TAG POS=2 TYPE=INPUT ATTR=CLASS:form-control CONTENT=DHqTsD44XPEtqYNMWeZB1dveUhniFfsPxy
номер фрейма постоянно меняется.

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

Подскажите как возможно получить исходный код текущей страницы желательно на JS?

Гуглил пример:

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

Выделить код

Код:

var str = window[h].document.[/h]body.innerHTML;
alert(str);


Но выдает ошибку:

Error: Accessing content window is not supported in multiprocess Firefox, line 208 (Error code: -991)

код публикуется в тегах code внутри спойлера
техт ошибки - в тегах quote (цитата)

фаерфокс 48.0.2
имакрос VERSION BUILD=9030808 RECORDER=FX

InfSub

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

Ребят подскажите. Решил перейти на FF 27.0.1 portable, но фигня какая-та , скрипт некоторые функции не выполняет, хотя на более поздних версиях все чики-пуки. Может быть дело в Imacros (пробовал 8.6.0.1-signet и 8.8.7.1-signet) или в некоторых элементах .js, типа "window

.document.

querySelector". Какую версию лучше использовать?

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

dim222 пишет

Подскажите,кто знает, как игнорировать отсутствие этой кнопки

Button

Выделить код

Код:

var captchaButton=window[h].document.[/h]querySelector('div[id*="captchaButton"]:not([style*="display: none"])');
captchaButton.click();

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

Выделить код

Код:

try{
var captchaButton=window[h].document.[/h]querySelector('div[id*="captchaButton"]:not([style*="display: none"])');
captchaButton.click()
}catch(e){
//здесь пишете действие, которое будет выполнятся при ошибке выполнения кода выше
}

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

Подскажите,кто знает, как игнорировать отсутствие этой кнопки

Button

Выделить код

Код:

var captchaButton=window[h].document.[/h]querySelector('div[id*="captchaButton"]:not([style*="display: none"])');
captchaButton.click();


При перезагрузки роутера на компе (в локале) вылетают скрипты не находя этого элемента :(

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

Доброго дня, нужна помощь
как сделать чтобы скрипт при переборе не нажимал  estrela_16.gif ??

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

Выделить код

Код:

for(w=1; w<=25; w++){ 
        if(iimPlayCode(t0+'TAG POS=1 TYPE=IMG ATTR=ID:img_'+w+'&&SRC:*estrela_16.gif')>0){ 
            iimPlayCode('SET !TIMEOUT 5\nTAG POS=1 TYPE=IMG ATTR=ID:i'+w+'&&SRC:*badge_a1.gif');


И только когда есть
скрытый текст

Выделить код

Код:

for(w=1; w<=25; w++){ 
        if(iimPlayCode(t0+'TAG POS=1 TYPE=IMG ATTR=ID:img_'+w+'&&SRC:*estrela_16.gif')>0){ 
           iimPlayCode(t0+'TAG POS=1 TYPE=IMG ATTR=ID:img_'+w+'&&SRC:*estrela_16.gif');
            iimPlayCode('SET !TIMEOUT 5\nTAG POS=1 TYPE=IMG ATTR=ID:i'+w+'&&SRC:*badge_a1.gif');


может так??? не работает
[spoiler][code]
for(w=1; w<=25; w++){
        var a= window

.document.

querySelector('IMG[id="img_'+w+'"][SRC="************"]');
        if(a>0){
           iimPlayCode(t0+'TAG POS=1 TYPE=IMG ATTR=ID:img_'+w+'&&SRC:*estrela_16.gif');
            iimPlayCode('SET !TIMEOUT 5\nTAG PO

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

dvomaks пишет

из одной строчки не понятно зачем ставить фокус на инпут

Необходимо выполнить следующий код:

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

Выделить код

Код:

window[h].document.[/h]querySelectorAll('[class="form-input"]')[0].focus(); 
window[h].document.[/h]querySelectorAll('[class="b-form-input"]')[0].value= "Самара";


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

InfSub

Board footer

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