phantom.js を使用して Web スパイダーを作成しようとしています。ただし、理由がわからないエラーメッセージがたくさん表示されました。私のコードを以下に示します。
Nightmare.js を使用します。
var Nightmare = require('nightmare'); new Nightmare() .goto('http://www.amazon.com/Aroma-Housewares-ASP-137-3-Quart-Super/dp/B00024JQ3Q') .evaluate( function(){ return document.getElementById('priceblock_ourprice').textContent; }, function( numAnchors ){ console.log(numAnchors); }) .run();
Phantom.js を使用します。
var page = require('webpage').create(); console.log('The default user agent is ' + page.settings.userAgent); page.open('http://www.amazon.com/Aroma-Housewares-ASP-137-3-Quart-Super/dp/B00024JQ3Q', function(status) { if (status !== 'success') { console.log('Unable to access network'); } else { var ua = page.evaluate(function() { return document.getElementById('priceblock_ourprice').textContent; }); console.log(ua); } phantom.exit(); });
エラーメッセージは同じです:
phantom stdout: ReferenceError: Can't find variable: ue.......
........
........
phantom stdout: TypeError: 'null' is not an object (evaluating 'old_error_handler.apply')
.......
$35.99
最後の行で結果を取得できますが、上記のように非常に多くのエラーが表示されます。その理由は何ですか?