里面的噩梦然后不能使用pdf
Nightmare inside then cant use pdf
代码:
var Nightmare = require('nightmare');
var nightmare = Nightmare({show:true});
nightmare
.goto('https://duckduckgo.com')
.evaluate(() => { return document.title; })
.end()
.then((title) => {
console.log(title);
nightmare.pdf(title, {printBackground: true});
});
为什么不使用 "title" 保存 pdf?即使我将标题更改为 pdf.pdf
之类的字符串,它在 .then()
中仍然不起作用,这是为什么?
我已经找到它发生的原因:
.end()
导致其他功能无法在 .then
内部运行,在将其移动到 内部 .then
后,它开始根据需要运行.代码:
nightmare
.goto('https://duckduckgo.com')
.evaluate(() => { return document.title; })
//.end() // <= this one is bad
.then(function (title) {
console.log(title);
nightmare.end() // <= This one is good.
return nightmare.pdf(title, {printBackground: true});
})
代码:
var Nightmare = require('nightmare');
var nightmare = Nightmare({show:true});
nightmare
.goto('https://duckduckgo.com')
.evaluate(() => { return document.title; })
.end()
.then((title) => {
console.log(title);
nightmare.pdf(title, {printBackground: true});
});
为什么不使用 "title" 保存 pdf?即使我将标题更改为 pdf.pdf
之类的字符串,它在 .then()
中仍然不起作用,这是为什么?
我已经找到它发生的原因:
.end()
导致其他功能无法在 .then
内部运行,在将其移动到 内部 .then
后,它开始根据需要运行.代码:
nightmare
.goto('https://duckduckgo.com')
.evaluate(() => { return document.title; })
//.end() // <= this one is bad
.then(function (title) {
console.log(title);
nightmare.end() // <= This one is good.
return nightmare.pdf(title, {printBackground: true});
})