在Selenium RC中模拟TAB按键事件

Joe*_*oel 16 selenium tabs keypress selenium-rc

我需要使用Java API在Selenium RC中模拟tab键.

我输入一些文字后使用以下方法执行此操作:

selenium.type(input, "mytext");
Run Code Online (Sandbox Code Playgroud)

我已经尝试了3种替代方案来使标签工作:

selenium.keyPress(input, "\\9");
Run Code Online (Sandbox Code Playgroud)

和:

selenium.focus(input);
selenium.keyPressNative("09");
Run Code Online (Sandbox Code Playgroud)

乃至:

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);")
Run Code Online (Sandbox Code Playgroud)

我能得到的最好的是在我的文本后面插入一个"标签空间",所以我在输入字段中结束了这个:

"mytext    "
Run Code Online (Sandbox Code Playgroud)

我真正想要的是选择下一个控件.有线索吗?谢谢!

(注意:我必须使用tab而不能使用焦点或选择我想要去的元素,因为各种原因,所以请不要沿着这些方面提出建议!)

Ryl*_*ley 4

selenium.keyPressNative(java.awt.event.KeyEvent.VK_TAB + ""); 
Run Code Online (Sandbox Code Playgroud)

我不使用 Java API,但google groups 的这篇文章表明这​​是您的解决方案。我无法想象你的问题中的“9”与“09”不同,但是尝试一下?