gpt4 book ai didi

javascript - Cheerio - 选择多个类别

转载 作者:行者123 更新时间:2023-12-03 04:19:13 33 4
gpt4 key购买 nike

我发布了我的问题希望有人能帮助我,我尝试抓取所有具有机器人属性的链接使用cheerio,我向一个url发出请求,它以字符串形式检索一个html页面。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>test</title>
</head>
<body>
<a href="google.fr" class="test"></a>
<a href="yahoo.com" class="test"></a>
<a href="amazon.fr" class="test"></a>
<a href="linux.org" class="test"></a>
<a href="facebook.com" class="no_select"></a>
<a href="twitter.com" class="no_select"></a>
</body>
</html>

我尝试过这样的事情

const cheerio = require('cheerio');
const page = `<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>test</title>
</head>
<body>
<a href="google.fr" class="test"></a>
<a href="yahoo.com" class="test"></a>
<a href="amazon.fr" class="test"></a>
<a href="linux.org" class="test"></a>
<a href="facebook.com" class="no_select"></a>
<a href="twitter.com" class="no_select"></a>
</body>
</html>`
const $ = cheerio.load(page)
const links = $('.test').each( (index, elem) =>{
console.log(elem);
});
console.log(links);

但没有取得巨大成功。

我正在寻找一个解决方案来检索一个数组,其中每个元素都是 href 属性,可以是一个包含使用 Cheerio 的测试类的链接。

谢谢你的帮助=)

最佳答案

我现在找到了一个可行的解决方案:

const cheerio = require('cheerio');
const page = `<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>test</title>
</head>
<body>
<a href="google.fr" class="test"></a>
<a href="yahoo.com" class="test"></a>
<a href="amazon.fr" class="test"></a>
<a href="linux.org" class="test"></a>
<a href="facebook.com" class="no_select"></a>
<a href="twitter.com" class="no_select"></a>
</body>
</html>`
const $ = cheerio.load(page)
const links = $('.test').each( (index, elem) =>{
console.log(elem.attribs.href);
});

关于javascript - Cheerio - 选择多个类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44019073/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com