2016-12-12 10 views
3

Ich versuche, eine Datei mit PhantomJs Headless-Browser herunterladen. Die Schaltfläche, die ich drücken muss, um den Download zu starten, befindet sich in einem Javascript-Formular. Ich weiß nicht, wie ich mit dem Downloaddialog umgehen soll und finde keine Dokumentation darüber.Laden Sie eine Datei mit PhantomJs

Ich muss angemeldet sein, um den Download durchzuführen.

Hat jemand Informationen über diese Art von Aktion?

+0

Die Annahme korrekter Antworten wird in StackOverflow als höflich angesehen. Klicken Sie einfach auf das graue Kontrollkästchen neben den Abstimmknöpfen, wenn die Antwort Ihr Problem löst. Es wird auch andere motivieren, Ihnen zu helfen. –

Antwort

1

Versuchen Sie diesen Code in eine Schaltfläche klicken Ereignis setzen oder diesen Roh-Code verwenden können, um es zu bekommen:

var page = require('webpage').create(); 

page.settings.userName = 'your username here'; 

page.settings.password = 'your password here'; 

var url = "your url comes here"; 
var fs = require('fs'); 
var path = 'index.html'; //here you can use a format of the file you want .json .txt etc. 

page.open(url, function (status) { 
    if(status !== 'success') 
     console.log('Connection failed, page was not loaded!'); 
    else 
     var content = page.content; 
     fs.write(path,content,'w') 
     phantom.exit(); 
}); 

Auch lesen Sie in diesem Link How to download a csv file using PhantomJS.

Lassen Sie mich wissen, wenn Sie weitere Hilfe benötigen!