Muh*_*yar 1 javascript arrays node.js cheerio
我正在与cheerio合作,但我被困在我想获得<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>
Run Code Online (Sandbox Code Playgroud)
我正确地获得了第一个 childern,但我想获得div class=titlechildern 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));
Run Code Online (Sandbox Code Playgroud)
它看起来像这样:
$('.Card').map((i, card) => {
return {
link: $(card).find('a').text(),
href: $(card).find('a').attr('href'),
}
}).get()
Run Code Online (Sandbox Code Playgroud)