Le code suivant fonctionne avec NightmareJS et NodeJS. Cependant, je ne veux pas simplement consoler.log mon résultat JSON, mais je veux enregistrer mon résultat JSON dans un fichier local.NightmareJS enregistre la variable dans le fichier
Je connais l'option .html dans Nightmare mais je ne veux pas la page entière et je la veux au format JSON. Toute aide sur la sauvegarde de ticketData dans un fichier local?
nightmare
.goto('https://www.stubhub.com/')
.wait(3000)
.type('.inputbox', 'chicago bulls')
.mouseover('.search-action-button')
.click('.search-action-button')
.wait(3000)
.evaluate(function() {
var ticketData = {}
ticketData.team = ([].slice.call(document.querySelectorAll('.event-title'))).map(function(x) {
return x.innerText
});
ticketData.date = ([].slice.call(document.querySelectorAll('.date-stamp-month-dd'))).map(function(x) {
return x.innerText
});
ticketData.price = ([].slice.call(document.querySelectorAll('.price'))).map(function(x) {
return x.innerText
});
ticketData.url = ([].slice.call(document.querySelectorAll('.event-link'))).map(function(x) {
return x.href
});
return ticketData;
})
.then(function (data) {
console.log('Data = ' + JSON.stringify(data));
return nightmare
})
.catch(function (error) {
console.error('', error);
});