2011-08-05 4 views
1

KeyStrokeをJavaのSeleniumでロケータを使用せずに送信できますか?セレクタでKeyStrokeをブラウザウィンドウ(ロケータなし)に送信する方法

要素(およびそのロケータ)がわからないため、KeyStrokeをWebBrowser自体に送信したいと思っています。しかし、私が知っているのは、正しく動作していることです。手動でブラウザをアクティブなウィンドウとして手動で選択し、ページ上の要素を選択せず​​にキーボードの 'Enter'を押すだけです。

私はこのコード

SeleniumSession.keyPressNative(Integer.toString(KeyEvent.VK_ENTER)); 

をしようとしたが、それは私のために動作しませんでした。

答えて

1

HTML要素に送るにはどうすればいいですか?つまり、xpath "/html"で要素を見つけてsendKeys()をそれに送りますか?

+0

これを試してみると、「要素が見つかりません」というエラーのセレンセッションが閉じます。しかし、私はSeleniumSession.keyPress( "//"、 "\\ 113")を試しました。それは何もしませんでした – ShockwaveNN

+0

"//"はすべての要素のロケータなので、ページの最初の要素にキーストロークを送りました(おそらく)。動作しない可能性があります。 –

0

"// body"を試してみましたが、Selenium RC APIで動作するかどうかはわかりません。これは、Selenium 2.xのWebDriver APIがうまく動作するように設計されたものの1つです。

関連する問題