2017-03-18 16 views
0

は、私がWebページを訪問し、casperjsで捕獲しようとしたが、何も.PNGに示さなかったし、何の最終的なHTMLのDOMは発生していない(ページがChromeブラウザで完璧に動作します)Casperjsレンダリングされませんでしたページが完全に

コード:

var casper = require('casper').create({ 
verbose: true, 
logLevel: 'debug' 
}); 
casper.start("http://m.weibo.cn/status/Er9b7wxsD", function() { 
    this.wait(5000, function() { 
     this.scrollTo(0, 0); 
     this.echo(this.getHTML('html', true)); 
     this.capture('all.png'); 
    }); 

}); 
casper.run(); 

私は事前にバージョン2.1.1

任意のアイデアは非常に高く評価され、感謝をCasperJSバージョン1.1.2を使用してphantomjsよ!

+0

上で実行されますので、エラーがtehreあるかどうかを確認するためにCasperJSでエラーログを使用してみてください:http://docs.casperjs.org/en/latest/ logging.html – Vaviloff

+0

結果のHTMLをブラウザに貼り付けると、casperjsが本当にあなたに 'all.jpg'の正しいものを表示していることがわかります。私はuserAgentとウィンドウサイズを変更しようとしましたが、実際のブラウザを使用していないことを検出する別の方法を使用しています –

+0

@GiacomoTecyaPigani :)ご意見ありがとうございます。私はSlimerjsにコアを変更しようとしたとcasperjsは、Webサイトをレンダリングすることができます。私はそれがPhantomjsの問題かウェブサイトの検出であるかどうかはわかりません。 :( – ansvver

答えて

2

は、スクリプトの最後にこれを追加:あなたはPhantomJSを使用している場合

casper.on("page.initialized", function(page) { 
    page.evaluate(function() { 
     delete window.callPhantom; 
     delete window._phantom; 
    }); 
}); 

は基本的にサイトをチェックしています。

CasperJSは(デフォルトでは)その上、あなたが見ている何も

関連する問題