4

私はいくつかのキーの組み合わせを実行するために webdriver Actionを使用しています:

new Actions(getWebDriver()).sendKeys(Keys.CONTROL, ..).perform();

私の問題はKeys.CONTROL、アクションが実行された後もアクティブなままであることです。そして、いくつかの新しいクリックの後、キーがまだアクティブになっているため、ブラウザーに新しいタブが開き、奇妙な動作が発生します。キーを解放するには?ありがとう。

4

3 に答える 3

0

を使ってみてくださいKeys.chord()ドキュメントごと:

「コード」で一度に多くのキーを押すことをシミュレートします。Keys.XXXX または文字列のシーケンスを取ります。各値を文字列に追加し、コード終了キー (Keys.NULL) を追加して、結果の文字列を返します。注: 低レベルの Web ドライバー キー ハンドラーが Keys.NULL を参照すると、アクティブな修飾キー (CTRL/ALT/SHIFT/etc) が keyup イベントを介して解放されます。

したがって、Keys.NULLコードを使用して自動的に追加された は、コントロールを解放する必要があります。

解決

new Actions(getWebDriver()).sendKeys(Keys.chord(Keys.CONTROL, ...)).perform();
于 2014-05-30T00:21:25.587 に答える