Cheerio`text()`span标记的空字符串

时间:2016-03-01 14:46:32

标签: javascript node.js cheerio

我已加载到Cheerio a product from belk.com。 我可以使用选择器[class="price"]来获取price元素,但是当我尝试使用text()获取其文本时,我得到一个空字符串。

如果我$('class="price"').contents()我可以看到一个带有文字的孩子,但这似乎是错误的方法。是否有获取元素文本的通用方法?

谢谢!

2 个答案:

答案 0 :(得分:0)

该HTML同时包含spanprice个标记$('p.price span.price').text(),因此您需要更加具体。这适用于我{{1}}

答案 1 :(得分:0)

显然,这是预期的node REPL行为。

测试的值为null且在调试器模式下我可以看到来自Cheerio的刮取值。因为它包含\r个字符,所以将它打印到控制台看起来好像是一个空字符串。