PhantomJS system.stdin.readLine没有显示用户正在键入的内容

时间:2016-09-08 23:25:12

标签: javascript input phantomjs casperjs console-input

我正在使用PhantomJS + CasperJS进行无头网络抓取。我的应用程序需要用户的登录凭据,包括电子邮件和密码。

目前,我以下列方式获取用户密码:

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中是否有允许这样做的功能?

0 个答案:

没有答案