1

ALT+S``EditBox用にSeleniumWebDriverを使用してKeyイベントを送信する必要があります。カーソル位置はすでにEditBoxに設定されています私は次のコードを使用しています

driver.switchTo().activeElement().sendKeys(Keys.chord(Keys.ALT+"S"))

しかし、それは私に望ましい結果を与えていません。'S'編集ボックスの入力文字です。別のコードを試しましたが、同じ結果が得られました。

Actions action =new Actions(driver);
action.keyDown(Keys.ALT).sendKeys(String.valueOf('\u0053')).perform();

前もって感謝します

ここにもう1つ追加したいと思います。コードはFirefox12では正しく機能していますが、IE9では正しく機能していません

4

3 に答える 3

2

クロスブラウザーの問題は、WebDriver API ではなく特定のドライバーに固有のものであるため、調査がかなり困難です。

機能する可能性のある別のバリ​​アント。

driver.findElement(By.xpath("your editbox's XPath")).sendKeys(Keys.chord(Keys.ALT, "s"));

回避策として、AutoIT (公式サイト) または Robot ( Java Doc )を参照することをお勧めします。

于 2012-12-06T09:02:45.983 に答える
1

これを試して。うまくいくかもしれませんが、私は試していません

driver.findElement(By.xpath("your editbox's XPath"))
      .sendKeys(Keys.chord(Keys.ALT + Keys.S));
于 2012-12-11T16:25:30.490 に答える