在PhantomJS / CasperJS中设置屏幕大小

go

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

如何告诉PhantomJS或CasperJS(我正在使用后者,但正在使用前者)为页面JavaScript中的Screen对象返回不同的值?

编辑:这是CasperJS,不是PhantomJS,所以不是重复的。

go

这是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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在PhantomJS / CasperJS中设置屏幕大小

来自分类Dev

在由Selenium驱动的PhantomJS C#中设置屏幕大小

来自分类Dev

casperjs找不到phantomjs

来自分类Dev

CasperJS / PhantomJS分段错误

来自分类Dev

Ruby中的PhantomJS + CasperJS-重用代码?

来自分类Dev

在由Selenium驱动的PhantomJS C#中设置屏幕尺寸

来自分类Dev

在PhantomJS中设置元素高度

来自分类Dev

PhantomJS / CasperJS IDE帮助器

来自分类Dev

通过Charles代理casperjs / phantomjs

来自分类Dev

phantomjs / casperjs计算DOM元素

来自分类Dev

iframe中的Phantomjs uploadFile

来自分类Dev

在Phantomjs中包含链接

来自分类Dev

iframe中的Phantomjs uploadFile

来自分类Dev

PhantomJS 中的滚动页面

来自分类Dev

Selenium [Python]中的PhantomJS的透明屏幕截图?

来自分类Dev

在Serenity上设置PhantomJS webDriver

来自分类Dev

如何设置 PhantomJS 内部编码?

来自分类Dev

如何禁用phantomjs中的代理设置?

来自分类Dev

如何在phantomjs中设置代理

来自分类Dev

使用PhantomJS在RSelenium中设置代理

来自分类Dev

在PhantomJS和Protractor中设置用户代理

来自分类Dev

CasperJS / PhantomJS在加载页面时感到窒息

来自分类Dev

CasperJS / PhantomJS ES6 Promise Polyfill

来自分类Dev

CasperJS / PhantomJS,某些测试随机失败

来自分类Dev

如何使用casperjs / phantomjs保存当前网页?

来自分类Dev

如何使用phantomjs / casperjs处理下载?

来自分类Dev

CasperJS / PhantomJS不加载https页面

来自分类Dev

Phantomjs / Casperjs打开bt wifi并登录

来自分类Dev

CasperJS无法识别PhantomJS网页模块