如果我正在使用phantom.js进行网页抓取,点击一些按钮并链接什么是方便的终止程序?
http://phantomjs.org/api/webpage/method/close.html http://phantomjs.org/api/phantom/method/exit.html
答案 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.退出幻像。