0
URLs
の配列が返されています。どのように私は配列をループし、nightmaregoto()
関数を使用すると、それぞれのURLに行き、nightmareコードを実行して終了し、次のコードを実行しますか?Nightmare.jsでURLの配列をgoto()する方法
HERESに私のコード:
var Nightmare = require('nightmare');
var vo = require('vo');
vo(function*() {
var nightmare = Nightmare();
var title = yield nightmare
.goto('https://www.example.com/l/los_angeles-california')
.inject('js', `node_modules/jquery/dist/jquery.js`)
.evaluate(function() {
var hrefs = [];
$('.ItemsListCard').find('a').each(function() {
hrefs.push($(this).attr('href'));
});
return hrefs //array of urls
for (var i = 0; i < hrefs.length; i++) {
nightmare.goto(hrefs[i].href)
.wait(5000)
.click('.ItemListingActionButtons')
.type('.ThreadViewInput__input', 'Hey! ')
.click('.ThreadViewInput__send')
}
});
console.log(title);
yield nightmare.end();
})(function(err, result) {
if (err) return console.log(err);
});