将键发送到没有输入元素的页面
本文关键字:元素 输入 | 更新日期: 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();