我需要使用Java API在Selenium RC中模拟按下Tab键。
在输入一些文本后,我会这样做:
selenium.type(input, "mytext");
我尝试了3种方法来使选项卡起作用:
selenium.keyPress(input, "\\9");
并且:
selenium.focus(input);
selenium.keyPressNative("09");
甚至还有:
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);")
我能得到的最好结果是在我的文本后插入一个“制表符空格”,这样我就能在输入框中得到这个:
"mytext "
我实际想要的是跳到下一个控件。有什么线索吗?谢谢!
(注:由于各种原因,我必须使用Tab而不能使用焦点或选择来选择我想要去的元素,所以请不要提出这些建议!)