我是JavaScript的新手,并尝试创建一个网站刮刀,从投注网站收集一定的赔率。我试图获得赔率的当前网站有他们在标签中的赔率,我似乎无法访问里面的数据。以下是简短的程序:
var request = require('request'),
cheerio = require('cheerio')
price = [];
request('https://www.betstars.uk/#/special_soccer/event/4236893', function(err,resp,body){
if(!err && resp.statusCode == 200){
var $ = cheerio.load(body);
$('marketselectionwrapper').each(function(){
var nill = $(this).attr('em');
price.push(nill);
});
console.log(price);
}
});

我假设问题出在" .attr(' em');"但我似乎找不到任何帮助。 我找到了这个链接: Accessing the value of an "em" tag in javascript
我想要获取的信息是0-0得分的赔率(19/4),如下所示:0-0 Score
但我努力从中获取所需的信息。任何帮助都会很棒。
在帕夫洛的帮助下,我设法得到了这个:
var request = require('request'),
cheerio = require('cheerio')
price = [];
request('https://www.betstars.uk/#/special_soccer/event/4236893', function(err,resp,body){
if(!err && resp.statusCode == 200){
var $ = cheerio.load(body);
$('.marketingselectionwrapper em').each(function(){
var nill = $(this).text();
price.push(nill);
});
console.log(price);
}
});

不幸的是,它仍然没有给我任何数据,因为我每次都得到一个空阵列。对不起,如果答案非常明显!