Javascript'多次点击模拟'问题

时间:2014-09-23 09:26:37

标签: javascript jquery html

我正在尝试使用Javascript模拟多个按钮类型的点击,我正在运行它的网页上有大约10种按钮和1种按钮。

我希望JS点击网页上与第一个按钮的标记匹配的所有按钮,然后在完成之后,最后点击另一个按钮。

我设法让它轻松点击第一个按钮的所有10个,但我开始挣扎于另一个按钮。 第一个按钮的标记是这个; http://pastebin.com/aRNpjG0n

因此运行此Javascript,我能够以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是'x-btn-text',如果是这样,那么我的问题就是如何在我现有的Javascipt(上图)中植入它

任何帮助都会非常感激,因为我在这里找不到任何关于模拟一次点击一次按钮的内容。

1 个答案:

答案 0 :(得分: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);
});