2013-07-24 2 views
0

У меня есть список случаев в очереди, которые мне нужно захватить. Как вы можете себе представить, это немного повторяется и требует много времени. Я новичок в программировании и не решил создать сценарий, который автоматически нажимает/захватывает эти случаи. Может кто-нибудь помочь?Как создать кнопку автоматического нажатия

Код для: 1) Поиск и нажмите кнопку "Grab" - займет 4 секунды на страницу, чтобы обновить 2) Нажмите грейфер снова 3) прекратить после того, как 50 случаев захватываются

Этот код Безразлично» т работа

window.setTimeout("pushSubmit()",3000); 
    function pushSubmit() 
    {document.getElementById('Grab').click(); 
+0

Так, нажав кнопку "Grab" обновляет свою страницу? –

+0

Право. После того, как вы нажмете «захватить», он загрузится в вашу личную очередь. Этот процесс занимает 5 секунд (очень неэффективно!). Поэтому мне нужен сценарий, который нажимает «захватить», ждет 5 секунд (время, которое требуется для его передачи в мою личную очередь), и повторяет процесс до 50 случаев. –

ответ

2

Предполагая, что ваша страница не обновляется в процессе, вы можете сохранить счетчик сколько «Хватает» вы сделали:

var counter = 0; 
var maxCount = 50; 

function pushSubmit() { 
    if(counter++ < maxCount) { 
     document.getElementById('Grab').click(); 
     window.setTimeout(pushSubmit,3000); 
    } 
} 

//start the process 
pushSubmit(); 

Here is a jsfiddle example

EDIT:

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

function pushSubmit(max, count) { 
    count = typeof count !== 'undefined' ? count : 1; 
    if(count <= max) { 
     document.getElementById('Grab').click(); 
     window.setTimeout(function() { pushSubmit(max, ++count) },3000); 
    } 
} 

//start the process with the max number of iterations it should perform 
pushSubmit(50); 

Example

+0

Я читал это через примечание ++ и включил и