Как отправить KeyStroke в селене в окно браузера (без локатора)
Могу ли я отправить KeyStroke в Selenium на Java без использования локатора?
Я хочу отправить KeyStroke самому WebBrowser, потому что я не знаю элемента (и его локатора), которому я должен отправить KeyStroke для выполнения действия, которое я хочу. Но я знаю, что это действие выполняется правильно, когда я вручную выбираю браузер в качестве активного окна и просто нажимаю "Enter" на клавиатуре, не выделяя ни одного элемента на странице.
Я пробовал этот код
SeleniumSession.keyPressNative(Integer.toString(KeyEvent.VK_ENTER));
но это не сработало для меня.
2 ответа
Как насчет отправки его в элемент HTML - т.е. найти элемент по xpath "/html"
и sendKeys() к нему?
Я бы попробовал "//body", но я не уверен, что он будет работать в Selenium RC API. Это одна из вещей, которую разработал Selenium 2.x для WebDriver API, чтобы она работала хорошо.