我正在尝试解析网站上的数据
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);
});
}