我正在使用nightmareJs包(http://www.nightmarejs.org/),似乎该网站产生了一个未被承诺捕获的超时或超时,因此回调永远不会被执行。
以下是代码:
nightmareJs
.goto('https://www.website.org/account')
.type('#username', user)
.type('#password', pass)
.click('#loginButton')
.wait('#indexPage > div > main')
.evaluate(function () {
return document.querySelector('#registeredGuest') !== null;
})
.end()
.then(function (result) {
const ancestryAccountType = result ? 'trial' : 'paid';
const modifierObject = {};
modifierObject.ancestryAccountType = ancestryAccountType;
updateIdentitiesAncestryObj(userId, modifierObject);
return cb();
})
.catch(function (error) {
console.error('Search failed:', error);
return cb(error);
});
有没有人知道如何捕获异常?