如何使用 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);
我正在为主要使用键盘快捷键进行导航的网站编写一些自动化测试。其中一些带有特殊键 (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);