Skip to content

Commit bd32e3d

Browse files
committed
Making sendKeys more backward compatible (because i18n tests)
1 parent 35550bf commit bd32e3d

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed

java/client/src/org/openqa/selenium/remote/RemoteWebElement.java

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -95,14 +95,20 @@ public void sendKeys(CharSequence... keysToSend) {
9595
keysToSend = new CharSequence[]{remotePath};
9696
}
9797

98-
StringBuilder sb = new StringBuilder();
99-
for (CharSequence s : keysToSend) {
100-
sb.append(s);
101-
}
98+
CharSequence[] keys;
99+
100+
if (parent.getW3CStandardComplianceLevel() == 0) {
101+
keys = keysToSend;
102+
} else {
103+
StringBuilder sb = new StringBuilder();
104+
for (CharSequence s : keysToSend) {
105+
sb.append(s);
106+
}
102107

103-
CharSequence[] keys = new CharSequence[sb.length()];
104-
for (int i = 0; i < sb.length(); i++) {
105-
keys[i] = Character.toString(sb.charAt(i));
108+
keys = new CharSequence[sb.length()];
109+
for (int i = 0; i < sb.length(); i++) {
110+
keys[i] = Character.toString(sb.charAt(i));
111+
}
106112
}
107113

108114
execute(DriverCommand.SEND_KEYS_TO_ELEMENT, ImmutableMap.of("id", id, "value", keys));

0 commit comments

Comments
 (0)