私はNightmarejsを使ってウェブサイトをスクラップしています。いくつかの入力に応じて、複数の操作(約束?)を連鎖させたいその4倍の全体的なコードは次のようになりノードjでさまざまな量のメソッドを連結する方法は?
.select('select#servicios.txt_formulario', '29')
.wait(200)
.select('select#billers', '700')
.insert('input#identificador','60957924')
.click('#formPagoCuentas a[href^="javascript:AgregarCuentasaPagar"]')
.wait(10)
:私は次の行(1から15まで)倍の可変量を添付できるようにしたい
var Nightmare = require('nightmare');
var nightmare = Nightmare({ show: true });
nightmare
.goto('https://www.servipag.com/')
.select('select#servicios.txt_formulario', '29')
.wait(200)
.select('select#billers', '700')
.insert('input#identificador','60957924')
.click('#formPagoCuentas a[href^="javascript:AgregarCuentasaPagar"]')
.wait(10)
.click('#formPagoCuentas a[href^="javascript:enviar"]')
.wait('fieldset')
.evaluate(function() {
return document.querySelector('.txt_detalle_boleta').innerHTML;
})
.end()
.then(function (result) {
console.log(result);
})
.catch(function (error) {
console.error('Search failed:', error);
});
:次のコードを取ります:
var Nightmare = require('nightmare');
var nightmare = Nightmare({ show: true });
nightmare
.goto('https://www.servipag.com/')
// -- repeat this 4 times
.select('select#servicios.txt_formulario', '29')
.wait(200)
.select('select#billers', '700')
.insert('input#identificador','60957924')
.click('#formPagoCuentas a[href^="javascript:AgregarCuentasaPagar"]')
.wait(10)
// ---
.select('select#servicios.txt_formulario', '29')
.wait(200)
.select('select#billers', '700')
.insert('input#identificador','60957924')
.click('#formPagoCuentas a[href^="javascript:AgregarCuentasaPagar"]')
.wait(10)
// ---
.select('select#servicios.txt_formulario', '29')
.wait(200)
.select('select#billers', '700')
.insert('input#identificador','60957924')
.click('#formPagoCuentas a[href^="javascript:AgregarCuentasaPagar"]')
.wait(10)
// ---
.select('select#servicios.txt_formulario', '29')
.wait(200)
.select('select#billers', '700')
.insert('input#identificador','60957924')
.click('#formPagoCuentas a[href^="javascript:AgregarCuentasaPagar"]')
.wait(10)
// -- end
.click('#formPagoCuentas a[href^="javascript:enviar"]')
.wait('fieldset')
.evaluate(function() {
return document.querySelector('.txt_detalle_boleta').innerHTML;
})
.end()
.then(function (result) {
console.log(result);
})
.catch(function (error) {
console.error('Search failed:', error);
});
どうすればいいですか?