2017-01-10 3 views
0

меня сделать некоторые вещи, как:Изменить phantomjs экран reslotion

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

Он работает только в одном DOM, если документ имеет другой DOM (как документ имеет IFRAME). этот экран 1024 * 768. Я не могу изменить его в iframe перед загрузкой документа iframe.

Обновлено:

Phantomjs разрешение экрана по умолчанию 1024 * 768, когда он работает в фоновом режиме, но я хочу, чтобы изменить его до 320 * 640.

И, viewportSize эффективно моделирует размер окна (НЕ РАЗРЕШЕНИЕ ЭКРАНА).

ответ

0

Перед тем, как открыть страницу, вы можете установить размер по умолчанию для видового экрана?

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

К сожалению, этот способ установить окна размер не разрешение. –

+2

Разве это не то же самое? 'Обычно это цитируется как width × height, с единицами в пикселях' [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 не изменяется. Мне нужно решение для всего документа –

Смежные вопросы