背景
因工作需要,需要引入nightmare做数据爬取,其实本来打算phantomjs,但是了解到其作者已经宣布不再继续维护,只能放弃
Nightmare是什么
nightmare是基于nodejs开发,官方宣传适用于做web的自动化测试,毕竟它可以获取页面信息,但是恐怕更多的人在使用nightmare做爬虫类应用
Nightmare是如何实现的
nightmare如今是依赖electron来实现的,而electron可是大名鼎鼎,大红大紫的atom等工具底层都是依赖与它。
CentOS7 下如何搭建环境
一般来说,我们在安装CentOS 7 系统时,不会安装gnome图形界面库,这就导致了一个问题,下面会提到。
nodejs的安装:截止此文,最新版本是8.6
nightmare的安装
google chrome的安装
xvfb的安装