我做过一些像:
page.onInitialized = function(){
window.screen = {width:320, height:640}
})
如果文档有另一个DOM(就像文档有iframe),它只在一个DOM中工作。一个人的屏幕是1024 * 768.在iframe的文件加载之前,我无法在iframe中更改它。
更新:
Phantomjs在后台运行时默认屏幕分辨率为1024 * 768,但我想将其更改为320 * 640.
而且,viewportSize有效地模拟了窗口的大小(不是屏幕分辨率)。
答案 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 };