2015-06-10 42 views
0

我是casperjs的新手,我正尝试登录我们的公司网站。 这就是我对我的命令行中运行:无法在casperjs中从命令行填写登录凭证

casperjs someJob.js --username=My_Username --password=My_Password 

我的代码如下:

var LOGIN_USERNAME, LOGIN_PASSWORD, casp; 

casp = require('casper').create({ 
    clientScripts: ['jquery.min.js'], 
    debugLevel: "debug", 
    viewportSize: { 
      width: 1024, 
      height: 768 
    }, 
    verbose: true, 
    logLevel: 'info' 
}); 

LOGIN_USERNAME = casp.cli.get('username'); 
LOGIN_PASSWORD = casp.cli.get('password'); 

casp.echo('Checking Username and password'); 
casp.echo(LOGIN_USERNAME); 

casp.start('mywebsite.com', function() { 

    casp.fill('form', { 
      'username': LOGIN_USERNAME, 
      'password': LOGIN_PASSWORD 
    }, true); 

    }); 

casp.run(); 

我无法登录到该网站,我后,看不到屏幕上的以下没有任何反应: [info] [remote]试图从选择器获取表单元素:'form'

任何帮助表示赞赏。谢谢。

+0

贵URL包括通过'http://'开头? –

+0

是的,它在开始时有https。 – DevUser

回答

0

你必须使用一个CSS选择器表单:

casp.fill('form#form-id', { 
     'username': LOGIN_USERNAME, 
     'password': LOGIN_PASSWORD 
}, true);