Casperjs发送凯斯不工作

时间:2017-02-18 06:58:57

标签: web-scraping casperjs

我有这个代码来填充输入,我可以获得输入属性但我无法设置值,如果它与其他库有关,任何人都可以帮助我。

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

1 个答案:

答案 0 :(得分:2)

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

可能设置的值保存在此站点的其他位置。