Saya mencoba menjalankan cron dengan Nightmare js secara lokal. Sayangnya saya mengalami kesalahan ini.
Unhandled rejection (<{"message":"navigation error","code":-...>, no stack trace)
Masalah terkait : Nightmare JS tidak berfungsi
Saya bertanya-tanya apakah ini terkait dengan fakta bahwa mimpi buruk memerlukan antarmuka grafis?
Terima kasih atas bantuan Anda,
Sunting
Di cron saya, saya memiliki satu fungsi Promise yang terdiri dari cron diikuti dengan janji.
var job = new CronJob('* */10 * * * *', function() {
crawl()
}, function () {
console.log("crawl ended")
},
true
);
job.start();
Berikut penampakan mimpi buruknya:
var Nightmare = require('nightmare');
var nightmare = Nightmare({
typeInterval: 300,
show: true
});
nightmare
.goto('https://pageThatRequireToLoginThenDiplayJsonAsText.com')
.type('[name=email]', '')
.wait(1000)
.type('[name=email]', 'myemail')
.wait(1000)
.type('[name=password]', '')
.wait(1000)
.type('[name=password]', 'mypassword')
.click('[type=submit]')
.wait(25000)
.wait(25000)
.evaluate(function (page, done) {
document.documentElement
done()
})
.end()
.then(function (result) {
// fs.writeFileSync('testOutput.json', JSON.stringify(result));
console.log(JSON.stringify(result))
})
.catch(function (error) {
console.error('failed:', error);
});
Ketika saya menjalankan fungsi crawl tanpa cron, itu berfungsi dengan baik.