phantom.ex中的phantom.exit和.close有什么区别?

时间:2017-11-16 10:36:40

标签: node.js web-scraping phantomjs

如果我正在使用phantom.js进行网页抓取,点击一些按钮并链接什么是方便的终止程序?

http://phantomjs.org/api/webpage/method/close.html http://phantomjs.org/api/phantom/method/exit.html

2 个答案:

答案 0 :(得分:0)

PhantomJS .exit()幻像对象的核心方法,您可以使用它来退出phantomjs程序实例(如Nodejs process.exit)。 这是终止程序的便捷方法。

console.log('Quitting Phantomjs');
phantom.exit();

.close()方法是网页模块的一部分,用于关闭网页。

var webPage = require('webpage');
var page = webPage.create();

page.open('http://github.com', function (status) {
  if (status === "success") {
    // do stuff
    page.close();
  }
})

答案 1 :(得分:0)

简短回答: .close()清除记忆,.exit()可能不会。

.close()属于phantomjs'网页。
.exit()属于phantomjs进程本身。

如果你做了很多自动化任务,打开页面而不关闭它们 -  这可能会导致内存泄漏。

首选终止方法是1.关闭页面,然后2.退出幻像。