Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите дописать скрипт (https://javascript.ru/forum/misc/59374-pomogite-dopisat-skript.html)

Yartret 08.11.2015 16:31

Помогите дописать скрипт
 
Помогите дописать скрипт нубу
Скрипт для гугл хрома выглядит так:
setInterval("document.getElementsByClassName('dati ng-button-sympathy')[0].click()", 1200)

Нужно чтоб задержка была не конкретное число, в данном случае 1200, а диапазон чисел от 1000 до 5000. Если можно напишите как готовый вариант будет выглядеть:)

Yartret 08.11.2015 17:23

номер 1: setInterval("document.getElementsByClassName('dati ng-button-sympathy')[0].click()", 1200)


номер 2: setInterval("document.getElementsByClassName('dati ng-button-skip')[0].click()", 1200)

1) Нужно чтоб задержка в команде 1 была не конкретное число, в данном случае 1200, а диапазон чисел от 1000 до 5000, а в команде 2 была 1000-2000

2) Если можно чтоб шло рэндомное количество повторов от (1-5 повторов) команды номер 1, а затем рэндомное количество повторов команды номер 2 (1-2 повтора), затем по кругу чередование в том же духе.

Взамен постараюсь вас отблагодарить за рабочий скрипт как смогу ;)

EmperioAf 08.11.2015 17:24

три рандомных числа от 1000 до 5000:
for (var i = 0; i < 3; i++)
alert(Math.round(Math.random()*4000+1000));

ruslan_mart 08.11.2015 17:27

(function() {
    var element = document.querySelector('.dating-button-sympathy'),
        min = 1200,
        max = 5000;
    
    function timer() {
        element.click();
        startInterval();
    };
    
    function startInterval() {
        setTimeout(timer, Math.random() * (max - min) + min);
    };
    
    startInterval();
})();

Yartret 08.11.2015 18:09

Цитата:

Сообщение от Ruslan_xDD (Сообщение 395161)
(function() {
    var element = document.querySelector('.dating-button-sympathy'),
        min = 1200,
        max = 5000;
    
    function timer() {
        element.click();
        startInterval();
    };
    
    function startInterval() {
        setTimeout(timer, Math.random() * (max - min) + min);
    };
    
    startInterval();
})();

Написал в скайп


Часовой пояс GMT +3, время: 00:33.