2017-03-09 12 views
0

こんにちは、PhantomJsでURLから画面をキャプチャしています。しかしそれは正確ではないsresultのように見えます。 PhantomJSのphantomjsでのスクリーンショットは、ブラウザで見ると正確ではありません。

バージョン:1.9.8、オペレーティングシステム:コードの下これによりUbuntuの14

iはURLから画面をキャプチャしようとしたが、それはその完璧なスクリーンショットを与えていないようです。.. または私は何かをやっています違う ?

このウェブサイトのヘッダー部分とスクリーンショットを参照してください。どちらも似ていません。

結果のスクリーンショット:私は捕獲しようとしていますhttp://www.awesomescreenshot.com/image/2275399/7cf995d2e287cb87c4ca4895b6b69934

ウェブサイト:http://www.whiteboardexplainers.com/

var system = require("system"); 
if (system.args.length > 0) { 
    var page = require('webpage').create(); 
    page.viewportSize = {width: 1280, height: 1024}; 
    page.open(system.args[1], function() { 
     var pageTitle = system.args[1].replace(/http.*\/\//g, "").replace("www.", "").split("/")[0] 
     var filePath = "pageTitle + '.png'; 

     window.setTimeout(function() { 
      page.evaluate(function() { 
       document.body.bgColor = 'white'; 
      }); 
      page.render(filePath); 
      console.log(filePath); 
      phantom.exit(); 
     }, 200); 

    }); 
} 

答えて

2

あなたは非常に古くなっPhantomJSのバージョンを使用します。それを考慮すると、screnshotは非常によく見えます。現代のPhantomJSバージョンにアップグレード:2.1.1またはさらに優れた2.5ベータ版。それらをここに入手してください:PhantomJS downloads archive

でも現代版でも動画の表示がサポートされていないため、とにかく動作しません。

あなたの場合、それは関連していないようですが、しばしばです:declare a useragent string現代的なブラウザのお勧めです。それ以外のサイトでは、モバイル版のページが表示されます。

+0

このウェブサイトのヘッダー部分とスクリーンショットを参照してください。どちらも似ていません。 – HopeFull

+0

とはどういう意味ですか?page.settings.userAgent = 'SpecialAgent'; Whtは特別代理店です。SpecialAgentでブラウザー名またはOKを渡す必要がありますか? – HopeFull

+0

あなたはこのようなサイトであなたのユーザーエージェントを見ることができます:http://www.whatsmyua.com/または他の十分に現代的なユーザーエージェント文字列を使用してください。 – Vaviloff

関連する問題