PDA

View Full Version : QWebElement evaluateJavaScript problem



Talei
10th March 2011, 04:38
Hello,
I want to mimic keyboard event, to be more precise key up, on textarea, but unfortunly I can't get it to work. This is what I tried so far (webEle is an element that "contains/points to" textarea - it "should" works properly, because I can change text displayed:


qDebug() << "evaluate keyUp script" << webEle.tagName() << webEle.toPlainText();
qDebug() << webEle.evaluateJavaScript( QString("this.keydown()") );
qDebug() << webEle.evaluateJavaScript( QString("this.keypress()") );
qDebug() << webEle.evaluateJavaScript( QString("this.keyup()") );
qDebug() << webEle.evaluateJavaScript( QString("keyup()") );
qDebug() << webEle.evaluateJavaScript( QString("onkeyup()") );
qDebug() << webEle.evaluateJavaScript( QString("this.click()") );
qDebug() << webEle.evaluateJavaScript( QString("click()") );

qDebug() << webEle.evaluateJavaScript( QString("var evObj = document.createEvent('MouseEvents');evObj.initEven t( 'click', true, true );dispatchEvent(evObj);") );
qDebug() << webEle.evaluateJavaScript( QString("var evObj = document.createEvent(\"KeyboardEvents\");evObj.initEvent( \"keypress\", true, true, null, false, false, false, false, 115, 0 );dispatchEvent(evObj);") );

for( int i = 0; i < name.count(); ++i )
qDebug() << webEle.evaluateJavaScript( QString("var evObj = document.createEvent(\"KeyboardEvents\");evObj.initEvent( \"keypress\", true, true, null, false, false, false, false, %1, 0 );dispatchEvent(evObj);").arg( name.at(i) ) );


Thanks in advance
Regards