将键发送到没有输入元素的页面

本文关键字:元素 输入 | 更新日期: 2023-09-27 18:12:52

在一个有keypress事件监听器运行的网页上,我希望能够测试发送按键。但是页面没有输入元素,调用

driver.FindElement(By.XPath("//body")).SendKeys("abc");

抛出一个关于需要元素可编辑以接受按键的错误(针对Chrome)。

是否有任何方法可以生成击键,以便页面在不注入虚拟输入元素的情况下看到它们?

将键发送到没有输入元素的页面

我还没有测试过,但你介意给Actions.SendKeys一个尝试吗?

示例在c#中:

// without an element
new Actions(driver).SendKeys("abc").Perform();
// send keys to body
new Actions(driver).SendKeys(driver.FindElement(By.XPath("//body")), "abc").Perform();