假设网站布局如下所示:
<div id="monday">
...
<div class="dish">
Potato Soup
<br>
<span>With smoked tofu</span>
</div>
</div>
使用puppeteer,我如何能够只获取text节点的内容,而不是.dish
中的所有内容?
我试过了
let selector = await page.waitForSelector("#monday .dish");
let text = await selector.evaluate(el => el.textContent) ?? "";
但这会返回"Potato SoupWith smoked tofu"
1条答案
按热度按时间idfiyjo81#
textContent
就是这样的。你可以选择第一个TEXTNODE
,如下所示:nodeType === 3
表示它是一个文本节点。或者您可以使用nodeName === '#text'
x一个一个一个一个x一个一个二个x