使用JS访问网站scraper的<em>标记内容

时间:2016-06-24 13:53:08

标签: javascript cheerio

我是JavaScript的新手,并尝试创建一个网站刮刀,从投注网站收集一定的赔率。我试图获得赔率的当前网站有他们在标签中的赔率,我似乎无法访问里面的数据。以下是简短的程序:

&#13;
&#13;
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);
    }
});
&#13;
&#13;
&#13;

我假设问题出在&#34; .attr(&#39; em&#39;);&#34;但我似乎找不到任何帮助。 我找到了这个链接: Accessing the value of an "em" tag in javascript

我想要获取的信息是0-0得分的赔率(19/4),如下所示:0-0 Score

但我努力从中获取所需的信息。任何帮助都会很棒。

在帕夫洛的帮助下,我设法得到了这个:

&#13;
&#13;
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);
    }
});
&#13;
&#13;
&#13;

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

0 个答案:

没有答案