2016-10-10 10 views
0

を取得:チェリオ/ Node.jsの - このページの価格要素をこすりしようとする要素

http://us.asos.com/asos/asos-bomber-jacket-in-khaki/prd/5773457?iid=5773457&affid=14174&channelref=product%20search&mk=abc&currencyid=2&gclid=CIvXk9DEt88CFYpehgodLo0Ivg

ないconsole.logを実行しているときに何かを得ることができ、任意の提案ですか?私は正しい要素を選択していることを確認しました。私はHTMLで表示さ

var request = require('request'); 
var cheerio = require('cheerio'); 

var url = 'http://us.asos.com/asos/asos-bomber-jacket-in-khaki/prd/5773457?iid=5773457&affid=14174&channelref=product%20search&mk=abc&currencyid=2&gclid=CIvXk9DEt88CFYpehgodLo0Ivg'; 

request(url , function(error, response, html) { 
if (!error && response.statusCode == 200) { 
    var $ = cheerio.load(html); 


    $('span.current-price').each(function(i, element){ 
     console.log($(this).text()); 

    }) 

答えて

0

current-priceこのです:だから

<div class="current-price"> 

$('span.current-price')はそれを一致しません。

あなたが必要:

$('div.current-price') 

か、単に

$('.current-price') 
+0

うーん、まだ私のために廃棄されていないようです。以下は、私がスクラップしようとしている要素ですが、それでもまだのように見えますが、何か不足している可能性があります。 現在の価格 "データバインド="テキスト:priceText()、css:{製品価格割引:isDiscountedPrice} "クラス="現在価格 "> $ 49.00' – kmpace

+0

@kmpace - 参照したページの生のHTMLにその要素が表示されません。ページがブラウザにロードされた後はDOMにありますが、ページの元のソースにはロードされないため、Javascriptを使用して追加する必要があります。 CheerioはRAW HTMLを見ているだけなので、見えません。 – jfriend00

関連する問題