在PhantomJS/CasperJS中设置屏幕尺寸

ygo*_*goe 3 javascript screen-size phantomjs casperjs

我正在自动访问网站以从中收集数据.不幸的是,如果屏幕太小,该页面会检测到屏幕尺寸并且不会给我所需的页面.从非交互式上下文(IIS Web应用程序)运行脚本时,Screen对象似乎返回1024x768像素的大小.即使我将视口大小设置为1300x1000像素,这会影响屏幕截图,但不会影响网页的JavaScript.

我怎么能告诉PhantomJS或CasperJS(我使用后者但是使用前者)在页面的JavaScript中为Screen对象返回不同的值?

编辑:这是CasperJS,而不是PhantomJS,所以它不是重复的.

Ale*_*nov 10

根据官方文档,您可以使用viewportSize选项执行此操作.

var casper = require("casper").create({
    // other options here
    viewportSize: {
        width: 1920,
        height: 1080
    }
}); 
Run Code Online (Sandbox Code Playgroud)

在每次加载页面后,它将比覆盖视口大小更轻量级.