我正在与cheerio一起工作,并且陷入了要获取<div class="card">
的children div的href值的问题。
<div class="Card">
<div class="title">
<a target="_blank" href="test">
Php </a>
</div>
<div>some content</div>
<div>some content</div>
<div>some content</div>
</div>
我的第一个孩子正确无误,但是我想获得div class=title
个孩子的a
href值。我是Node的新手,我已经在搜索它,但是没有得到适当的答案。
var jobs = $(“ div.jobsearch-SerpJobCard”,html);
这是我的剧本
const rp = require('request-promise');
const $ = require('cheerio');
const potusParse = require('./potusParser');
const url = "";
rp(url)
.then((html)=>{
const Urls = [];
var jobs = $("div.Card",html);
for (let i = 2; i < jobs.length; i++) {
Urls.push(
$("div.Card > div[class='title'] >a", html)[i].attribs.href
);
}
console.log(Urls);
})
.catch(err => console.log(err));
答案 0 :(得分:1)
它看起来像这样:
$('.Card').map((i, card) => {
return {
link: $(card).find('a').text(),
href: $(card).find('a').attr('href'),
}
}).get()