我正在尝试对浏览器屏幕截图进行一些后期制作拼接,但browser.takeScreenshot()
承诺会在图像完全到达文件系统之前解决。
这导致我的图像处理中的下游损坏。
return browser.takeScreenshot().then(function(png) {
var stream = fs.createWriteStream(fullPathAndFilename);
stream.write(new Buffer(png, 'base64'));
stream.end();
});
即使我添加了browser.sleep()
,它似乎也没有准备好"对我来说,直到很久以后。
这让我想到,我需要将后期制作分开?