更改phantomjs屏幕reslotion

时间:2017-01-10 06:26:03

标签: phantomjs

我做过一些像:

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

如果文档有另一个DOM(就像文档有iframe),它只在一个DOM中工作。一个人的屏幕是1024 * 768.在iframe的文件加载之前,我无法在iframe中更改它。

更新:

Phantomjs在后台运行时默认屏幕分辨率为1024 * 768,但我想将其更改为320 * 640.

而且,viewportSize有效地模拟了窗口的大小(不是屏幕分辨率)。

2 个答案:

答案 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)}

答案 1 :(得分:0)

您可以在打开页面之前设置视口默认大小吗?

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