2017-02-18 19 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

 Смежные вопросы

  • Нет связанных вопросов^_^