用Node解析HTML, 如何取得每个元素的位置?
发布于 7 年前 作者 cheerayhuang 4735 次浏览 来自 问答

如题。 jsdom vs. PhantomJS?

还有,现在node-jquery 感觉很怪异啊? 只能解析直接用 http库(或者其他类似curl库) get下来的 html 字符串。如果是读入的文件,然后调用 node-jquery 则不行,不知道有人遇到过这种情况么?

8 回复

试试 cheerio

jsdom 用的是原生 api 如果你像我一样不喜欢 jquery 的 api 可以试试

cheerio+1,很是方便

@@cheerayhuang cheerio ,如果想node爬虫解析页面,去搜下看下实例就明白了

cheerio巨好用,看star数甩jsdom一条街

谢谢楼上各位回答。

@Yuki-Minakami @Jackzhangpan @steambap ,我是想获得元素的相对位置, 也就是 jquery中的offset方法。好像cheerio 不行。

Headless Chrome 你可尝试下这个 用脚本控制chrome浏览器 应该可以满足你的需求 Headless Chrome入门

@Zero2key 谢谢分享:) 我正在使用 phantomjs, 也是一个headless 的浏览器。

回到顶部