我有以下代码:
var nightmare = Nightmare(option)
nightmare
.goto('some url')
.evaluate(() => {
window.callback = function(cid) {
// do some stuff
// should screenshot at this point.
}
})
.screenshot('./png.png') //Doesn't get accurate png here
.end()
我想要的是在浏览器范围内添加一个回调,并且在浏览器范围内我会调用回调函数,如果它在某个时候存在。在该回调函数中,我将调用主进程在该回调函数结束时截取屏幕截图。
它类似于window.callPhantom
phantom.js 中的内容。但我在 nightmare.js 中找不到如何做到这一点。
有任何想法吗?