设置屏幕尺寸在phantomjs/casperjs中[英] Set Screen size in PhantomJS/CasperJS

问题描述

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

如何告诉phantomjs或casperjs(我正在使用后者,但使用前者)在页面的JavaScript中返回屏幕对象的不同值?

编辑:这是casperjs,不是phantomjs,所以这不是重复的.

推荐答案

这是与Casperjs一起工作的方式:

// at the start of the script file
var casper = require("casper").create({
    // other options here
    onPageInitialized: function (page) {
        page.evaluate(function () {
            window.screen = {
                width: 1920,
                height: 1080
            };
        });
    }
});

// script goes on here

其他推荐答案

根据

每页加载后,它将比覆盖视口大小更轻巧.

其他推荐答案

其他选项,例如您可以在这里看到:

casper.options.viewportSize = {width: 1600, height: 950};

本文地址:https://www.itbaoku.cn/post/1740063.html