NightmareJs goto 评估后
NightmareJs goto after evaluate
我不太了解 nightmarejs,所以它可能真的很简单。
我的问题是为什么应用程序卡在 Facebook url 上而没有转到 Google?
var Nightmare = require('nightmare');
var nightmare = Nightmare({ show: true });
nightmare
.goto('https://facebook.com')
.evaluate(function () {
return document.title;
}
)
.then(function(result){
console.log(result)
nightmare.goto('https://google.com')
})
下一行returns一个承诺,你已经先解决了对数据的承诺。只需在噩梦承诺链中添加一个 then()
。
nightmare
.goto('https://google.com')
.then(function(){
console.log("I'm done")
})
这是带有更好链的完整代码。
var Nightmare = require('nightmare');
var nightmare = Nightmare({ show: true });
nightmare
.goto('https://facebook.com')
.evaluate(function () {
return document.title;
}
)
.then(function(result){
console.log(result)
return nightmare.goto('https://google.com')
})
.then(function(){
console.log("I am on google")
})
这是结果,
我不太了解 nightmarejs,所以它可能真的很简单。
我的问题是为什么应用程序卡在 Facebook url 上而没有转到 Google?
var Nightmare = require('nightmare');
var nightmare = Nightmare({ show: true });
nightmare
.goto('https://facebook.com')
.evaluate(function () {
return document.title;
}
)
.then(function(result){
console.log(result)
nightmare.goto('https://google.com')
})
下一行returns一个承诺,你已经先解决了对数据的承诺。只需在噩梦承诺链中添加一个 then()
。
nightmare
.goto('https://google.com')
.then(function(){
console.log("I'm done")
})
这是带有更好链的完整代码。
var Nightmare = require('nightmare');
var nightmare = Nightmare({ show: true });
nightmare
.goto('https://facebook.com')
.evaluate(function () {
return document.title;
}
)
.then(function(result){
console.log(result)
return nightmare.goto('https://google.com')
})
.then(function(){
console.log("I am on google")
})
这是结果,