2016-12-12 9 views
3

PhantomJsヘッドレスブラウザを使用してファイルをダウンロードしようとしています。ダウンロードを開始するために押す必要があるボタンは、Javascript形式です。ダウンロードダイアログボックスの処理方法はわかりません。PhantomJsでファイルをダウンロード

ダウンロードを実行するにはログオンする必要があります。

この種の操作に関する情報はありますか?

+0

正しい答えを受け入れることは、StackOverflowで丁寧な考えです。答えが問題を解決する場合は、投票ボタンの近くにあるグレーのチェックボックスをクリックしてください。さらに、他の人にあなたを助ける動機を与えます。 –

答えて

1

は、ボタンのクリックイベントにこのコードを配置しようとすると、またはそれを得るために、この生のコードを使用することができます:

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(); 
}); 

また、このリンクHow to download a csv file using PhantomJSをチェックしてください。

さらなるヘルプが必要な場合はお知らせください。

関連する問題