我正在与cheerio一起工作,并且遇到了想要获取的children div的href值的问题<div class="card">。<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));
1 回答
斯蒂芬大帝
TA贡献1827条经验 获得超8个赞
看起来像这样:
$('.Card').map((i, card) => {
return {
link: $(card).find('a').text(),
href: $(card).find('a').attr('href'),
}
}).get()
添加回答
举报
0/150
提交
取消