2017-06-09 11 views
0

特定のウェブサイトのプルページのスクリーンショットを作成したいが、ウェブサイトが画面上に表示されるよりも大きい場合があります。 Selenium Webdriverを使用すると、新しいChrome 59と最新のchromedirverの助けを借りて、プログラムでそれを行う方法はありますか?Chromeで特定のウェブサイトの全画面のスクリーンショットを作成する59

+0

参照してください:[私はXをどのように行うのですか?](https://meta.stackoverflow.com/questions/253069/whats-the-appropriate-新しい - 現在 - クローズ - 理由 - 私はdo-do-do-do-xのための理由)SOの期待は、質問をするユーザーが自分の質問に答えるだけでなく、研究、コードの試行、結果。これは、時間をかけて自分自身を助けようとしていることを示しています。明白な回答を繰り返さないようにしてくれています。そして、より具体的で適切な答えを得ることができます。こちらもご覧ください:[質問] – JeffC

+0

@JeffC答えが必要な場合は完全に有効な質問です。重複投稿の場合は、適切なものをリンクするだけです。 –

+0

@JohnLeidegren私はそれが有効な質問ではなかったとは言いませんでしたが、SOには規則と期待があります。リンクなし、参照なし、コードなし。あなたの担当者と、あなたはこれを知るべきです。だから、 "私にtezcodez"の質問を与えるためではありません。 – JeffC

答えて

-1

いいえ、残念ながらそんなことはできません。

0

Nightmare.jsを使用したことがありますか?ここで

authorsの1からexampleです:

var Nightmare = require('nightmare'), 
    vo = require('vo'); 

function * run() { 
    var nightmare = new Nightmare({ 
     show: false, 
     width: 1024, 
     height: 768 
    }); 
    var dimensions = yield nightmare.goto('http://www.gmail.com') 
     .wait('body') 
     .evaluate(function() { 
      var body = document.querySelector('body'); 
      return { 
       height: body.scrollHeight, 
       width:body.scrollWidth 
      } 
     }); 

    console.dir(dimensions); 
    yield nightmare.viewport(dimensions.width, dimensions.height) 
     .wait(1000) 
     .screenshot(require('path') 
      .join(__dirname, 'gmail.png')); 

    yield nightmare.end(); 
} 

vo(run)(function() { 
    console.log('done'); 
}); 
+0

いいえ、それは私のために働かなかった。そして、クロムブラウザからスクリーンショットを取りたい。私は、クロムブラウザのための新しいリリースといくつかのソリューションがあるかどうかはわかりません。 – badal16

+0

Nightmare.jsはChromeの上に構築されたElectronを使用しています - https://electron.atom.io/docs/faq/#when-will-electron-upgrade-to-latest-chrome – timborden

関連する問題