CNode

用Node解析HTML, 如何取得每个元素的位置?

问答
Ccheerayhuang发布于9 年前最后回复9 年前8 回复5485 浏览0 收藏

如题。 jsdom vs. PhantomJS?

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

查看回复

回复 (8)

B
bylevel#1·9 年前

试试 cheerio

S
steambap#2·9 年前

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

B
bergwhite#3·9 年前

cheerio+1,很是方便

J
Jackzhangpan#4·9 年前

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

Y
Yuki-Minakami#5·9 年前

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

C
cheerayhuang#6·9 年前

谢谢楼上各位回答。

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

Z
Zero2key#7·9 年前

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

C
cheerayhuang#8·9 年前
引用 Zero2keyHeadless Chrome 你可尝试下这个 用脚本控制chrome浏览器 应该可以满足你的需求 Headless Chrome入门

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

参与回复
登录后即可参与回复。登录