我正在使用 slimerjs 进行屏幕截图,如果您指定的宽度小于页面的最小宽度 - 则会切入可见区域。
这只发生在 Facebook 上。
但在其他网站(如 Google)上呈现所有页面。
我用这个脚本做一个截图
var page = require('webpage').create();
page.settings.userAgent = 'Mozilla/5.0 (X11; Linux x86_64) Gecko/20100101 Firefox/36.0';
page.open('https://www.facebook.com/', function (status) {
page.viewportSize = { width:240, height:768 };
page.render('img.png');
page.close();
slimer.exit();
});
然后这样称呼它
$ ./slimerjs slimer_screen.js --ssl-protocol=any
如何获取完整的 Facebook 页面快照?