2014-09-23 1 views
0

자바 스크립트로 여러 개의 버튼 유형 클릭을 시뮬레이션하려고하는데, 실행중인 웹 페이지에는 버튼 유형이 1 개이고 버튼 유형이 약 1 개 있습니다.자바 스크립트 '복수 클릭 시뮬레이션'문제

웹 페이지에서 첫 번째 버튼의 마크 업과 일치하는 버튼을 모두 클릭 한 다음 JS가 완료되면 마침내 다른 버튼을 클릭하고 싶습니다.

나는 첫 번째 버튼을 모두 10 번 쉽게 클릭 할 수있게 만들었지 만, 다른 버튼과 어려움을 겪고 있습니다. 첫 번째 버튼의 마크 업은 다음과 같습니다. http://pastebin.com/aRNpjG0n

이 자바 스크립트를 실행하면 2 초 지연으로이 버튼을 클릭 할 수 있습니다.

window.setInterval(function(){ 
    var inputs = document.getElementsByClassName('x-button-litebutton-wrapper'); 
    for(
      var i=0; i<inputs.length;i++ 
     ) 
      {inputs[i].click();} 
    }, 
    2000); 

다른 버튼의 마크 업은 여기에서 사용할 수 있습니다. http://pastebin.com/baw32HjK

내가 두 번째 버튼의 ID를 있으리라 믿고있어

가 그런 경우, 다음 내 문제는 단순히

기존 Javascipt (위) 이내에 implament하는 방법이 될 것입니다, 'X-btn을 텍스트'입니다 한 번에 하나 이상의 버튼 클릭을 시뮬레이션하는 것에 대해 여기에서 아무 것도 찾을 수 없었기 때문에 어떤 도움도 크게 감사 할 것입니다.

+1

당신은 클릭하는 * 한 번에 10 개 개의 버튼 * 후 2 초. 그것이 의도입니까? –

+0

첫 번째 마크 업과 일치하는 10 개의 버튼을 모두 클릭하고 첫 번째 마크 업 다음에 나오는 1 개의 버튼을 클릭합니다. 2 초는이 게시물을 위해 내가 추가 한 무작위 값입니다. @TrueBlueAussie –

답변

0

나는 당신의 문제는 실제로, 그러나 여기 jQuery를의 버전입니다 (이것은 간단한 유지) 무엇 확실하지 않다 :

http://jsfiddle.net/t9r4ru0m/

$(function() { 

    // Debug - write out log that the items were clicked 
    $('.x-button-litebutton-wrapper').click(function() { 
     console.log($(this).attr('class')); 
    }); 
    $('.x-btn-text').click(function() { 
     console.log($(this).attr('class')); 
    }); 

    setTimeout(function() { 
     console.log('clicking'); 
     $('.x-button-litebutton-wrapper').click(); 

     // Now click the rest of the buttons 
     setTimeout(function() { 
      $('.x-btn-text').click(); 
     }, 3000); 
    }, 3000); 
}); 
+0

나는 원래의 포스트 롤에 조금 갔다.하지만 내 문제는 실제로 2 개의 개별 문장이 아니라 1 개의 자바 스크립트 문장으로 모두 정리되어 10 개의 버튼을 클릭하고 마지막으로 다른 버튼을 클릭한다. –

+0

콜백 콜백이 최선의 방법입니다. 물론'$ ('. x-button-litebutton-wrapper, .x-btn-text')와 함께 jQuery에서 동시에 모든 것을 클릭 할 수 있습니다. click()':) –