2013-10-08 2 views
0

нет поля ввода связывается с KeyDown/KeyUp/нажатием/размытием события, и хочет, чтобы заполнить некоторое значение для этого поля ввода с casperjsКак заполнить поле ввода с помощью keydown/keyup/keypress с помощью casperjs?

<input type="text" class="some-input" id="somekey" 
onblur="somefunc_1();" 
onkeydown="if(event.keyCode==13) somefunc_2();" 
onkeyup="somefunc_3();" onkeypress="return somefunc_4();"> 

это то, что я пытаюсь с casperjs, но это не работы:

var somevalue = '3'; 
casper.then(function(){ 
     this.mouseEvent('click', '#somekey'); 
     this.page.sendEvent('keypress', somevalue); 
     }); 

casper.wait(1000, function(){ 
     console.log("input value :" + 
     this.getElementAttribute('#somekey', 'value')); 
     }); 

ответ

1

getElementAttribute не получит значение. После игры с некоторым кодом я придумал это, похоже, работает.

casper.then(function(){ 
    this.sendKeys('#somekey', 'just testing this'); 
    test.comment(this.evaluate(function(){ 
     return __utils__.getFieldValue('nameOfSomeKeyField'); 
    }));   
}); 
+0

Я получаю ошибку: Untitled люкс в testTour.js ошибке: SyntaxError: Ошибка синтаксического анализа. Что я могу сделать? – Timo

+0

Я бы предложил просмотреть код для синтаксических ошибок или отсутствующих ";" и тому подобное. –

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