Ich benutze Nightmare, um einen automatisierten Downloader für die heutige Zeitung zu erstellen. Ich habe es geschafft, mich anzumelden und auf die angegebene Seite zu gehen. Allerdings konnte ich nicht herausfinden, wie man eine Datei mit Nightmare herunterlädt.Laden Sie eine Datei mit Nightmare herunter
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!');
});
Ich habe versucht, die Datei herunterzuladen, indem Sie auf den Download-Button klicken. Dies scheint jedoch nicht zu funktionieren.
Ich habe versucht, dies zu implementieren. Allerdings nur eine 4k-Datei mit dem gleichen Namen herunterladen. Es wird nicht die gesamte Datei heruntergeladen. –
4k ist ein bisschen willkürlich. Was ist der Inhalt? Vielleicht ist das eine Fehlerseite. –
Es ist eine EPUB-Datei der Größe 4k. Wenn es in einem Texteditor geöffnet wird, enthält es nur null. –