Selenideで半角カタカナを入力するには
Selenideを使用してテキストボックスに半角カタカナを入力すると、「アイウエオ」→「3e456」のように意図しない文字が入力されてしまう。そのような場合は以下の設定をするとよい。
Configuration.fastSetValue = true;
この設定は、値をsendKeysではなくJavaScriptにより入力するためのものらしい。詳しくはcom.codeborne.selenide.SelenideElement.setValue
参照。
なお値の入力はWebElement.sendKeys
ではなくSelenideElement.setValue
により行うこと。
Configuration.fastSetValue = true;
// 半角カタカナ入力できる👍
Selenide.$(By.id("text1")).setValue("アイウエオ");
// 半角カタカナ入力できない😢
Selenide.$(By.id("text1")).sendKeys("アイウエオ");
動作確認環境
- Java8
- Selenide 1.15.1
- WebDriver / ブラウザ
- ChromeDriver 87.0.4280.88 / Chrome 87.0.4280.88
- MSEdgeDriver 87.0.669.0 / Microsoft Edge 87.0.664.57
その他
「アイウエオ」が「3e456」になるのは、キーボード配列と何か関係がありそう。