我正在自动访问网站以从中收集数据。不幸的是,该页面检测到屏幕尺寸,如果屏幕太小,则无法提供所需的页面。从非交互式上下文(IIS Web应用程序)运行脚本时,Screen对象似乎返回1024x768像素的大小。即使我将视口大小设置为1300x1000像素,这也会影响屏幕截图,但不会影响网页的JavaScript。
如何告诉PhantomJS或CasperJS(我正在使用后者,但正在使用前者)为页面JavaScript中的Screen对象返回不同的值?
编辑:这是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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句