Tag: 截图

无头Chrome浏览器屏幕截图的最大高度为16,384px?

无论我尝试什么,无头Chrome 60(和59)的全屏截图的最大高度是16,348px。 这不是一个记忆问题。 没有段错误,没有,例如, FATAL:memory_linux.cc(35) Out of memory. 消息。 没有。 捕捉屏幕截图是“成功的”。 更改屏幕截图格式 – PNG或JPEG – 没有任何影响。 屏幕截图的宽度可能会有所不同,但保存的屏幕截图的高度始终限制为16,348像素。 例, 1600×16384,1200×16384,2400×16384等 我正在使用这个最小的代码( 完整的源代码 )升级屏幕截图: const upscale = 2; const viewportWidth = 1200; const viewportHeight = 800; …. // Set up viewport resolution, etc. const deviceMetrics = { width: viewportWidth, height: viewportHeight, deviceScaleFactor: 0, mobile: false, fitWindow: false, […]

Node + Promise + Phantom.JS – 奇怪的错误

我使用Node和npm幻影制作了很多网页的截图。 为了节省CPU,我为每个进程使用一个Phantom实例。 在这种情况下,我打开一个页面,渲染它,closures它并继续。 除了当我开始另一个进程时,这个工作真的很棒。 在这种情况下,我得到这个错误,当一个过程完成时: UnhandledPromiseRejectionWarning:未处理的承诺拒绝(拒绝ID:2):错误:undefined不是一个对象(评估'target [command.params [0]]') 幻影实例: function initPhantom(todos) { phantom.create(['–ignore-ssl-errors=no'], {logLevel: 'error'}) .then(function (instance) { var processId = instance.process.pid; console.log("===================> instance: ", processId); phInstance = instance; webshot(0, todos); }); } 通过URL循环: function webshot(id, shots) { phInstance.createPage().then(function (_page) { sitepage = _page; sitepage.property('viewportSize', {width: 1024, height: 768}); WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.120 […]

nodejs – 检查图像是否为空

我正在创build一个testing应用程序,吐出用户input的URL图像。 截图采取phantomjs + nightmarejs。 有时用户input不存在的URL,所以图片截图是空白的。 在nodejs中有没有lib允许我检查图像是否为空? 或者更好的方法? 谢谢!

如何使用node.js捕获正在运行的计算机主机的桌面屏幕

有没有这样的方式来捕获桌面与node.js不是浏览器选项卡? 我搜查了很多,但我没有find任何。 我想要的是使用node.js来构build桌面应用程序。