0

有一个与 keydown/keyup/keypress/blur 事件绑定的输入字段,并希望使用 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')); 
        });
4

1 回答 1

1

getElementAttribute 不会获得该值。在玩了一些代码之后,我想出了这个似乎可行的方法。

    casper.then(function(){
    this.sendKeys('#somekey', 'just testing this');
    test.comment(this.evaluate(function(){
        return __utils__.getFieldValue('nameOfSomeKeyField');
    }));        
});
于 2014-02-16T00:10:49.967 回答