如何使用 Java 将单个密钥(例如 'k')发送到 Selenium WebDriver 中的 window?

How to send single key (e.g. 'k') to window in Selenium WebDriver with Java?

我正在为主要使用键盘快捷键进行导航的网站编写一些自动化测试。其中一些带有特殊键 (Ctrl + V, Alt + C ) 和那些我没有问题。

但是当我尝试发送单个字母或数字键盘符号时,它不起作用。当我尝试将它发送到非文本字段或根元素时,它 returns exception:

org.openqa.selenium.WebDriverException: unknown error: cannot focus element

我也尝试过 Actions,但它们是为特殊设计的 (Ctrl, Alt, Shift) 组合键。

我正在为 Chrome 使用 Java Selenium Web 驱动程序。

有什么建议吗?

显然 Chrome 驱动程序在向非文本字段发送密钥时存在一些问题。

我将 ChromeDriver 更改为 FirefoxDriver,现在可以使用了。不过,无法弄清楚如何使其适用于 Chrome。

这对我有用

import org.openqa.selenium.Keys;

driver.findElement(By.xpath("..enter your xpath..")).sendKeys(Keys.K);