Ich habe ein ExtJs Textfeld auf einer Seite. Ich fülle es mit etwas Wert in casper.js, was gut funktioniert.
Dann möchte ich dieses Feld zu fokussieren und drücken Sie die Geben Sie Schlüssel, da es keine <form>
um es zu übermitteln.casper.js: Drücken Sie die Taste "Enter" in einem ExtJs Eingabefeld
Was ich versucht war:
casper.then(function() {
// the text field is filled with the string
this.sendKeys('#searchfield', 'some text');
this.evaluate(function() {
// this does not put the field in focus
document.querySelector('#searchfield').focus();
// so 'pressing' enter has no effect at all
var evt = document.createEvent('KeyboardEvent');
evt.initKeyboardEvent('keypress', true, true, window, 0, 0, 0, 0, 0, 13);
document.dispatchEvent(evt);
});
});
Haben Sie eine Ahnung, wie dies zu erreichen?
Vielen Dank für Ihre Antwort und sorry für meine Verspätung. Ich dachte mir, dass das Problem nicht auf Casper-Ebene liegt, sondern dass es nicht mal im normalen Browserfenster (Chrome) geht. –