2017-02-18 7 views
1

私はこのコードを入力に入力していますが、入力属性を取得できます。値を設定できません。他のライブラリの場合は誰でも助けてください。Casperjs sendKeysが動作しない

var casper = require('casper').create(); 
casper.start(); 

casper 
    .then(function(){ 
    console.log("Start:"); 
    }) 
    .thenOpen("https://alsea.interfactura.com/RegistroDocumento.aspx?opc=Starbucks") 
    .then(function(){ 
    casper.sendKeys('#ctl00_Main_RegistroClienteTicket1_txtTienda', '12345'); 


    this.echo(this.getElementAttribute('input[type="text"][id="ctl00_Main_RegistroClienteTicket1_txtTienda"]', 'value')); 
}); 

casper.run(); 
+0

JavaScriptコードを評価してその入力を埋めることができます。 – Sayakiss

+0

dasmelchは入力値がないと言っています – Donovan

答えて

1

あなたのケースでは、sendKeys()が機能します。あなたはスクリーンショットを行う場合は、フォーム要素を使用すると、設定した値で満たされていることを参照してください。

var casper = require('casper').create(); 
casper.start("https://alsea.interfactura.com/RegistroDocumento.aspx?opc=Starbucks"); 
casper.then(function() { 
    casper.sendKeys('#ctl00_Main_RegistroClienteTicket1_txtTienda', '12345'); 
}); 
casper.then(function() { 
    casper.capture("test.png"); 
    this.echo(this.getElementAttribute('input[type="text"][id="ctl00_Main_RegistroClienteTicket1_txtTienda"]', 'value')); 
}); 
casper.run(); 

はおそらく設定された値は、このサイト上の他の場所に保存されます。

+0

おかげさまで、ありがとうございました。貴重な情報は他のどこかに保存されています。実際には、私は入力が満たされていることを確認してから値を読み取る必要はありませんので、大変ありがとうとありがとう、ありがとう、私はウェブサイトから電子メールを取得します。 – Donovan

関連する問題