【发布时间】:2012-12-26 18:06:33
【问题描述】:
我正在 node.js 中编写一个刮板。是否有一个模块可以让我使用 css 选择器?
【问题讨论】:
标签: node.js css-selectors npm
我正在 node.js 中编写一个刮板。是否有一个模块可以让我使用 css 选择器?
【问题讨论】:
标签: node.js css-selectors npm
看看优秀的jsdom,特别是this section,它展示了如何在Node 中利用jQuery 来抓取HTML 文档,从而使用jQuery 提供的类CSS 选择器。
【讨论】:
Cheeriojs 也是一个不错的选择。它使用 Jquery 选择器引擎。
【讨论】:
如果您只需要一个允许您使用 CSS 选择器的模块,我建议您查看 sel。
它已经支持 CSS4 (!) 选择器(至少部分支持),比 Sizzle(jQuery 的选择器引擎)更小,并且专注于一项任务而不是做所有事情。
【讨论】:
node -r sel 已经崩溃了,因为它引用了一个未定义的变量document in line 8。这让我相信 sel 仅用于浏览器,而不是 node.js。
soupselect 将是另一种选择。我正在寻找一个 nodejs 库,它在 Ruby 中像 nokogiri 一样工作。您不仅可以对文档执行 css 查询,还可以对 html 片段执行 css 查询。 soupselect 只是一个选择器,所以你还需要htmlparser2 进行解析。
【讨论】: