PhantomJS の上に非常に単純なソリューションを構築しようとしましたが、何らかの方法で呼び出すとクラッシュしphantom.exit()
ます。たとえば、次のコードを実行すると:
var page = require('webpage').create();
page.onResourceRequested = function (request) {
console.log('Request ' + request.url);
phantom.exit();
};
page.open('http://www.google.com/');
Ubuntu (12.04.3 LTS) および CentOS (6.4) でセグメンテーション違反によりクラッシュします。コメントアウトするphantom.exit()
と、要求された URL がリストされるため、基本的には期待どおりに機能します。ただしphantom.exit()
、特定の場合 (特定のドメインにアクセスしようとする場合など) にスクリプトを終了したいので、本当に必要なものです。私の問題は明白すぎると感じていますが、何が起こっているのか手がかりがありません。