gpt4 book ai didi

json - NightmareJS 将变量保存到文件

转载 作者:搜寻专家 更新时间:2023-11-01 00:17:00 24 4
gpt4 key购买 nike

以下代码适用于 NightmareJS 和 NodeJS。但是,我不想只 console.log 我的 JSON 结果,而是想将我的 JSON 结果保存到本地文件。

我知道 Nightmare 中的 .html 选项,但我不想要整个页面,我想要它的 JSON 格式。关于将 ticketData 保存到本地文件有什么帮助吗?

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);
});

最佳答案

您需要使用 fs module phantomjs 和 fs.write function :

var fs = require('fs');
fs.write('ticket_data', JSON.stringify(data), 'w');

fs module Node.JS 和 fs.writeFileSync function :

var fs = require('fs');
fs.writeFileSync('ticket_data', JSON.stringify(data));

例如:

var fs = require('fs');
.then(function (data) {
fs.writeFileSync('ticket_data', JSON.stringify(data));
// fs.write('ticket_data', JSON.stringify(data), 'w');
// console.log('Data = ' +JSON.stringify(data))
});

关于json - NightmareJS 将变量保存到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40682770/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com