更改phantomjs屏幕重洗液

更改phantomjs屏幕重洗液,phantomjs,Phantomjs,我做了一些事情,比如: page.onInitialized = function(){ window.screen = {width:320, height:640} }) 如果文档有另一个DOM(就像文档有一个iframe),它只在一个DOM中工作。那个屏幕是1024*768。在加载iframe的文档之前,我无法在iframe中更改它 更新: Phantomjs在后台运行时的默认屏幕分辨率是1024*768,但我想将其更改为320*640 而且,可以有效地模

我做了一些事情,比如:

   page.onInitialized = function(){
         window.screen = {width:320, height:640}
    })
如果文档有另一个DOM(就像文档有一个iframe),它只在一个DOM中工作。那个屏幕是1024*768。在加载iframe的文档之前,我无法在iframe中更改它

更新:

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


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

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

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

您只能在
回调中更改它:

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

对不起,这是设置windows大小而不是分辨率的方法。是不是相同
它通常被引用为宽度×高度,单位为像素
请更新您的答案,提供更多关于您试图完成的任务的详细信息,并尽可能提供URL。例如,如果您调整浏览器窗口的大小,分辨率没有改变。我知道这个解决方案,这个设置只会影响当前文档。如果文档有另一个DOM(如iframe),iframe不受影响。我需要所有文档的解决方案