我试图用 PhantomJS 创建一个网络截图,但我得到的图像是移动浏览器。我正在使用 MAC OS 优胜美地。这是我的 JavaScript:
屏幕.js
var WebPage = require('webpage');
page = WebPage.create();
page.open('http://www.apple.com');
page.onLoadFinished = function() {
window.setTimeout(function () {
page.render('appleScreenShot' + '.png');
phantom.exit();
}, 2000);
}
这是我的命令行代码
phantomjs --ignore-ssl-errors=true --web-security=false --ssl-protocol=tlsv1 --debug=true screen.js
最佳答案
您可能会发现需要指定一个 viewportSize
(甚至可能是 zoomFactor
)用于某些网站,具体取决于在其资源中指定的媒体查询。
来自viewportSize
的文档:
Because PhantomJS is headless (nothing is shown), viewportSize effectively simulates the size of the window like in a traditional browser.
示例用法:
page.viewportSize = {
width: 1280,
height: 800
};
page.zoomFactor = 1; //default value is 1
关于javascript - PhantomJS 捕获移动浏览器的屏幕截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34100200/