如何 Select cheerio nodejs 中相同的多个元素之一?

How To Select one of the same multiple elements in cheerio nodejs?

我正在尝试从页面中抓取链接,但我现在面临的问题是我想从锚标记中抓取 href,但它有多个里面没有 class 的标签。

看起来像这样

<div class="class1">
<a href="sample.com">Some random text</a>
<a href="example.com">Some random text</a>
</div>

现在我想得到 example.com 但是当我尝试 find(".class1").find("a").attr("href"); 它 returns 我 sample.com.

我想做这样的事情来获得 example.com 而不是 sample.com find(".class1").find("a")[1].attr("href"); returnsexample.com

请有人帮我解决这个问题。我是 cheerio 的新手,cheerio 的文档让我很困惑。

您可以 select 第 n 个 <a> 元素使用 :

find(".class1").find("a:nth-child(4)").attr("href");