更改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不受影响。我需要所有文档的解决方案