尝试抓取网站首页(www.ozbargain.com)并返回任何包含Xbox引用的a标签中的内容,但无法在控制台中返回任何内容。我认为问题出在if语句中的:contains部分。
var fs = require('fs'),
request = require('request'),
cheerio = require('cheerio');
url = 'http://www.ozbargain.com.au';
request(url, function(error, response, html) {
if (!error && response.statusCode == 200) {
var $ = cheerio.load(html);
if($("a:contains('Xbox')").length) {
//console.log(this);
var el = $(this);
var log = el.text();
console.log(log);
} else {
console.log('hey');
}
}
});
我需要的是HTML块,特别是我想要a标签;
<h2 class="title" id="title214252"><a href="/node/214252">Free on Xbox One, Xbox 360, PS3, PS4: Tales from the Borderlands (Episode 1)</a></h2>
<h2 class="title" id="title214252"><a href="/node/214252">在Xbox One、Xbox 360、PS3、PS4上免费:边境之地传说(第一集)</a></h2>
- Rhys Edwards