私は Nightmare を使用して、今日の新聞の自動ダウンローダーを作成しています。なんとかログインして、指定されたページに移動しました。しかし、Nightmare でファイルをダウンロードする方法がわかりませんでした。
var Nightmare = require('nightmare');
new Nightmare()
.goto('https://login.nrc.nl/login?service=http://digitaleeditie.nrc.nl/welkom')
.type('input[name="username"]', 'Username')
.type('input[name="password"]','Password')
.click('button[type="submit"]')
.wait()
.goto('http://digitaleeditie.nrc.nl/digitaleeditie/NH/2014/10/20141124___/downloads.html')
.wait()
.click('a[href="/digitaleeditie/helekrant/epub/nrc_20141124.epub"]')
.wait()
.url(function(url) {
console.log(url)
})
.run(function (err, nightmare) {
if (err) return console.log(err);
console.log('Done!');
});
ダウンロードボタンをクリックしてファイルをダウンロードしようとしました。ただし、これは機能しないようです。