2017-01-10 9 views
0

私のようないくつかのものを行うあります(ドキュメントはIFRAMEを持っているように)文書は、別のDOMを持っている場合には、1 DOMにだけ働く変更phantomjs画面reslotion

page.onInitialized = function(){ 
     window.screen = {width:320, height:640} 
    }) 

。その画面は1024 * 768です。iframeのドキュメントが読み込まれる前にiframeで変更することはできません。

更新日:それはバックグラウンドで実行したときに

Phantomjsデフォルトの画面解像度は1024 * 768ですが、私は320 * 640

そして、viewportSizeにそれを変更したい効果(ウィンドウのサイズをシミュレートスクリーン解像度ではない)。

答えて

0

ページを開く前に、ビューポートのデフォルトサイズを設定できますか?

page.viewportSize = { width: 320, height: 640 }; 
+0

申し訳ありませんが、窓を設定するには、この方法では、解像度がないサイズ。 –

+2

同じではありませんか? 'これは通常、幅×高さで表示され、単位はピクセルで表示されます。[wiki](https://en.wikipedia.org/wiki/Display_resolution)達成しようとしていることに関する詳細を更新してください可能であればURLを提供します。 – Vaviloff

+0

たとえば、ブラウザのウィンドウのサイズを変更した場合、解像度は変更されません。 –

1

あなただけonInitializedコールバックの中にそれを変更することができます。

function on_init (page){ 
var width='320',height='640'; 

//page.viewportSize = {width:width,height:height} 
page.evaluate(function (width,height){ 
screen = {width:width,height:height,availWidth:width,availHeight:height};// window.screen object 
//innerWidth=width; innerHeight=height; outerWidth=width; outerHeight=height; 
},width,height);}; 

var page = require('webpage').create(); page.onInitialized=function(){on_init(page)} 
+5

私はこの解決策を知っていますが、この設定はドキュメントに別のDOM(iframeのような)がある場合、iframeには影響しません。私はすべての文書の解決策が必要です –

関連する問題