【发布时间】:2014-03-24 19:34:16
【问题描述】:
我读过这三个是用于网页抓取的。但是有什么区别呢?在什么样的环境中一个比另一个更好?
【问题讨论】:
标签: web screen-scraping
我读过这三个是用于网页抓取的。但是有什么区别呢?在什么样的环境中一个比另一个更好?
【问题讨论】:
标签: web screen-scraping
Nodejs 是一个基于 Chrome 的 V8 引擎的脚本引擎。 Nodejs 通常用作 Web 服务器,但它实际上是一个脚本引擎,可以运行您喜欢的任何类型的脚本。通过向其他服务器发出请求,然后分析输出,Node 可用于网络抓取。
Phantomjs 是一个无头的 webkit 浏览器,这意味着它的行为就像一个浏览器,但没有 UI。单独使用时,它构成了 Web 测试框架的一部分,但更好地用于...
Casperjs 是基于 Phantomjs 构建的实用程序,可帮助您构建自动化测试。
自动化测试可以被视为网络抓取工具,但这并不是它的真正用途。 Web 测试通常对正在抓取的页面上的更改很敏感,并且不必快速处理 DOM 操作(因为您倾向于一次只做一个页面)。
我认为 nodejs 可能最适合你想要的。
【讨论】: