2013-10-08 103 views
0

有一個輸入字段綁定的keydown/KEYUP /按鍵/模糊事件, 並要填寫一些價值,此輸入字段 與casperjs如何使用casperjs用keydown/keyup/keypress填充輸入字段?

<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

我得到錯誤:testTour.js中的無標題套件 錯誤:SyntaxError:解析錯誤。我能做什麼? – Timo

+0

我會建議查看代碼中的語法錯誤或丟失「;」等等。 –

相關問題