PhantomJS + CasperJS を使用して、ヘッドレス Web スクレイピングを行っています。私のアプリケーションでは、電子メールとパスワードを含むユーザーのログイン資格情報が必要です。
現在、次の方法でユーザーのパスワードを取得しています。
system = require('system')
casper = require('casper').create()
casper.start('http://url...');
casper.then(function() {
this.echo('Password?');
var password = system.stdin.readLine();
this.fillSelectors('form', {
'input#Passwd': password
});
});
これは機能し、ユーザー入力を取得しますが、ユーザーのパスワードが画面に表示されたままになります。ユーザーが入力できるようにし、ユーザーが入力したものをアプリケーションが読み取れるようにする必要がありますが、ユーザーが入力したテキストは画面に表示されません。するときのパスワード入力のようなものsudo some_command
。Node または PhantomJS にこれを可能にする機能はありますか?