Nightmarejs如何从文件中读取值并将值插入到网页中

时间:2017-12-06 17:23:10

标签: javascript web-crawler nightmare

所以,我需要打开一个网站,从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脚本中读取数据,它会快得多。

0 个答案:

没有答案