如何 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");
我正在尝试从页面中抓取链接,但我现在面临的问题是我想从锚标记中抓取 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");