我正在构建一个爬虫程序,以便轻松地爬取JS单页应用程序。在使用PhantomJS时遇到了一些难以置信的挫败感(内存泄漏、过时的Webkit、不死进程等等问题),因此我决定切换到NightmareJS,它可以做同样的事情,但是在幕后使用Electron。Electron有很多优点(使用最新的Chromium,速度更快),但需要运行X服务器。由于我需要使其在Ubuntu服务器下工作,所以我按照this gist进行操作。现在我拥有一个完美的EC2实例,准备好运行一个无头的Electron。
重点是我需要通过nightmareJS运行它(我将在node.js服务器脚本中使用它)。我想知道如何传递参数给nightmare,以便通过svfb启动electron。
xvfb-run electron
重点是我需要通过nightmareJS运行它(我将在node.js服务器脚本中使用它)。我想知道如何传递参数给nightmare,以便通过svfb启动electron。