所以,我需要打开一个网站,从txt文件中插入一个值,然后提交它。一遍又一遍,直到txt文件结束。
var Nightmare = require('nightmare');
var nightmare = Nightmare({ show: true })
var lineReader = require('readline').createInterface({
input: require('fs').createReadStream('/example/path/file.txt')
});
nightmare
.goto('https://example.html')
lineReader.on('line', function (line) {//Reading line
.type('#TXT_BOX', line)
.click('#BTN_SUBMIT')
.end()
.then(function (result) {
console.log('Inserted value: ', line)
})
.refresh()//Refresh the page to insert new value
});
.catch(function (error) {
console.error('Error:', error);
});

这样的事情:
list1

我已经设法让代码一次只能使用一个值,我从一个读取值的bash调用恶梦脚本,但这很慢,因为它每次打开电子,它都是在ubuntu上运行,我使用" xvfb-run"使它工作,每次我插入一个值打开xvfb进程和电子。所以,我相信如果我从js脚本中读取数据,它会快得多。