javascript cheerio 未检索标签
javascript cheerio not retrieving tag
我正在使用 cheerio 并在网上找到的示例中取得了一些成功。但是现在我正在尝试我的第一个报废项目,但我不知道为什么我无法检索到我想要的 HTML 标签。
request(url,function(error, response, html){
if (!error){
const $ = cheerio.load(html);
$('.identifier a').filter(function(){
const data = $(this);
const link = data.attr('href');
console.log(`Identifier link: ${link}`);
});
}
}
当我 运行 时,看起来标签根本找不到并且 link 是空的。但是我也尝试了找到的 'html' 和未找到的 'div' 。我曾尝试采用各种其他示例结构来找出问题所在,但均未成功。有什么基本的东西是我遗漏的吗?
嗯,我不认为它应该有任何问题。检查响应 html 是否是您期望的响应,有时网页将此请求检测为机器人并以不同的 HTML.
响应
以下代码片段正在运行,请查看。
var request = require('request');
var cheerio = require('cheerio')
request('https://cheerio.js.org/', function (error, response, body) {
if (!error) {
const $ = cheerio.load(body);
console.log($('body > section.page-header > a').attr('href'))
}
});
目标是上图中红色突出显示的区域。
我正在使用 cheerio 并在网上找到的示例中取得了一些成功。但是现在我正在尝试我的第一个报废项目,但我不知道为什么我无法检索到我想要的 HTML 标签。
request(url,function(error, response, html){
if (!error){
const $ = cheerio.load(html);
$('.identifier a').filter(function(){
const data = $(this);
const link = data.attr('href');
console.log(`Identifier link: ${link}`);
});
}
}
当我 运行 时,看起来标签根本找不到并且 link 是空的。但是我也尝试了找到的 'html' 和未找到的 'div' 。我曾尝试采用各种其他示例结构来找出问题所在,但均未成功。有什么基本的东西是我遗漏的吗?
嗯,我不认为它应该有任何问题。检查响应 html 是否是您期望的响应,有时网页将此请求检测为机器人并以不同的 HTML.
响应以下代码片段正在运行,请查看。
var request = require('request');
var cheerio = require('cheerio')
request('https://cheerio.js.org/', function (error, response, body) {
if (!error) {
const $ = cheerio.load(body);
console.log($('body > section.page-header > a').attr('href'))
}
});
目标是上图中红色突出显示的区域。