Ich muss eine Registerkarte Tastendruck in Selenium RC simulieren, die Java-API verwenden.Simulieren Sie TAB Tastendruckereignis in Selen RC
Ich tue dies nach einigen Text eingegeben haben, mit:
selenium.type(input, "mytext");
I 3 Alternativen versucht haben, die Registerkarte Funktion zu erhalten:
selenium.keyPress(input, "\\9");
und:
selenium.focus(input);
selenium.keyPressNative("09");
und sogar:
selenium.getEval("var evt = window.document.createEvent('KeyboardEvent');evt.initKeyEvent ('keypress', true, true, window,0, 0, 0, 0,0, 9,0);window.document.getElementsByTagName('input')[2].dispatchEvent(evt);")
Das Beste, was ich bekommen kann, ist ein „Tab Raum“ nach meinem Text eingefügt werden, damit ich mit diesem in das Eingabefeld am Ende:
"mytext "
Was ich will, ist eigentlich auf die Registerkarte auf die nächste Steuer . Irgendwelche Hinweise? Vielen Dank!
(Anmerkung: Ich Tab verwenden müssen und Fokus nicht keine Vorschläge gehen, aus verschiedenen Gründen, so entlang dieser Linien bitte verwenden können, oder wählen Sie das Element Ich möchte gewählt)
09 oder 9, macht keinen Unterschied Ich habe Angst. – Joel
Was passiert, wenn Sie nicht zuerst fokussieren? d.h.einfach Tab durch das Formular, dann geben Sie etwas am Ende (ich sage nicht, dass dies Ihr Problem lösen wird, nur neugierig) – Ryley
Ich fand es notwendig, zu fokussieren und dann Tab, um eine Unschärfe auszulösen. – Upperstage