模拟onclick以使用javascript获取动态img src

时间:2016-02-18 06:07:36

标签: javascript html

我正在尝试解析网站上的数据

var inputs = document.getElementsByClassName('parentClass');
for (var i = 0; i < inputs.length; i++) {
    inputs[i].click();
    var someimage = document.getElementsByClassName('class-img');
    var myimg = someimage[0].getElementsByTagName('img')[0];
    var mysrc = myimg.src;
    console.log(mysrc);
}

网站有这种行为,每当你点击div时,它会触发onclick,结果会显示不同的图像。我正在编写这个javascript,以便从上到下依次获取所有图像。这就是我模拟点击的原因。这个问题是,它以某种方式不会抓住新链接而是最后一个链接。 有19个图像,它打印最后一个图像src 19次。任何线索?

我最终必须浏览页面源并手动获取onclick参数,以便我可以使用AJAX发送帖子请求

var inputs = document.getElementsByClassName('parentClass');
    for (var i = 0; i < inputs.length; i++) {
        var str = (inputs[i].getAttribute('onclick'));
        var params = str.split("nameOfFunction(")[1].split(',');
        params[params.length - 1] = params[params.length - 1].replace(');');
        $.ajax({
            method: "POST",
            url: "request.php",
            data: {
                id: parseInt(params[0]),
                name: params[1],
                belongsys: params[2],
                type: params[3],
                rep: params[4],
                set: params[5],
                mass: ' kg'
            }
        }).done(function(result){
            $(".class-img").html(result).show();
            var someimage = document.getElementsByClassName('class-img');
            var myimg = someimage[0].getElementsByTagName('img')[0];
            var mysrc = myimg.src;
            console.log(mysrc)
            array.push(mysrc);
        });
    }

0 个答案:

没有答案