使用 Selenium 使用 sendKeys() 时,大写字母被重新排列/交换

Capital letters got rearranged / swapped when using sendKeys() using Selenium

我在使用 Selenium 和 chromedriver 时遇到了问题。 当使用带有大写字母的 sendKeys() 方法时,字母会重新排列。 例如,我使用:

element.sendKeys("ABCD")`

但在运行时它发送“CDAB”字符串。

就我所使用的这个方法而言,它只发生在 CAPITALS 上。

有谁知道原因吗?

基于文本的 HTML 元素将有助于以更好的方式调试问题。

但是,始终建议将字符序列发送到任何 <input> 字段,您需要将元素 to 归纳为 render完全可以使用下面的解决方法:

new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.cssSelector("element_cssSelector"))).sendKeys("ABCD");